Node:Reading Attributes, Next:Testing File Type, Previous:Attribute Meanings, Up:File Attributes
To examine the attributes of files, use the functions stat
,
fstat
and lstat
. They return the attribute information in
a struct stat
object. All three functions are declared in the
header file sys/stat.h
.
int stat (const char *filename, struct stat *buf) | Function |
The stat function returns information about the attributes of the
file named by filename in the structure pointed to 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 The return value is
When the sources are compiled with |
int stat64 (const char *filename, struct stat64 *buf) | Function |
This function is similar to stat but it is also able to work on
files larger then 2^31 bytes on 32-bit systems. To be able to do
this the result is stored in a variable of type struct stat64 to
which buf must point.
When the sources are compiled with |
int fstat (int filedes, struct stat *buf) | Function |
The fstat function is like stat , except that it takes an
open file descriptor as an argument instead of a file name.
See Low-Level I/O.
Like
When the sources are compiled with |
int fstat64 (int filedes, struct stat64 *buf) | Function |
This function is similar to fstat but is able to work on large
files on 32-bit platforms. For large files the file descriptor
filedes should be obtained by open64 or creat64 .
The buf pointer points to a variable of type struct stat64
which is able to represent the larger values.
When the sources are compiled with |
int lstat (const char *filename, struct stat *buf) | Function |
The lstat function is like stat , except that it does not
follow symbolic links. If filename is the name of a symbolic
link, lstat returns information about the link itself; otherwise
lstat works like stat . See Symbolic Links.
When the sources are compiled with |
int lstat64 (const char *filename, struct stat64 *buf) | Function |
This function is similar to lstat but it is also able to work on
files larger then 2^31 bytes on 32-bit systems. To be able to do
this the result is stored in a variable of type struct stat64 to
which buf must point.
When the sources are compiled with |