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);