acl.c 文件中的主要内部函数 ext4_init_acl() 函数原型: int ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir); 函数参数:handle表示用于日志处理的原子更新操作;inode表示指向新建文件的索引节点;dir表示文件所属目录的索引节点。 函数功能:初始化一个新文件的ACL。 返回值:成功时返回相应的内部调用函数的返回值;失败时返回相应的错误码。 ext4_acl_chmod() 函数原型: int ext4_acl_chmod(struct inode *inode); 函数参数:inode表示待设置的目标索引节点。 函数功能:在调用chmod命令修改文件的权限时,根据指定的权限来修改目标文件中用于访问控制的ACL。 返回值:成功时返回0;失败时返回相应的错误码。 ext4_xattr_list_acl_access() 函数原型: static size_t ext4_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_len,const char *name, size_t name_len, int type); 函数参数:dentry指向目标文件对应的目录项;list指向存放扩展属性名字的存储空间;list_len表示存储扩展属性的名字的存储空间的长度;name表示扩展属性的名字;name_len表示扩展属性的名字的长度;type表示访问控制列表的类型。 函数功能:将用于访问控制的ACL对应的扩展属性的名字拷贝到list中。 返回值:返回拷贝的字节数。 ext4_xattr_list_acl_default() 函数原型: static size_t ext4_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_len,const char *name, size_t name_len, int type); 函数参数:dentry指向目标文件对应的目录项;list指向存放扩展属性名字的存储空间;list_len表示存储扩展属性的名字的存储空间的长度;name表示扩展属性的名字;name_len表示扩展属性的名字的长度;type表示访问控制列表的类型。 函数功能:将文件的默认ACL对应的扩展属性的名字拷贝到list中。 返回值:返回拷贝的字节数。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|