@@ -120,7 +120,7 @@ dm_decode_dm_target_spec(struct tcb *tcp, const struct dm_ioctl *ioc,
offset = new_offset;
} else {
misplaced:
- tprints(", misplaced struct dm_target_spec");
+ tprints(", /* misplaced struct dm_target_spec */ ...");
break;
}
}
@@ -150,7 +150,7 @@ dm_decode_dm_target_deps(const struct dm_ioctl *ioc, const char *extra,
tprints("}");
} else {
misplaced:
- tprints(", misplaced struct dm_target_deps");
+ tprints(", /* misplaced struct dm_target_deps */ ...");
}
}
@@ -182,7 +182,7 @@ dm_decode_dm_name_list(const struct dm_ioctl *ioc, const char *extra,
offset = offset + s->next;
} else {
misplaced:
- tprints(", misplaced struct dm_name_list");
+ tprints(", /* misplaced struct dm_name_list */ ...");
break;
}
}
@@ -216,7 +216,8 @@ dm_decode_dm_target_versions(const struct dm_ioctl *ioc, const char *extra,
offset = offset + s->next;
} else {
misplaced:
- tprints(", misplaced struct dm_target_versions");
+ tprints(", /* misplaced struct dm_target_versions */ "
+ "...");
break;
}
}
@@ -240,7 +241,7 @@ dm_decode_dm_target_msg(const struct dm_ioctl *ioc, const char *extra,
QUOTE_0_TERMINATED);
tprints("}");
} else {
- tprints(", misplaced struct dm_target_msg");
+ tprints(", /* misplaced struct dm_target_msg */");
}
}
@@ -255,7 +256,7 @@ dm_decode_string(const struct dm_ioctl *ioc, const char *extra,
print_quoted_string(extra + offset, extra_size - offset,
QUOTE_0_TERMINATED);
} else {
- tprints(", misplaced string");
+ tprints(", /* misplaced string */");
}
}
@@ -275,8 +276,10 @@ dm_known_ioctl(struct tcb *tcp, const unsigned int code, long arg)
* if we use a different version of ABI, do not attempt to decode
* ioctl fields
*/
- if (ioc.version[0] != DM_VERSION_MAJOR)
+ if (ioc.version[0] != DM_VERSION_MAJOR) {
+ tprints(", /* Unsupported device mapper ABI version */ ...");
goto skip;
+ }
if (ioc.data_size > sizeof(ioc)) {
extra = malloc(ioc.data_size);
@@ -292,7 +295,9 @@ dm_known_ioctl(struct tcb *tcp, const unsigned int code, long arg)
dm_decode_device(code, &ioc);
dm_decode_values(tcp, code, &ioc);
dm_decode_flags(&ioc);
- if (!abbrev(tcp))
+ if (abbrev(tcp))
+ tprints(", ...");
+ else
switch (code) {
case DM_DEV_WAIT:
case DM_TABLE_STATUS:
@@ -98,7 +98,7 @@ main(void)
"{version=4.1.2, dev=makedev(18, 52), name=\"nnn\", "
"uuid=\"uuu\", target_count=4294967295, flags=0, "
"{sector_start=0, length=0, target_type=\"\", string=\"\"}, "
- "misplaced struct dm_target_spec}, "
+ "/* misplaced struct dm_target_spec */ ...}, "
"{version=4.1.2, dev=makedev(18, 52), name=\"nnn\", "
"uuid=\"uuu\", flags=0}) = -1 EBADF (%m)\n");