炫意html5
最早CSS3和HTML5移动技术网站之一

标签:Linux内核API之文件系统

linux内核API

文件系统 – Linux内核API may_umount

牛青阅读(141)

may_umount()函数的作用是检查装载点mnt是不是处于忙的状态,在这里,“忙”的定义为在文件装载树上有打开的文件、pwd结构体或者子vfsmount结构体。函数在判断“忙”时主要通过函数propagate_mount_busy()进...

linux内核API

文件系统 – Linux内核API make_bad_inode

丹青阅读(158)

make_bad_inode()函数的作用是将参数inode标记为坏节点。函数首先是将该inode从inode的hash表中移除,用到的是remove_inode_hash()函数;接下来将inode结构体中的i_mode字段设为S_IFR...

linux内核API

文件系统 – Linux内核API is_bad_inode

田田阅读(122)

is_bad_inode()函数的作用是判断传入的参数inode是否被标记为坏节点,如果节点是坏节点则结构体struct inode的i_op字段的值为系统定义的变量bad_inode_ops的值,定义见文件linux-3.19.3/fs/...

linux内核API

文件系统 – Linux内核API inode_sub_bytes

无卤阅读(148)

inode_sub_bytes()函数的功能是减少inode节点的字节数,减少的量由参数loff_t bytes决定。函数执行过程是首先把减少的量右移9位与inode->i_blocks相减,实现先减去大于一个扇区部分的字节数,然后将...

linux内核API

文件系统 – Linux内核API inode_set_bytes

yiyan阅读(148)

inode_set_bytes()函数的功能是设置inode节点的字节数,设置的字节数由参数loff_t bytes决定。函数执行过程是首先把要设置的量右移9位然后赋值给inode->i_blocks,设置节点的扇区数,然后将参数by...

linux内核API

文件系统 – Linux内核API inode_get_bytes

老王阅读(127)

inode_get_bytes()函数的功能是得到整个inode节点的总字节数。函数工作原理是将文件的扇区(即inode->i_blocks)通过位运算左移9位(即扇区数乘以512),再加上本身inode的字节数(即inode->...

linux内核API

文件系统 – Linux内核API inode_add_bytes

田田阅读(139)

inode_add_bytes()函数的功能是增加inode节点的字节数,增加的量由参数loff_t bytes决定。函数执行过程是首先把增加的量右移9位与inode->i_blocks相加,即增加的量大于一个扇区的字节的部分与i_b...

linux内核API

文件系统 – Linux内核API I_BDEV

bigao阅读(131)

函数I_BDEV()在实现过程中调用了函数BDEV_I(),首先申请一个结构体struct bdev_inode变量,然后用参数inode初始化结构体struct bdev_inode变量的vfs_inode字段,此结构体的定义见文件lin...

linux内核API

文件系统 – Linux内核API get_super

喔28阅读(145)

get_super()函数可以实现在由参数*bdev所指定的块设备上获得超级块,并返回超级块数组的指针。在调用此函数时,该相应的文件系统必须已经被加载,或者该超级块已经占用了超级块数组的一项,否则返回NULL。 get_super文件包含 ...

linux内核API

文件系统 – Linux内核API get_fs_type

丹青阅读(244)

get_fs_type()函数用于根据输入参数的名字*name,获取对应文件系统类型的描述符信息,文件系统类型的描述符信息保存在函数的返回结果struct file_system_type中。 get_fs_type文件包含 #includ...

linux内核API

文件系统 – Linux内核API generic_fillattr

田田阅读(140)

generic_fillattr()函数的功能是初始化struct kstat结构体变量(在这里,kstat是kernel state的缩写,即内核状态),分别将inode结构体中各字段的值赋给kstat相应的字段。 generic_fil...

linux内核API

文件系统 – Linux内核API fget

牛青阅读(144)

fget()函数的功能是通过文件描述符查找并返回file结构体。本函数是从当前进程中获得file_struct结构体,然后通过fcheck_files()函数,传入参数为file_struct结构体和文件描述符fd来获取相对应的file结构...

linux内核API

文件系统 – Linux内核API dput

小杜阅读(164)

dput()函数的作用是释放一个dentry结构体,并且将该结构体的使用计数d_count的值作减1操作,将该结构体从队列中删除,同时,释放该结构体的资源,如果是父结构体也被释放,则该结构体与父结构体将同时被删除。 dput文件包含 #in...

linux内核API

文件系统 – Linux内核API d_alloc

老王阅读(153)

d_alloc()函数的功能是分配一个目录项缓存的入口目录。如果没有足够有效的内存,则返回NULL。如果分配成功分配则返回的是一个dentry结构体。 d_alloc文件包含 #include <linux/dcache.h> ...

linux内核API

文件系统 – Linux内核API current_umask

田田阅读(156)

current_umask()函数用来返回当前文件的权限值掩码。权限其实就是一个整数,用三位八进制数表示,此外还可以使用以下宏或多个宏的组合,定义见文件linux-3.19.3/include/uapi/linux/stat.h。 S_IR...

linux内核API

文件系统 – Linux内核API vfs_statfs

田田阅读(160)

函数vfs_statfs()根据第一个参数dentry获取整个文件系统的一些基本信息,将其保存在函数的第二个参数buf中,此基本信息包括当前文件系统的类型、文件系统的块数目、文件系统的块大小、文件系统的文件数目、文件系统的文件名字长度等信息...

linux内核API

文件系统 – Linux内核API vfs_getattr

喔28阅读(185)

vfs_getattr()函数的作用是得到当前虚拟文件系统的属性。首先将目录下的节点赋值给新声明的inode结构体,执行函数security_inode_getattr(),如果是得到的值大于0,则返回该值,若不大于0,则继续执行inode...

linux内核API

文件系统 – Linux内核API vfs_fstat

牛青阅读(183)

函数vfs_fstat()根据第一个参数fd查找相应的文件,获取文件的属性信息,然后将属性信息保存在函数的第二个参数stat中。 vfs_fstat文件包含 #include <linux/fs.h> vfs_fstat函数定义...

linux内核API

文件系统 – Linux内核API unshare_fs_struct

无卤阅读(182)

unshare_fs_struct()用于给当前任务描述符current的fs字段设置新的地址,实现不共享的拷贝,即用以前的fs字段的值为新分配的fs字段地址空间赋值,然后将以前的fs字段的引用计数减1,如果引用计数值变为0,则释放以前的f...

linux内核API

文件系统 – Linux内核API put_unused_fd

bigao阅读(143)

put_unused_fd()函数的功能是设置未使用的文件描述符。它调用了__put_unused_fd()函数,并在其中调用了FD_CLR函数,实现对文件描述表中的位标志open_fds与fd相对应的位清零,也就是对应文件在此进程运行时关...

Java基础教程Android基础教程