tprints("{msg_hdr=");
print_struct_msghdr(tcp, &mmsg->msg_hdr, c->p_user_msg_namelen,
- c->use_msg_len ? mmsg->msg_len : -1UL);
+ c->use_msg_len ? mmsg->msg_len : (kernel_ureg_t) -1);
if (c->msg_len_vlen) {
tprintf(", msg_len=%u", mmsg->msg_len);
--c->msg_len_vlen;
if (!fetched)
break;
tprintf(" = %lu buffers in vector %u\n",
- (unsigned long) mmsg.msg_hdr.msg_iovlen, i);
+ (kernel_ureg_t) mmsg.msg_hdr.msg_iovlen, i);
dumpiov_upto(tcp, mmsg.msg_hdr.msg_iovlen,
(kernel_ureg_t) mmsg.msg_hdr.msg_iov, mmsg.msg_len);
}
void
print_struct_msghdr(struct tcb *tcp, const struct msghdr *msg,
const int *const p_user_msg_namelen,
- const unsigned long data_size)
+ const kernel_ureg_t data_size)
{
const int msg_namelen =
p_user_msg_namelen && (int) msg->msg_namelen > *p_user_msg_namelen
tprints(", msg_iov=");
- tprint_iov_upto(tcp, (unsigned long) msg->msg_iovlen,
+ tprint_iov_upto(tcp, msg->msg_iovlen,
(kernel_ureg_t) msg->msg_iov, decode, data_size);
- tprintf(", msg_iovlen=%lu", (unsigned long) msg->msg_iovlen);
+ tprintf(", msg_iovlen=%lu", (kernel_ureg_t) msg->msg_iovlen);
decode_msg_control(tcp, (kernel_ureg_t) msg->msg_control,
msg->msg_controllen);
- tprintf(", msg_controllen=%lu", (unsigned long) msg->msg_controllen);
+ tprintf(", msg_controllen=%lu", (kernel_ureg_t) msg->msg_controllen);
tprints(", msg_flags=");
printflags(msg_flags, msg->msg_flags, "MSG_???");
static void
decode_msghdr(struct tcb *const tcp, const int *const p_user_msg_namelen,
- const kernel_ureg_t addr, const unsigned long data_size)
+ const kernel_ureg_t addr, const kernel_ureg_t data_size)
{
struct msghdr msg;
void
dumpiov_in_msghdr(struct tcb *const tcp, const kernel_ureg_t addr,
- const unsigned long data_size)
+ const kernel_ureg_t data_size)
{
struct msghdr msg;
{
printfd(tcp, tcp->u_arg[0]);
tprints(", ");
- decode_msghdr(tcp, 0, tcp->u_arg[1], -1UL);
+ decode_msghdr(tcp, 0, tcp->u_arg[1], -1);
/* flags */
tprints(", ");
printflags(msg_flags, tcp->u_arg[2], "MSG_???");
# endif
struct tcb;
-extern void print_struct_msghdr(struct tcb *, const struct msghdr *, const int *, unsigned long);
+
+extern void
+print_struct_msghdr(struct tcb *, const struct msghdr *,
+ const int *p_user_msg_namelen, kernel_ureg_t data_size);
#endif /* !STRACE_MSGHDR_H */
dumpiov_upto(tcp, tcp->u_arg[2], tcp->u_arg[1], -1);
break;
case SEN_sendmsg:
- dumpiov_in_msghdr(tcp, tcp->u_arg[1], -1UL);
+ dumpiov_in_msghdr(tcp, tcp->u_arg[1], -1);
break;
case SEN_sendmmsg:
dumpiov_in_mmsghdr(tcp, tcp->u_arg[1]);