|
Opentemp replaces template by a unique file name, and returns
the address of the template. The template should look like a file
name with eleven trailing Xs. The Xs are replaced by a letter
followed by the current process id. Letters from a to z are tried
until the name of a file that does not yet exist (see access(2))
is
generated. Opentemp then creates the file for reading and writing
and returns the file descriptor.
If no such name can be generated, opentemp returns –1.
Opentemp avoids races. Two simultaneous calls to opentemp will
never return the same name.
|