msghdr.c: print struct mmsghdr as a regular structure

* msghdr.c (decode_mmsghdr): Print names of msg_hdr and msg_len fields.
* tests/mmsg.c (main): Update expected output.
This commit is contained in:
Дмитрий Левин 2016-06-27 00:14:34 +00:00
parent 95cce4f9a6
commit a50ec34945
2 changed files with 10 additions and 10 deletions

View File

@ -379,9 +379,9 @@ decode_mmsghdr(struct tcb *tcp, long addr, bool use_msg_len)
int fetched = fetch_struct_mmsghdr(tcp, addr, &mmsg);
if (fetched) {
tprints("{");
tprints("{msg_hdr=");
print_msghdr(tcp, &mmsg.msg_hdr, use_msg_len ? mmsg.msg_len : -1UL);
tprintf(", %u}", mmsg.msg_len);
tprintf(", msg_len=%u}", mmsg.msg_len);
} else {
printaddr(addr);
}

View File

@ -139,12 +139,12 @@ main(void)
perror_msg_and_skip("sendmmsg");
assert(r == (int) n_w_mmh);
assert(close(1) == 0);
tprintf("sendmmsg(1, [{{msg_name=NULL, msg_namelen=0"
tprintf("sendmmsg(1, [{msg_hdr={msg_name=NULL, msg_namelen=0"
", msg_iov=[{\"%s\", %u}, {\"%s\", %u}], msg_iovlen=%u"
", msg_controllen=0, msg_flags=0}, %u}"
", {{msg_name=NULL, msg_namelen=0"
", msg_controllen=0, msg_flags=0}, msg_len=%u}"
", {msg_hdr={msg_name=NULL, msg_namelen=0"
", msg_iov=[{\"%s\", %u}], msg_iovlen=%u"
", msg_controllen=0, msg_flags=0}, %u}], %u"
", msg_controllen=0, msg_flags=0}, msg_len=%u}], %u"
", MSG_DONTROUTE|MSG_NOSIGNAL) = %d\n"
" = %u buffers in vector 0\n"
" * %u bytes in buffer 0\n"
@ -213,12 +213,12 @@ main(void)
assert(recv_mmsg(0, r_mmh, n_r_mmh, MSG_DONTWAIT, NULL) == (int) n_r_mmh);
assert(close(0) == 0);
tprintf("recvmmsg(0, [{{msg_name=NULL, msg_namelen=0"
tprintf("recvmmsg(0, [{msg_hdr={msg_name=NULL, msg_namelen=0"
", msg_iov=[{\"%s\", %u}], msg_iovlen=%u"
", msg_controllen=0, msg_flags=0}, %u}"
", {{msg_name=NULL, msg_namelen=0"
", msg_controllen=0, msg_flags=0}, msg_len=%u}"
", {msg_hdr={msg_name=NULL, msg_namelen=0"
", msg_iov=[{\"%s\", %u}, {\"\", %u}], msg_iovlen=%u"
", msg_controllen=0, msg_flags=0}, %u}], %u"
", msg_controllen=0, msg_flags=0}, msg_len=%u}], %u"
", MSG_DONTWAIT, NULL) = %d (left NULL)\n"
" = %u buffers in vector 0\n"
" * %u bytes in buffer 0\n"