logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface

Application Usage

       None.

Description

       The creat() function shall behave as if it is implemented as follows:

           int creat(const char *path, mode_t mode)
           {
               return open(path, O_WRONLY|O_CREAT|O_TRUNC, mode);
           }

Errors

       Refer to open().

       Thefollowingsectionsareinformative.

Examples

CreatingaFile
       The  following  example creates the file /tmp/file with read and write permissions for the file owner and
       read permission for group and others. The resulting file descriptor is assigned to the fd variable.

           #include <fcntl.h>
           ...
           int fd;
           mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH;
           char *pathname = "/tmp/file";
           ...
           fd = creat(pathname, mode);
           ...

Future Directions

       None.

Name

       creat — create a new file or rewrite an existing one

Prolog

       This  manual  page  is part of the POSIX Programmer's Manual.  The Linux implementation of this interface
       may differ (consult the corresponding Linux manual page for details of Linux behavior), or the  interface
       may not be implemented on Linux.

Rationale

       The creat() function is redundant. Its services are also provided by the open()  function.  It  has  been
       included  primarily  for  historical  purposes  since many existing applications depend on it. It is best
       considered a part of the C binding rather than a function that should be provided in other languages.

Return Value

       Refer to open().

See Also

mknod(), open()

       The Base Definitions volume of POSIX.1‐2017, <fcntl.h>, <sys_stat.h>, <sys_types.h>

Synopsis

       #include <sys/stat.h>
       #include <fcntl.h>

       int creat(const char *path, mode_t mode);

See Also