Open System Services System Calls Reference Manual (G06.28+, H06.05+)

fstat(2) OSS System Calls Reference Manual
NAME
fstat - Provides information about an open le
LIBRARY
G-series native OSS processes: system library
H-series OSS processes: implicit libraries
SYNOPSIS
#include <sys/types.h> /* optional except for POSIX.1 */
#include <sys/stat.h>
int fstat(
int ledes,
struct stat *buffer);
PARAMETERS
filedes Species an open le descriptor obtained from a successful call to the accept(),
creat(), creat64(),dup( ), dup2(), fcntl( ), open(), open64(), pipe(), socket(),
or socketpair() function.
buffer Points to a stat structure, into which information is placed about the le. The stat
structure is described in the sys/stat.h header le.
DESCRIPTION
The fstat() function obtains information about the open le associated with the ledes parameter.
The le information is written to the area specied by the buffer parameter, which is a pointer to
a stat structure with this denition from the sys/stat.h header le:
struct stat {
dev_t st_dev;
ino_t st_ino;
mode_t st_mode;
nlink_t st_nlink;
unsigned int st_acl:1; |
unsigned int __ller_1:15; |
uid_t st_uid;
gid_t st_gid;
#if _FILE_OFFSET_BITS != 64 || _TANDEM_ARCH_ == 0 |
mode_t st_basemode; /* Permissions with original group perms */ |
#endif |
dev_t st_rdev;
off_t st_size;
time_t st_atime;
time_t st_mtime;
time_t st_ctime;
#if _FILE_OFFSET_BITS == 64 && _TANDEM_ARCH_ != 0 |
mode_t st_basemode; /* Permissions with original group perms */ |
#endif |
int64_t st_reserved[3];
};
The fstat() function updates any time-related elds associated with the le before writing into
the stat structure, unless it is a read-only leset. Time-related elds are not updated for read-only
OSS lesets.
The elds in the stat structure have these meanings and content:
322 Hewlett-Packard Company 527186-007