.th creat IV 4/21/86
.sh NAME
creat  -  create a new file
.sh SYNOPSIS
creat(name, mode)
.s3
int mode;
.br
char *name;
.ft R
.sh DESCRIPTION
Creat creates a new file or prepares to rewrite an existing file called
name, given as the address of a null-terminated string.  If the file
did not exist, it is given mode mode.  The mode argument should be
constructed in the same way as it would be for UNIX.
.s3
If the file did exist, its mode and owner remain unchanged
but it is truncated to 0 length.
.s3
The file is also opened for writing, and its file descriptor
is returned.
.s3
The mode given is arbitrary; it need not allow writing.  This feature
is used by programs which deal with temporary files of fixed names.
The creation is done with a mode that forbids writing.  Then if a
second instance of the program attempts a creat, an error is returned
and the program knows that the name is unusable for the moment.
.sh "SEE ALSO"
write (IV), close (IV), stat (IV)
.sh DIAGNOSTICS
The error bit (c-bit) may be set if: a needed directory is not
searchable; the file does not exist and the directory in which it is to
be created is not writable; the file does exist and is unwritable; the
file is a directory; there are already too many files open.
.s3
From C, a -1 return indicates an error.

