#define TIMESPEC_TEXT_BUFSIZE \
(sizeof(intmax_t)*3 * 2 + sizeof("{tv_sec=%jd, tv_nsec=%jd}"))
extern void printfd(struct tcb *, int);
+extern void print_sockaddr(struct tcb *tcp, const void *, int);
extern bool print_sockaddr_by_inode(const unsigned long, const enum sock_proto);
extern bool print_sockaddr_by_inode_cached(const unsigned long);
extern void print_dirfd(struct tcb *, int);
#endif
} sockaddr_buf_t;
-static void
-print_sockaddr(struct tcb *tcp, const sockaddr_buf_t *addr, const int addrlen)
+void
+print_sockaddr(struct tcb *tcp, const void *const buf, const int addrlen)
{
+ const sockaddr_buf_t *const addr = buf;
+
tprints("{sa_family=");
printxval(addrfams, addr->sa.sa_family, "AF_???");
tprints(", ");
", ee_info=%u, ee_data=%u, offender=",
err->ee_errno, err->ee_origin, err->ee_type,
err->ee_code, err->ee_info, err->ee_data);
- print_sockaddr(tcp, (const void *) &err->offender,
- sizeof(err->offender));
+ print_sockaddr(tcp, &err->offender, sizeof(err->offender));
tprints("}");
}
}
tprintf("{gr_interface=%u, gr_group=", greq.gr_interface);
- print_sockaddr(tcp, (const void *) &greq.gr_group,
- sizeof(greq.gr_group));
+ print_sockaddr(tcp, &greq.gr_group, sizeof(greq.gr_group));
tprintf("}");
}