Shared Lib Question (ISC)
    Kenneth Almquist 
    ka at felix.UUCP
       
    Sat May 18 11:33:46 AEST 1991
    
    
  
jfh at rpp386.cactus.org (John F Haugh II) writes:
>>>Were the code in the C library pure, shared libraries would
>>>be extremely simple to implement.
and later challenges:
> Name a single library function which cannot be implemented well
> without global variables.  Justify your answer.
How about:
1)  getpwent and relatives -- needs global variables to hold the current
    state and the returned passwd structure.  (Placing these in a structure
    which is passed to getpwent would complicate the calling program,
    especially if the passwd file is examined in several places.)
2)  malloc/realloc/free -- requires a global data structure to keep track
    of which areas of memory are free.
3)  stdio/exit -- needs a global variable so that exit can locate and close
    all open files.
					Kenneth Almquist
    
    
More information about the Comp.unix.internals
mailing list