[Go to CFHT Home Page] Man Pages
Back to Software Index  BORDER=0Manpage Top Level
    stat(5) manual page Table of Contents

Name

stat - data returned by stat system call

Synopsis

#include <sys/types.h>
#include <sys/stat.h>

Description

The system calls stat, lstat and fstat return data in a stat structure, which is defined in stat.h.

The constants used in the st_mode field are also defined in this file:



#define    S_IFMT    /* type of file */
#define    S_IAMB    /* access mode bits */
#define    S_IFIFO    /* fifo */
#define    S_IFCHR    /* character special */
#define    S_IFDIR    /* directory */
#define    S_IFNAM    /* XENIX special named file */
#define    S_INSEM    /* XENIX semaphore subtype of IFNAM */
#define    S_INSHD    /* XENIX shared data subtype of IFNAM */
#define    S_IFBLK    /* block special */
#define    S_IFREG    /* regular */
#define    S_IFLNK    /* symbolic link */
#define    S_ISUID    /* set user id on execution */
#define    S_ISGID    /* set group id on execution */
#define    S_ISVTX    /* save swapped text even after use */
#define    S_IREAD    /* read permission, owner */
#define    S_IWRITE    /* write permission, owner */
#define    S_IEXEC    /* execute/search permission, owner */
#define    S_ENFMT    /* record locking enforcement flag */
#define    S_IRWXU    /* read, write, execute: owner */
#define    S_IRUSR    /* read permission: owner */
#define    S_IWUSR    /* write permission: owner */
#define    S_IXUSR    /* execute permission: owner */
#define    S_IRWXG    /* read, write, execute: group */
#define    S_IRGRP    /* read permission: group */
#define    S_IWGRP    /* write permission: group */
#define    S_IXGRP    /* execute permission: group */
#define    S_IRWXO    /* read, write, execute: other */
#define    S_IROTH    /* read permission: other */
#define    S_IWOTH    /* write permission: other */
#define    S_IXOTH    /* execute permission: other */


The following macros are for POSIX conformance:



#define   S_ISBLK(mode)      block special file
#define   S_ISCHR(mode)      character special file
#define   S_ISDIR(mode)      directory file
#define   S_ISFIFO(mode)     pipe or fifo file
#define   S_ISREG(mode)      regular file

See Also

stat(2) , types(5)


Table of Contents