CREAT (II)                   3/15/72                   CREAT (II)





NAME            creat  --  create a new file



SYNOPSIS        sys     creat; name; mode       / creat = 8.

                (file descriptor in r0)



DESCRIPTION     creat creates a new file or prepares to rewrite

                an existing file called name; name is the address

                of a null-terminated string.  If the file did not

                exist, it is given mode mode; if it did exist,

                its mode and owner remain unchanged but it is

                truncated to 0 length.



                The file is also opened for writing, and its file

                descriptor is returned in r0.



                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 writ-

                ing.  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.



SEE ALSO        write(II), close(II)



DIAGNOSTICS     The error bit (c-bit) may be set if: a needed di-

                rectory is not readable; the file does not exist

                and the directory in which it is to be created is

                not writable; the file does exist and is un-

                writable; the file is a directory; there are al-

                ready 10 files open.



BUGS            --