ext4_xattr_ibody_find() 函数原型: staticint ext4_xattr_ibody_find(structinode *inode, struct ext4_xattr_info*i,struct ext4_xattr_ibody_find*is); 函数参数:inode表示待设置的目标文件;i表示要设置的扩展属性的相关信息;is表示存放在索引节点中的扩展属性及相应扩展属性的查找结果的相关信息。 函数功能:在索引节点中查找参数i指定的属性。 返回值:成功时返回0;失败时返回相应的错误码。 ext4_xattr_ibody_set() 函数原型: static int ext4_xattr_ibody_set(handle_t *handle, struct inode *inode,struct ext4_xattr_info*i,struct ext4_xattr_ibody_find*is); 函数参数:handle表示用于日志处理的原子更新操作;inode表示待设置的目标文件;i表示要设置的扩展属性的相关信息;is表示存放在目标文件索引节点内的扩展属性的相关信息。 函数功能:在索引节点中删除、替换或创建一个扩展属性。 返回值:成功时返回0;失败时返回相应的错误码。 ext4_xattr_set_handle() 函数原型: int ext4_xattr_set_handle(handle_t *handle, struct inode *inode, int name_index, const char *name, const void *value, size_t value_len,int flags); 函数参数:handle表示用于日志处理的原子更新操作;inode表示待设置的目标文件;name_index表示扩展属性所属命名空间对应的处理程序在映射表中的索引;name表示扩展属性的名字;value表示要设置的扩展属性的值;value_len表示扩展属性值的长度;flags表示一些操作标志。 函数功能:根据参数为相应的索引节点中创建、替换或删除一个扩展属性。如果数据缓冲区为空,则该函数用于删除相应的扩展属性;如果数据缓冲区非空,则替换现存的扩展属性值或创建一个的新的扩展属性。 返回值:成功时返回0;失败时返回相应的错误码。 ext4_xattr_cache_insert() 函数原型: static void ext4_xattr_cache_insert(structbuffer_head *bh); 函数参数:bh表示扩展属性所在的缓冲区的缓冲头。 函数功能:创建一个新的扩展属性表项,如果该表项不在缓冲中,则将其插入到缓存中。 返回值:成功时返回0;失败时返回相应的错误码。 ext4_xattr_set() 函数原型: int ext4_xattr_set(structinode *inode, int name_index, const char *name,const void *value, size_t value_len, int flags); 函数参数:inode表示待设置的目标文件;name_index表示扩展属性所属命名空间对应的处理程序在映射表中的索引;name表示扩展属性的名字;value表示要设置的扩展属性的值;value_len表示扩展属性值的长度;flags表示一些操作标志。 函数功能:根据参数在扩展属性所在的外部数据块中创建、替换或删除一个扩展属性。如果数据缓冲区为空,则该函数用于删除相应的扩展属性;如果数据缓冲区非空,则替换现存的扩展属性值或创建一个的新的扩展属性。 返回值:成功时返回0;失败时返回相应的错误码。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|