cours/unix primitive stat.md
oscar.plaisant@icloud.com a2ee0fa5ca from github to this gitea
2023-10-23 23:09:51 +02:00

26 lines
1.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

up:: [[C primitives système]]
title:: "Informations sur un fichier (inode, type, propriétaire, dates...)"
#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 nest 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).