Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

stat(2)

standards(5)

types(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, 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_IFSOCK /∗ socket ∗/
#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 (see standards(5)):

#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
#define S_ISSOCK(mode) socket file

SEE ALSO

stat(2), standards(5), types(5)

SunOS 5.6  —  Last change: 21 Mar 1997

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