get information about a file or directory
#include <sys/stat.h> int stat( const char *path, struct stat *buf ); int _stat( const char *path, struct stat *buf );
The stat() function obtains information about the file or directory referenced in path. This information is placed in the structure located at the address indicated by buf.
The _stat() function is identical to stat(). Use _stat() for ANSI naming conventions.
The file sys/stat.h contains definitions for the structure stat.
At least the following macros are defined in the sys/stat.h header file:
The value m supplied to the macros is the value of the st_mode field of a stat structure. The macro evaluates to a non-zero value if the test is true, and zero if the test is false.
The access permissions for the file or directory are specified as a combination of bits in the st_mode field of a stat structure. These bits are defined in the sys/stat.h header file, and are described in the section on this file in “Header Files in /usr/include/sys” of the C Library Overview chapter. The following bits are also encoded in the st_mode field:
errno, fstat(), fsys_stat(), fsys_fstat(), lstat()
#include <stdio.h> #include <sys/stat.h> void main() { struct stat buf; if( stat( "file", &buf ) != -1 ) { printf( "File size = %d\n", buf.st_size ); } }
_stat() conforms to ANSI naming conventions.