stat (UNIX)
Vzhled
stat je v oboru operačních systémů jedno ze systémových volání na systémech typu Unix a systémech Unixu podobných. Je součástí práce se souborovými systémy a slouží k získání souborových atributů příslušných k zadanému
i-uzlu. Mívá různé varianty, klasický Unix například zná varianty stat()
a fstat()
.[1]
Stat v POSIXu
[editovat | editovat zdroj]Samotná specifikace POSIX zná tři různé funkce:
stat()
volanou na jméno souboru a před vykonáním nejprve interpretující případný symbolický odkaz,lstat()
volanou na jméno souboru, ovšem v případě symbolického odkazu vracející informace o něm, afstat()
volanou na deskriptor souboru
Jejich definice je následující:
int stat(const char *filename, struct stat *buf);
int lstat(const char *filename, struct stat *buf);
int fstat(int filedesc, struct stat *buf);
Tyto tři funkce takto také implementuje linuxové jádro.[2]
Odkazy
[editovat | editovat zdroj]Reference
[editovat | editovat zdroj]V tomto článku byl použit překlad textu z článku stat (system call) na anglické Wikipedii.
- ↑ BACH, Maurice J. Principy operačního systému UNIX. Praha: Softwarové Aplikace a Systémy, 1993. ISBN 80-901507-0-5. Kapitola 5.11 STAT a FSTAT, s. 119-120.
- ↑ JELÍNEK, Lukáš. Jádro systému Linux. první. vyd. Brno: Computer Press, 2008. ISBN 978-80-251-2084-2. Kapitola 7. Souborové systémy / Informace o souborech, s. 121.
Literatura
[editovat | editovat zdroj]- JELEN, Milan. UNIX V - programování v systému. Praha: Grada, 1993. ISBN 80-85623-16-1. Kapitola 4.2.5 Stav souboru, s. 111.
Externí odkazy
[editovat | editovat zdroj]- sys/stat.h v specifikaci IEEE Std 1003.1