github.com/gotranspile/cxgo@v0.3.8-0.20240118201721-29871598a6a2/libs/includes/sys/stat.h (about)

     1  #include <sys/types.h>
     2  #include <sys/time.h>
     3  
     4  typedef _cxgo_sint32 mode_t;
     5  
     6  struct stat {
     7      _cxgo_sint32  st_dev;     /* ID of device containing file */
     8      _cxgo_sint32  st_ino;     /* inode number */
     9      mode_t    st_mode;    /* protection */
    10      _cxgo_sint32     st_nlink;   /* number of hard links */
    11      _cxgo_sint32       st_uid;     /* user ID of owner */
    12      _cxgo_sint32       st_gid;     /* group ID of owner */
    13      _cxgo_sint32       st_rdev;    /* device ID (if special file) */
    14      off_t       st_size;    /* total size, in bytes */
    15      struct timeval      st_atime;   /* time of last access */
    16      struct timeval      st_mtime;   /* time of last modification */
    17      struct timeval      st_ctime;   /* time of last status change */
    18      _cxgo_sint32   st_blksize; /* blocksize for filesystem I/O */
    19      _cxgo_sint32    st_blocks;  /* number of blocks allocated */
    20  };
    21  
    22  _cxgo_sint32  chmod(const char *, mode_t);
    23  int    fchmod(int, mode_t);
    24  int    fstat(int, struct stat *);
    25  int    lstat(const char *restrict, struct stat *restrict);
    26  _cxgo_sint32  mkdir(const char *, mode_t);
    27  int    mkfifo(const char *, mode_t);
    28  _cxgo_sint32    stat(const char *restrict, struct stat *restrict);
    29  mode_t umask(mode_t);
    30  
    31  _cxgo_sint32 S_ISDIR(mode_t m);
    32  
    33  #define S_IRUSR 1
    34  #define S_IWUSR 1
    35  #define S_IXUSR 1
    36  
    37  #define S_IRGRP 1
    38  #define S_IWGRP 1
    39  #define S_IXGRP 1
    40  
    41  #define S_IROTH 1
    42  #define S_IWOTH 1
    43  #define S_IXOTH 1
    44  
    45  #define S_ISUID 1
    46  #define S_ISGID 1
    47  #define S_ISVTX 1
    48  
    49  #define S_IFMT 1
    50  #define S_IFLNK 1
    51  #define S_IFREG 1
    52  #define S_IFCHR 1
    53  #define S_IFBLK 1
    54  #define S_IFIFO 1
    55  #define S_IFSOCK 1
    56  #define S_IFDIR 1
    57  
    58  int S_ISLNK(int);