Sys/stat.h

Z PrePedia
Skocz do: nawigacja, szukaj

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ę plik
  • ino_t st_ino – numer i-węzła
  • mode_t st_mode – tryb pliku
  • nlink_t st_nlink – ilość dowiązań
  • uid_t st_uid – identyfikator właściciela
  • gid_t st_gid – identyfikator grupy właściciela
  • off_t st_size – rozmiar pliku w bajtach
  • time_t st_atime – czas ostatniego dostępu do pliku
  • time_t st_mtime – czas ostatniej modyfikacji zawartości pliku
  • time_t st_ctime – czas zmiany stanu pliku
  • blksize_t st_blksize – preferowana wielkość bloku w bajtach podczas odczytu/zapisu pliku
  • blkcnt_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].



Źródło: Ten artykuł bazuje na treści artykułu: Sys/stat.h z Wikipedii; autorzy: w historii edycji; prawa autorskie: licencja CC-BY-SA 3.0 oraz GNU FDL
  W Wikipedii odbyła się dyskusja nad usunięciem tego artykułu, zobacz ją.