To examine the attributes of files, use the functions
lstat. They return the attribute information in
struct stat object. All three functions are declared in the
header file `sys/stat.h'.
statfunction returns information about the attributes of the file named by filename in the structure pointed at by buf.
If filename is the name of a symbolic link, the attributes you get
describe the file that the link points to. If the link points to a
nonexistent file name, then
stat fails, reporting a nonexistent
The return value is
0 if the operation is successful, and
on failure. In addition to the usual file name errors
(see section File Name Errors, the following
errno error conditions
are defined for this function:
fstatfunction is like
stat, except that it takes an open file descriptor as an argument instead of a file name. See section Low-Level Input/Output.
0 on success and
on failure. The following
errno error conditions are defined for
lstatfunction is like
stat, except that it does not follow symbolic links. If filename is the name of a symbolic link,
lstatreturns information about the link itself; otherwise,
stat. See section Symbolic Links.
Go to the first, previous, next, last section, table of contents.