ntfs_attr_find
2017-04-20 11:01:53 0 举报
ntfs_attr_find是一个用于在NTFS文件系统上查找属性值的函数。它接受一个文件路径、一个属性类型和一个属性值作为参数,并返回一个指向匹配的属性的指针。该函数可以用于查找文件的创建时间、修改时间、访问时间等属性,以及文件或文件夹的名称、大小、所有者等信息。使用ntfs_attr_find可以提高在Windows操作系统上进行文件操作的效率和准确性。
作者其他创作
大纲/内容
end
type == AT_UNUSED
是
否
errno = EINVAL;
errno = ENOENT;
start
第一个属性ctx-is_first
!val
a-type != type
a-name_length
val_len avl
name == AT_UNNAMED
属性超出范围p2n(a) mrec) || (char*)a (char*)ctx-mrec +le32_to_cpu(ctx-mrec-bytes_allocated)
!a-length
rc 0
ctx-attr = a;
name && name != AT_UNNAMED
要查找属性值大于当前属性值((type != AT_UNUSED) && (le32_to_cpu(a-type) le32_to_cpu(type))) ||(a-type == AT_END)
!rc
a = (ATTR_RECORD*)((char*)ctx-attr +le32_to_cpu(ctx-attr-length));
遍历下一属性a = (ATTR_RECORD*)((char*)a + le32_to_cpu(a-length))
获取属性并设置标志a = ctx-attr;ctx-is_first = FALSE;
vol = ctx-ntfs_ino-vol;upcase = vol-upcase;upcase_len = vol-upcase_len;
ctx-ntfs_ino
avl = le32_to_cpu(a-value_length);
val_len == avl
vol = NULL;upcase = NULL;upcase_len = 0;
errno = EIO;
收藏
收藏
0 条评论
下一页