Sys/stat.h
sys/stat.h – plik nagłówkowy w bibliotece POSIX języka C. Zawiera definicje struktur będących wynikiem wywołania funkcji z rodziny stat().
Struktura stat[edytuj]
Struktura struct stat
powinna zawierać zawsze:
dev_t st_dev
– identyfikator urządzenia, na którym znajduje się plikino_t st_ino
– numer i-węzłamode_t st_mode
– tryb plikunlink_t st_nlink
– ilość dowiązańuid_t st_uid
– identyfikator właścicielagid_t st_gid
– identyfikator grupy właścicielaoff_t st_size
– rozmiar pliku w bajtachtime_t st_atime
– czas ostatniego dostępu do plikutime_t st_mtime
– czas ostatniej modyfikacji zawartości plikutime_t st_ctime
– czas zmiany stanu plikublksize_t st_blksize
– preferowana wielkość bloku w bajtach podczas odczytu/zapisu plikublkcnt_t st_blocks
– ilość bloków rozmiaru 512B zajętych przez plik
Typy danych wykorzystywane w powyższej strukturze zdefiniowane są w pliku nagłówkowym <sys/types.h>.
Wypełnianie struktury danymi[edytuj]
Uzyskanie informacji o pliku następuje po wywołaniu jednej z funkcji: fstat(), stat(), lstat().
Wówczas do kodu programu oprócz nagłówka <sys/stat.h>
należy dołączyć także <sys/types.h>
.
Prototypy funkcji zawarte w <sys/stat.h>
:
int fstat(int desktyptor, struct stat *bufor);
int stat(const char *ścieżka_do_pliku, struct stat *bufor);
int lstat(const char *ścieżka_do_pliku, struct stat *bufor);
Bibliografia[edytuj]
- Specyfikacja biblioteki <sys/stat.h> – <sys/stat.h> (ang.). opengroup.org. [dostęp 2015-02-18].