Open System Services System Calls Reference Manual (G06.29+, H06.08+, J06.03+)

System Functions (k - m) lstat(2)
int64_t st_reserved[3];
};
For J06.10 and earlier J-series RVUs and H06.21 and earlier H-series RVUs, the stat structure
uses this definition from the sys/stat.h header file:
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 __filler_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];
};
For symbolic links to local OSS objects, the st_mode and st_size fields are valid and the other
fields in the structure are undefined. For symbolic links that resolve to files in /E, the st_dev,
st_ino, st_atime, st_mtime, and st_ctime fields are defined as described in this reference page.
For files other than a symbolic link, the lstat( ) function sets the st_size field of the stat structure
to the length in characters of the absolute pathname resulting from the resolution of the name
pointed to by path. For a symbolic link, the lstat() function sets the st_size field of the stat struc-
ture to the length in characters of the link name used as the pathname pointed to by path (not
including the null terminator).
The lstat() function also sets the st_mode field to indicate the file type.
The lstat() function updates any time-related fields associated with the file before writing into
the stat structure, unless it is a read-only fileset. Time-related fields are not updated for read-only
OSS filesets.
The fields in the stat structure have the following meanings and content:
st_dev OSS device identifier for a fileset.
Values for local OSS objects are listed in the following table. Values for local
Guardian objects are described in Use on Guardian Objects, and values for
remote Guardian or OSS objects are described in Use on Remote Objects, later
in this reference page.
527186-023 Hewlett-Packard Company 429