Changeset fdf97f6 in mainline for uspace/lib/posix/include/posix/sys/stat.h
- Timestamp:
- 2013-02-25T19:11:50Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1935591
- Parents:
- c84f1a4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/include/posix/sys/stat.h
rc84f1a4 rfdf97f6 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 posix_stat{111 posix_dev_tst_dev; /* ID of device containing file */112 posix_ino_tst_ino; /* inode number */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 */ 113 117 mode_t st_mode; /* protection */ 114 posix_nlink_tst_nlink; /* number of hard links */115 posix_uid_tst_uid; /* user ID of owner */116 posix_gid_tst_gid; /* group ID of owner */117 posix_dev_tst_rdev; /* device ID (if special file) */118 posix_off_tst_size; /* total size, in bytes */119 posix_blksize_tst_blksize; /* blocksize for file system I/O */120 posix_blkcnt_tst_blocks; /* number of 512B blocks allocated */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 posix_fstat(int fd, struct posix_stat*st);127 extern int posix_lstat(const char *restrict path, struct posix_stat*restrict st);128 extern int posix_stat(const char *restrict path, struct posix_stat*restrict st);129 extern int posix_chmod(const char *path, mode_t mode);130 extern mode_t posix_umask(mode_t mask);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, mode_t mode); 134 extern mode_t __POSIX_DEF__(umask)(mode_t mask); 131 135 extern int mkdir(const char *, mode_t); 132 136 133 #ifndef LIBPOSIX_INTERNAL134 #define fstat posix_fstat135 #define lstat posix_lstat136 #define stat posix_stat137 #define chmod posix_chmod138 #define umask posix_umask139 #endif140 137 141 138 #endif /* POSIX_SYS_STAT_H */
Note:
See TracChangeset
for help on using the changeset viewer.