xv6-simplified 0.1
简化版xv6
Loading...
Searching...
No Matches
stat.h
Go to the documentation of this file.
1
10#define T_DIR 1 // 目录
11#define T_FILE 2 // 文件
12#define T_DEVICE 3 // 设备
13
14#define STAT_NAME_LENTH 32
15
16struct stat {
18 int dev; // 设备号
19 short type; // 文件类型
20 short nlink; // 链接文件数
21 uint64 size; // 文件大小
22};
23
24struct direntry {
25 uint64 d_ino; // 索引结点号
26 uint64 d_off; // 到下一个dirent的偏移
27 uint16 d_reclen; // 当前dirent的长度
28 uint8 d_type; // 文件类型
29 char d_name[]; // 文件名
30};
31
32struct kstat {
33 uint64 st_dev; // 文件所在的设备号
34 uint64 st_ino; // 文件的inode号
35 uint32 st_mode; // 文件的访问权限和类型信息
36 uint32 st_nlink; // 文件的硬链接数量
37 uint32 st_uid; // 文件的所有者
38 uint32 st_gid; // 文件的所有组
39 uint64 st_rdev; // 字符设备或块设备的设备号
40 uint64 __pad; // 填充字段
41 uint64 st_size; // 文件的字节数
42 uint32 st_blksize; // 文件系统的块大小
43 uint32 __pad2; // 填充字段
44 uint64 st_blocks; // 文件分配的块数
45 uint64 st_atime_sec; // 访问时间的秒数
46 uint64 st_atime_nsec; // 访问时间的纳秒数
47 uint64 st_mtime_sec; // 修改时间的秒数
48 uint64 st_mtime_nsec; // 修改时间的纳秒数
49 uint64 st_ctime_sec; // 创建时间的秒数
50 uint64 st_ctime_nsec; // 创建时间的纳秒数
51 uint32 __unused[2]; // 未使用字段,保持对齐
52};
char name[CHAR_SHORT_NAME]
Definition fat32.h:0
#define STAT_NAME_LENTH
Definition stat.h:14
Definition stat.h:24
uint16 d_reclen
Definition stat.h:27
char d_name[]
Definition stat.h:29
uint64 d_off
Definition stat.h:26
uint64 d_ino
Definition stat.h:25
uint8 d_type
Definition stat.h:28
Definition stat.h:32
uint32 st_blksize
Definition stat.h:42
uint64 st_ctime_nsec
Definition stat.h:50
uint32 st_nlink
Definition stat.h:36
uint32 __unused[2]
Definition stat.h:51
uint64 st_size
Definition stat.h:41
uint32 st_gid
Definition stat.h:38
uint32 st_uid
Definition stat.h:37
uint64 st_ctime_sec
Definition stat.h:49
uint64 st_blocks
Definition stat.h:44
uint64 st_dev
Definition stat.h:33
uint64 st_mtime_nsec
Definition stat.h:48
uint64 st_atime_nsec
Definition stat.h:46
uint32 st_mode
Definition stat.h:35
uint64 st_atime_sec
Definition stat.h:45
uint64 __pad
Definition stat.h:40
uint64 st_mtime_sec
Definition stat.h:47
uint64 st_ino
Definition stat.h:34
uint32 __pad2
Definition stat.h:43
uint64 st_rdev
Definition stat.h:39
Definition stat.h:16
int dev
Definition stat.h:18
uint64 size
Definition stat.h:21
short nlink
Definition stat.h:20
short type
Definition stat.h:19
unsigned short uint16
Definition types.h:20
unsigned int uint32
Definition types.h:22
unsigned long uint64
Definition types.h:24
unsigned char uint8
Definition types.h:18