Changes in uspace/lib/posix/include/posix/sys/stat.h [7f9df7b9:0dd4779] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/include/posix/sys/stat.h
r7f9df7b9 r0dd4779 39 39 #include "types.h" 40 40 #include "../time.h" 41 42 #ifndef __POSIX_DEF__ 43 #define __POSIX_DEF__(x) x 44 #endif 41 45 42 46 /* values are the same as on Linux */ … … 108 112 #define S_ISSOCK(m) ((m & S_IFSOCK) != 0) /* socket? (Not in POSIX.1-1996.) */ 109 113 110 struct stat{111 dev_tst_dev; /* ID of device containing file */112 ino_tst_ino; /* inode number */113 mode_tst_mode; /* protection */114 nlink_tst_nlink; /* number of hard links */115 uid_tst_uid; /* user ID of owner */116 gid_tst_gid; /* group ID of owner */117 dev_tst_rdev; /* device ID (if special file) */118 off_tst_size; /* total size, in bytes */119 blksize_tst_blksize; /* blocksize for file system I/O */120 blkcnt_tst_blocks; /* number of 512B blocks allocated */114 struct __POSIX_DEF__(stat) { 115 __POSIX_DEF__(dev_t) st_dev; /* ID of device containing file */ 116 __POSIX_DEF__(ino_t) st_ino; /* inode number */ 117 __POSIX_DEF__(mode_t) st_mode; /* protection */ 118 __POSIX_DEF__(nlink_t) st_nlink; /* number of hard links */ 119 __POSIX_DEF__(uid_t) st_uid; /* user ID of owner */ 120 __POSIX_DEF__(gid_t) st_gid; /* group ID of owner */ 121 __POSIX_DEF__(dev_t) st_rdev; /* device ID (if special file) */ 122 __POSIX_DEF__(off_t) st_size; /* total size, in bytes */ 123 __POSIX_DEF__(blksize_t) st_blksize; /* blocksize for file system I/O */ 124 __POSIX_DEF__(blkcnt_t) st_blocks; /* number of 512B blocks allocated */ 121 125 time_t st_atime; /* time of last access */ 122 126 time_t st_mtime; /* time of last modification */ … … 124 128 }; 125 129 126 extern int fstat(int fd, struct stat*st);127 extern int lstat(const char *__restrict__ path, struct stat*__restrict__ st);128 extern int stat(const char *__restrict__ path, struct stat*__restrict__ st);129 extern int chmod(const char *path, mode_tmode);130 extern mode_t umask(mode_tmask);131 extern int mkdir(const char *path, mode_tmode);130 extern int __POSIX_DEF__(fstat)(int fd, struct __POSIX_DEF__(stat) *st); 131 extern int __POSIX_DEF__(lstat)(const char *__restrict__ path, struct __POSIX_DEF__(stat) *__restrict__ st); 132 extern int __POSIX_DEF__(stat)(const char *__restrict__ path, struct __POSIX_DEF__(stat) *__restrict__ st); 133 extern int __POSIX_DEF__(chmod)(const char *path, __POSIX_DEF__(mode_t) mode); 134 extern __POSIX_DEF__(mode_t) __POSIX_DEF__(umask)(__POSIX_DEF__(mode_t) mask); 135 extern int __POSIX_DEF__(mkdir)(const char *path, __POSIX_DEF__(mode_t) mode); 132 136 133 137
Note:
See TracChangeset
for help on using the changeset viewer.