stat(5) stat(5)NAME stat - data returned by stat system call SYNOPSIS #include <sys/types.h> #include <sys/stat.h> DESCRIPTION The system calls stat and fstat return data whose structure is defined by this include file. The encoding of the field st_mode is defined in this file also. /* * Structure of the result of stat */ struct stat { dev_t st_dev; ino_t st_ino; ushort st_mode; short st_nlink; short st_uid; short st_gid; dev_t st_rdev; off_t st_size; time_t st_atime; int st_spare1; time_t st_mtime; int st_spare2; time_t st_ctime; int st_spare3; long st_blksize; long st_blocks; long st_spare4[2]; }; #define S_IFMT 0170000 /* type of file */ #define S_IFDIR 0040000 /* directory */ #define S_IFCHR 0020000 /* character special */ #define S_IFBLK 0060000 /* block special */ #define S_IFREG 0100000 /* regular */ #define S_IFIFO 0010000 /* FIFO */ #define S_IFLNK 0120000 /* symbolic link */ #define S_IFSOC 0140000 /* socket */ #define S_ISUID 04000 /* set user ID on execution */ #define S_ISGID 02000 /* set group ID on execution */ #define S_ISVTX 01000 /* save swapped text even after use */ #define S_IREAD 00400 /* read permission, owner */ #define S_IWRIT 00200 /* write permission, owner */ #define S_IEXEC 00100 /* execute/search permission, April, 1990 1
stat(5) stat(5)owner */ #define S_IRUSR 00400 /* read permission, owner */ #define S_IWUSR 00200 /* write permission, owner */ #define S_IXUSR 00100 /* execute/search permission, owner */ #define S_IRWXU (S_IRUSR | S_IWUSR | S_IXUSR) #define S_IRGRP 00040 /* read permission, group */ #define S_IWGRP 00020 /* write permission, group */ #define S_IXGRP 00010 /* execute/search permission, group */ #define S_IRWXG (S_IRGRP | S_IWGRP | S_IXGRP) #define S_IROTH 00004 /* read permission, others */ #define S_IWOTH 00002 /* write permission, others */ #define S_IXOTH 00001 /* execute/search permission, others */ #define S_IRWXO (S_IROTH | S_IWOTH | S_IXOTH) FILES /usr/include/sys/types.h /usr/include/sys/stat.h SEE ALSO stat(2), types(5). 2 April, 1990