Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

stat(2)

types(5)

STAT(5)                              SysV                              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_rfu1;        /* reserved to apollo */
                 uid_t   st_uid;
                 short   st_rfu2;        /* reserved to apollo */
                 gid_t   st_gid;
                 long    st_rfu3;        /* reserved to apollo */
                 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_rfu4[5];     /* reserved to apollo */
                 long    st_spare4[11];  /* reserved to apollo */
          };

          #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_IFSOCK S_IFIFO  /* for bsd4.3 compatibility */
          #define S_IFLNK  0120000  /* soft (symbolic) link */
          #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_IWRITE 00200    /* write permission, owner */
          #define S_IEXEC  00100    /* execute/search permission, owner */
          #define S_ENFMT  S_ISGID  /* record locking enforcement flag */
          #define S_IRWXU  00700    /* read, write, execute: owner */
          #define S_IRUSR  00400    /* read permission: owner */
          #define S_IWUSR  00200    /* write permission: owner */
          #define S_IXUSR  00100    /* execute permission: owner */
          #define S_IRWXG  00070    /* read, write, execute: group */
          #define S_IRGRP  00040    /* read permission: group */
          #define S_IWGRP  00020    /* write permission: group */
          #define S_IXGRP  00010    /* execute permission: group */
          #define S_IRWXO  00007    /* read, write, execute: other */
          #define S_IROTH  00004    /* read permission: other */
          #define S_IWOTH  00002    /* write permission: other */
          #define S_IXOTH  00001    /* execute permission: other */

SEE ALSO
     stat(2), types(5).

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026