Annotation of coherent/g/usr/bin/vi/amistat.h, revision 1.1.1.1

1.1       root        1: #ifndef _SYS_STAT_H_
                      2: #define _SYS_STAT_H_
                      3: 
                      4: #include <time.h>
                      5: #include <exec/types.h>
                      6: 
                      7: struct  stat
                      8: {
                      9:        WORD    st_dev;         /* device number for dev containing file */
                     10:        ULONG   st_ino;         /* inode's number */
                     11:        ULONG   st_mode;        /* file type and perms */
                     12:        WORD    st_nlink;       /* number of hard links for the file */
                     13:        WORD    st_uid;         /* user ID of the file's owner */
                     14:        WORD    st_gid;         /* group ID of the file's group */
                     15:        WORD    st_rdev;        /* major and minor device numbers */
                     16:        ULONG   st_size;        /* total size of file in bytes */
                     17:        time_t  st_atime;       /* time of last access */
                     18:        time_t  st_mtime;       /* time of last modification */
                     19:        time_t  st_ctime;       /* time of last status change */
                     20:        LONG    st_blksize;     /* optimal blocksize for I/O */
                     21:        LONG    st_blocks;      /* actual number of blocks allocated */
                     22:        LONG    st_rsize;
                     23:        LONG    st_flags;       /* user defined flags for file */
                     24:        LONG    st_gen;         /* file generation number */
                     25:        LONG    st_attr;        /* protection bits from AZTEC_C */
                     26: };
                     27: 
                     28: #define S_IFMT         0170000 /* type of file */
                     29: #define              S_IFDIR   0040000 /* directory */
                     30: #define              S_IFCHR   0020000 /* character special */
                     31: #define              S_IFBLK   0060000 /* block special */
                     32: #define              S_IFREG   0100000 /* regular */
                     33: #define              S_IFLNK   0120000 /* symbolic link */
                     34: #define              S_IFSOCK  0140000 /* socket */
                     35: #define              S_IFIFO   0010000 /* FIFO (named pipe) */
                     36: #define S_ISUID                0004000 /* set user id on execution */
                     37: #define S_ISGID                0002000 /* set group id on execution */
                     38: #define S_ISVTX                0001000 /* save swapped text even after use */
                     39: #define S_IREAD                0000400 /* read permission, owner */
                     40: #define S_IWRITE       0000200 /* write permission, owner */
                     41: #define S_IEXEC                0000100 /* execute/search permission, owner */
                     42: 
                     43: #if    __STDC__
                     44: extern int stat(const char *, struct stat *);
                     45: extern int fstat(int, struct stat *);
                     46: #endif /* __STDC__ */
                     47: 
                     48: #endif  _SYS_STAT_H_

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.