Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ creat(2) — GENIX 4.1A

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

write(2)

close(2)

chmod(2)



      CREAT(2)                GENIX Programmer's Manual                CREAT(2)



      NAME
           creat - create a new file

      SYNOPSIS
           creat(name, mode)
           char *name;

      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, as  modified  by  the
           process's  mode mask (see umask(2)).  Also see chmod(2) for the con-
           struction of the mode argument.

           If the file 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.

           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.

      SEE ALSO
           write(2), close(2), chmod(2), umask (2)

      DIAGNOSTICS
           The value -1 is returned 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.




















      Printed 11/16/83                                                        1



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026