TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
stat.h
Aller à la documentation de ce fichier.
1 
28 #ifndef _STAT_H_
29 #define _STAT_H_
30 
31 #include <sys/cdefs.h>
32 
33 __BEGIN_DECLS
34 
35 #include <sys/types.h>
36 #include <time.h>
37 
38 /* File types. */
39 #define S_IFMT 0170000
40 #define S_IFSOCK 0140000
41 #define S_IFLNK 0120000
42 #define S_IFREG 0100000
43 #define S_IFBLK 0060000
44 #define S_IFDIR 0040000
45 #define S_IFCHR 0020000
46 #define S_IFIFO 0010000
48 #define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
49 #define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
50 #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
51 #define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
52 #define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
53 #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
54 #define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
56 #define S_IXOTH 001
57 #define S_IWOTH 002
58 #define S_IROTH 004
59 #define S_IXGRP 0010
60 #define S_IWGRP 0020
61 #define S_IRGRP 0040
62 #define S_IXUSR 00100
63 #define S_IWUSR 00200
64 #define S_IRUSR 00400
66 typedef uint32_t mode_t;
67 typedef uint32_t dev_t;
68 typedef uint32_t uid_t;
69 typedef uint32_t gid_t;
70 typedef uint32_t nlink_t;
71 typedef uint32_t blksize_t;
72 typedef uint32_t blkcnt_t;
73 typedef uint32_t ino_t;
78 struct stat {
79  dev_t st_dev;
80  ino_t st_ino;
81  mode_t st_mode;
82  nlink_t st_nlink;
83  uid_t st_uid;
84  gid_t st_gid;
85  dev_t st_rdev;
86  off_t st_size;
87  blksize_t st_blksize;
88  blkcnt_t st_blocks;
89  time_t st_atime;
90  time_t st_mtime;
91  time_t st_ctime;
92 };
93 
94 int chmod(const char *path, mode_t mode);
95 
96 __END_DECLS
97 
98 #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
nlink_t st_nlink
Definition: kstat.h:79
uint32_t ino_t
Definition: stat.h:73
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
Definition: vga_modes.h:37
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