TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
kstat.h
Aller à la documentation de ce fichier.
1 
29 #ifndef _KSTAT_H_
30 #define _KSTAT_H_
31 
32 #include <types.h>
33 #include <clock.h>
34 
35 /* File types. */
36 #define S_IFMT 0170000
37 #define S_IFSOCK 0140000
38 #define S_IFLNK 0120000
39 #define S_IFREG 0100000
40 #define S_IFBLK 0060000
41 #define S_IFDIR 0040000
42 #define S_IFCHR 0020000
43 #define S_IFIFO 0010000
45 #define S_IXOTH 001
46 #define S_IWOTH 002
47 #define S_IROTH 004
48 #define S_IXGRP 0010
49 #define S_IWGRP 0020
50 #define S_IRGRP 0040
51 #define S_IXUSR 00100
52 #define S_IWUSR 00200
53 #define S_IRUSR 00400
55 #define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
56 #define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
57 #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
58 #define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
59 #define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
60 #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
61 #define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
63 typedef uint32_t mode_t;
64 typedef uint32_t dev_t;
65 typedef uint32_t uid_t;
66 typedef uint32_t gid_t;
67 typedef uint32_t nlink_t;
68 typedef uint32_t blksize_t;
69 typedef uint32_t blkcnt_t;
70 typedef uint32_t ino_t;
75 struct stat {
79  nlink_t st_nlink;
83  off_t st_size;
84  blksize_t st_blksize;
85  blkcnt_t st_blocks;
86  time_t st_atime;
87  time_t st_mtime;
88  time_t st_ctime;
89 };
90 
91 
92 #endif
blkcnt_t st_blocks
Definition: kstat.h:85
time_t st_ctime
Definition: kstat.h:88
uint32_t uid_t
Definition: kstat.h:65
dev_t st_dev
Definition: kstat.h:76
dev_t st_rdev
Definition: kstat.h:82
Gestion de l'horloge et du temps en général.
nlink_t st_nlink
Definition: kstat.h:79
mode_t st_mode
Definition: kstat.h:78
uint32_t dev_t
Definition: kstat.h:64
uint32_t gid_t
Definition: kstat.h:66
Informations sur un noeud.
Definition: kstat.h:75
ino_t st_ino
Definition: kstat.h:77
uint32_t mode_t
Definition: kstat.h:63
time_t st_atime
Definition: kstat.h:86
unsigned long int uint32_t
Definition: types.h:36
off_t st_size
Definition: kstat.h:83
blksize_t st_blksize
Definition: kstat.h:84
time_t st_mtime
Definition: kstat.h:87
uid_t st_uid
Definition: kstat.h:80
uint32_t ino_t
Definition: kstat.h:70
gid_t st_gid
Definition: kstat.h:81