Lines Matching defs:attr

386  * @attr:	a valid attribute record
390 * null if no name exists (attr->name_length==0). no memory allocated.
394 static char *ntfs_attr_get_name_mbs(ATTR_RECORD *attr)
401 ucs_attr_name = ntfs_attr_get_name(attr);
403 mbs_attr_name_size = ntfs_ucstombs(ucs_attr_name, attr->name_length,
678 static void ntfs_dump_attr_standard_information(ATTR_RECORD *attr)
683 standard_attr = (STANDARD_INFORMATION*)((char *)attr +
684 le16_to_cpu(attr->value_offset));
704 ntfs_dump_flags("\t", attr->type, standard_attr->file_attributes);
706 value_length = le32_to_cpu(attr->value_length);
752 static void ntfs_dump_attr_list(ATTR_RECORD *attr, ntfs_volume *vol)
761 l = ntfs_get_attribute_value_length(attr);
770 l = ntfs_get_attribute_value(vol, attr, value);
917 static void ntfs_dump_attr_file_name(ATTR_RECORD *attr)
919 ntfs_dump_filename("\t", (FILE_NAME_ATTR*)((u8*)attr +
920 le16_to_cpu(attr->value_offset)));
928 static void ntfs_dump_attr_object_id(ATTR_RECORD *attr,ntfs_volume *vol)
932 obj_id_attr = (OBJECT_ID_ATTR *)((u8*)attr +
933 le16_to_cpu(attr->value_offset));
939 value_length = le32_to_cpu(attr->value_length);
1105 static void ntfs_dump_attr_security_descriptor(ATTR_RECORD *attr, ntfs_volume *vol)
1109 if (attr->non_resident) {
1111 runlist *rl = ntfs_mapping_pairs_decompress(vol, attr, NULL);
1115 data_size = sle64_to_cpu(attr->data_size);
1137 sec_desc_attr = (SECURITY_DESCRIPTOR_ATTR *)((u8*)attr +
1138 le16_to_cpu(attr->value_offset));
1143 if (attr->non_resident)
1152 static void ntfs_dump_attr_volume_name(ATTR_RECORD *attr)
1156 if (le32_to_cpu(attr->value_length) > 0) {
1160 ucs_vol_name = (ntfschar*)((u8*)attr +
1161 le16_to_cpu(attr->value_offset));
1164 le32_to_cpu(attr->value_length) /
1184 static void ntfs_dump_attr_volume_information(ATTR_RECORD *attr)
1188 vol_information = (VOLUME_INFORMATION*)((char *)attr+
1189 le16_to_cpu(attr->value_offset));
1248 static void ntfs_dump_sds(ATTR_RECORD *attr, ntfs_inode *ni)
1262 name_len = attr->name_length;
1266 name = (ntfschar *)((u8 *)attr + le16_to_cpu(attr->name_offset));
1341 ATTR_RECORD *a = ctx->attr;
1473 static void ntfs_dump_attr_data(ATTR_RECORD *attr, ntfs_inode *ni)
1476 ntfs_dump_sds(attr, ni);
1539 ntfs_log_verbose("\t\tIndex attr type is UNKNOWN: \t 0x%08x\n",
1664 ntfs_log_verbose("\t\tIndex attr type is UNKNOWN: \t 0x%08x\n",
1742 #define COMPARE_INDEX_NAMES(attr, name) \
1744 (ntfschar*)((char*)(attr) + le16_to_cpu((attr)->name_offset)), \
1745 (attr)->name_length, CASE_SENSITIVE, NULL, 0)
1747 static INDEX_ATTR_TYPE get_index_attr_type(ntfs_inode *ni, ATTR_RECORD *attr,
1752 if (!attr->name_length)
1770 if (COMPARE_INDEX_NAMES(attr, NTFS_INDEX_SDH))
1772 else if (COMPARE_INDEX_NAMES(attr, NTFS_INDEX_SII))
1774 else if (COMPARE_INDEX_NAMES(attr, NTFS_INDEX_SII))
1776 else if (COMPARE_INDEX_NAMES(attr, NTFS_INDEX_Q))
1778 else if (COMPARE_INDEX_NAMES(attr, NTFS_INDEX_R))
1780 else if (COMPARE_INDEX_NAMES(attr, NTFS_INDEX_O)) {
1832 static void ntfs_dump_attr_index_root(ATTR_RECORD *attr, ntfs_inode *ni)
1838 index_root = (INDEX_ROOT*)((u8*)attr + le16_to_cpu(attr->value_offset));
1841 type = get_index_attr_type(ni, attr, index_root);
1925 static void ntfs_dump_attr_index_allocation(ATTR_RECORD *attr, ntfs_inode *ni)
1938 ir = ntfs_index_root_get(ni, attr);
1944 type = get_index_attr_type(ni, attr, ir);
1946 name = (ntfschar *)((u8 *)attr + le16_to_cpu(attr->name_offset));
1947 name_len = attr->name_length;
2002 static void ntfs_dump_attr_bitmap(ATTR_RECORD *attr __attribute__((unused)))
2012 static void ntfs_dump_attr_reparse_point(ATTR_RECORD *attr
2023 if (attr->non_resident) {
2027 reparse = (REPARSE_POINT*)((u8*)attr +
2028 le16_to_cpu(attr->value_offset));
2050 if (attr->non_resident)
2062 static void ntfs_dump_attr_ea_information(ATTR_RECORD *attr)
2066 ea_info = (EA_INFORMATION*)((u8*)attr +
2067 le16_to_cpu(attr->value_offset));
2084 static void ntfs_dump_attr_ea(ATTR_RECORD *attr, ntfs_volume *vol)
2094 if (attr->non_resident) {
2097 data_size = sle64_to_cpu(attr->data_size);
2101 rl = ntfs_mapping_pairs_decompress(vol, attr, NULL);
2124 data_size = le32_to_cpu(attr->value_length);
2127 ea = (EA_ATTR*)((u8*)attr + le16_to_cpu(attr->value_offset));
2186 static void ntfs_dump_attr_property_set(ATTR_RECORD *attr __attribute__((unused)))
2198 static void ntfs_dump_attr_logged_utility_stream(ATTR_RECORD *attr,
2207 ntfs_attr_get_name(attr), attr->name_length, &size);
2256 static void ntfs_dump_attr_unknown(ATTR_RECORD *attr)
2261 if (!attr->non_resident) {
2264 ntfs_hex_dump((u8*)attr + le16_to_cpu(attr->value_offset),
2265 (le32_to_cpu(attr->value_length) > 128) ?
2266 128 : le32_to_cpu(attr->value_length));
2360 if (ctx->attr->type == AT_END || ctx->attr->type == AT_UNUSED) {
2364 ctx->attr->type));
2370 switch (ctx->attr->type) {
2372 ntfs_dump_attr_standard_information(ctx->attr);
2375 ntfs_dump_attr_list(ctx->attr, inode->vol);
2378 ntfs_dump_attr_file_name(ctx->attr);
2381 ntfs_dump_attr_object_id(ctx->attr, inode->vol);
2384 ntfs_dump_attr_security_descriptor(ctx->attr,
2388 ntfs_dump_attr_volume_name(ctx->attr);
2391 ntfs_dump_attr_volume_information(ctx->attr);
2394 ntfs_dump_attr_data(ctx->attr, inode);
2397 ntfs_dump_attr_index_root(ctx->attr, inode);
2400 ntfs_dump_attr_index_allocation(ctx->attr, inode);
2403 ntfs_dump_attr_bitmap(ctx->attr);
2406 ntfs_dump_attr_reparse_point(ctx->attr, inode);
2409 ntfs_dump_attr_ea_information(ctx->attr);
2412 ntfs_dump_attr_ea(ctx->attr, inode->vol);
2415 ntfs_dump_attr_property_set(ctx->attr);
2418 ntfs_dump_attr_logged_utility_stream(ctx->attr, inode);
2421 ntfs_dump_attr_unknown(ctx->attr);