当前位置: 技术问答>linux和unix
linux的源代码中一些文件名是啥意思?比如i、sb
来源: 互联网 发布时间:2016-09-15
本文导语: 在linux的源代码中,常常有一些文件名有着固定的后辍,比如ext2_fs_i.h、ext2_fs_sb.h、adfs_fs_i.h、adfs_fs_sb.h等等, 它们后面的“i”、“sb”是什么意思? 我是linux新手,有请大家指点一二 | i = i...
在linux的源代码中,常常有一些文件名有着固定的后辍,比如ext2_fs_i.h、ext2_fs_sb.h、adfs_fs_i.h、adfs_fs_sb.h等等,
它们后面的“i”、“sb”是什么意思?
我是linux新手,有请大家指点一二
它们后面的“i”、“sb”是什么意思?
我是linux新手,有请大家指点一二
|
i = inode
sb = superblock
sb = superblock
|
7楼这种写法以前没见过,好像是定义了一个数组,然后给其中几个指定的元素赋值。
我刚试了一下:
int a[5] = {
[2] 22, // 或者 [2] = 22,
[4] 44, // 或者 [4] = 44,
};
int i;
for (i=0; i> S_SHIFT];
ext2_type_by_mode[S_IFREG >> S_SHIFT] = EXT2_FT_REG_FILE;
struct file_operations ext2_dir_operations;
ext2_dir_operations.read = generic_read_dir;
我刚试了一下:
int a[5] = {
[2] 22, // 或者 [2] = 22,
[4] 44, // 或者 [4] = 44,
};
int i;
for (i=0; i> S_SHIFT];
ext2_type_by_mode[S_IFREG >> S_SHIFT] = EXT2_FT_REG_FILE;
struct file_operations ext2_dir_operations;
ext2_dir_operations.read = generic_read_dir;
|
这是C99的数组和结构体初始化语法,VS不支持C99,GCC支持C99!
|
ext2读写磁盘的代码依赖内核的其它部分,千丝万缕,全抠出来很费时间.
|
学习学习
|
受教了。。。
|
学习学习
|
学习学习!