* msghdr.c (print_cmsg_ip_opts): Print struct cmsghdr.cmsg_data
as an array of hexadecimal integers.
* tests/inet-cmsg.c (print_opts): Update expected output.
if (!data_len)
return;
- tprints(", cmsg_data={opts=0x");
- for (i = 0; i < data_len; ++i)
- tprintf("%02x", opts[i]);
- tprints("}");
+ tprints(", cmsg_data=[");
+ for (i = 0; i < data_len; ++i) {
+ if (i)
+ tprints(", ");
+ tprintf("0x%02x", opts[i]);
+ }
+ tprints("]");
}
static void
printf("%s", name);
if (len) {
- printf(", cmsg_data={opts=0x");
+ printf(", cmsg_data=[");
size_t i;
for (i = 0; i < len; ++i)
- printf("%02x", opts[i]);
- printf("}");
+ printf("%s0x%02x", i ? ", " : "", opts[i]);
+ printf("]");
}
}