xv6-simplified
0.1
简化版xv6
Loading...
Searching...
No Matches
src
include
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
16
struct
stat
{
17
char
name
[
STAT_NAME_LENTH
+1];
18
int
dev
;
// 设备号
19
short
type
;
// 文件类型
20
short
nlink
;
// 链接文件数
21
uint64
size
;
// 文件大小
22
};
23
24
struct
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
32
struct
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
};
name
char name[CHAR_SHORT_NAME]
Definition
fat32.h:0
STAT_NAME_LENTH
#define STAT_NAME_LENTH
Definition
stat.h:14
direntry
Definition
stat.h:24
direntry::d_reclen
uint16 d_reclen
Definition
stat.h:27
direntry::d_name
char d_name[]
Definition
stat.h:29
direntry::d_off
uint64 d_off
Definition
stat.h:26
direntry::d_ino
uint64 d_ino
Definition
stat.h:25
direntry::d_type
uint8 d_type
Definition
stat.h:28
kstat
Definition
stat.h:32
kstat::st_blksize
uint32 st_blksize
Definition
stat.h:42
kstat::st_ctime_nsec
uint64 st_ctime_nsec
Definition
stat.h:50
kstat::st_nlink
uint32 st_nlink
Definition
stat.h:36
kstat::__unused
uint32 __unused[2]
Definition
stat.h:51
kstat::st_size
uint64 st_size
Definition
stat.h:41
kstat::st_gid
uint32 st_gid
Definition
stat.h:38
kstat::st_uid
uint32 st_uid
Definition
stat.h:37
kstat::st_ctime_sec
uint64 st_ctime_sec
Definition
stat.h:49
kstat::st_blocks
uint64 st_blocks
Definition
stat.h:44
kstat::st_dev
uint64 st_dev
Definition
stat.h:33
kstat::st_mtime_nsec
uint64 st_mtime_nsec
Definition
stat.h:48
kstat::st_atime_nsec
uint64 st_atime_nsec
Definition
stat.h:46
kstat::st_mode
uint32 st_mode
Definition
stat.h:35
kstat::st_atime_sec
uint64 st_atime_sec
Definition
stat.h:45
kstat::__pad
uint64 __pad
Definition
stat.h:40
kstat::st_mtime_sec
uint64 st_mtime_sec
Definition
stat.h:47
kstat::st_ino
uint64 st_ino
Definition
stat.h:34
kstat::__pad2
uint32 __pad2
Definition
stat.h:43
kstat::st_rdev
uint64 st_rdev
Definition
stat.h:39
stat
Definition
stat.h:16
stat::dev
int dev
Definition
stat.h:18
stat::size
uint64 size
Definition
stat.h:21
stat::nlink
short nlink
Definition
stat.h:20
stat::type
short type
Definition
stat.h:19
uint16
unsigned short uint16
Definition
types.h:20
uint32
unsigned int uint32
Definition
types.h:22
uint64
unsigned long uint64
Definition
types.h:24
uint8
unsigned char uint8
Definition
types.h:18
Generated by
1.9.7