26 lines
1.0 KiB
Markdown
26 lines
1.0 KiB
Markdown
up:: [[C primitives système]]
|
||
title:: "Informations sur un fichier (inode, type, propriétaire, dates...)"
|
||
#s/informatique/unix
|
||
|
||
---
|
||
|
||
```C
|
||
struct stat{
|
||
dev_t st_dev; // identifiant du périphérique
|
||
ino_t st_ino; // numéro inode
|
||
mode_t st_mode; // type de fichier et protection (droits)
|
||
nlink_t st_nlink; // nombre liens matériels
|
||
uid_t st_uid; // UID propriétaire
|
||
gid_t st_gid; // GID propriétaire
|
||
dev_t st_rdev; // type périphérique (fichiers spéciaux)
|
||
off_t st_size; // taille totale en octets
|
||
blksize_t st_blksize; // taille de bloc pour E/S
|
||
blkcnt_t st_blocks; // nombre de blocs actuellement alloués
|
||
time_t st_atime; // heure dernier accès
|
||
time_t st_mtime; // heure dernière modification
|
||
time_t st_ctime; // heure dernier changement état
|
||
}
|
||
```
|
||
- `st_mode` : [[unix types de fichiers]]
|
||
|
||
- [i] Aucun droit d'accès n’est nécessaire sur le fichier pour récupérer ses informations (uniquement droit de parcours de tous les répertoires dans le chemin menant au fichier). |