static void
decode_family(struct tcb *const tcp, const uint8_t family,
- const kernel_ulong_t addr, const kernel_ulong_t len)
+ const kernel_ulong_t addr, const unsigned int len)
{
tprints("{family=");
printxval(addrfams, family, "AF_???");
const struct nlmsghdr *const nlmsghdr,
const uint8_t family,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct unix_diag_req req = { .sdiag_family = family };
const size_t offset = sizeof(req.sdiag_family);
static bool
decode_meminfo(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
uint32_t mem;
- size_t nmemb = len / sizeof(mem);
+ const size_t nmemb = len / sizeof(mem);
if (!nmemb)
return false;
static bool
decode_unix_diag_vfs(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct unix_diag_vfs uv;
static bool
decode_unix_diag_inode(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
uint32_t inode;
static bool
decode_unix_diag_rqlen(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct unix_diag_rqlen rql;
const struct nlmsghdr *const nlmsghdr,
const uint8_t family,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct unix_diag_msg msg = { .udiag_family = family };
size_t offset = sizeof(msg.udiag_family);
const struct nlmsghdr *const nlmsghdr,
const uint8_t family,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct netlink_diag_req req = { .sdiag_family = family };
const size_t offset = sizeof(req.sdiag_family);
static bool
decode_netlink_diag_groups(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
kernel_ulong_t buf;
static bool
decode_netlink_diag_ring(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct netlink_diag_ring ndr;
static bool
decode_netlink_diag_flags(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
uint32_t flags;
const struct nlmsghdr *const nlmsghdr,
const uint8_t family,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct netlink_diag_msg msg = { .ndiag_family = family };
size_t offset = sizeof(msg.ndiag_family);
const struct nlmsghdr *const nlmsghdr,
const uint8_t family,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct packet_diag_req req = { .sdiag_family = family };
const size_t offset = sizeof(req.sdiag_family);
static bool
decode_packet_diag_info(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct packet_diag_info pinfo;
static bool
decode_packet_diag_mclist(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct packet_diag_mclist dml;
static bool
decode_packet_diag_ring(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct packet_diag_ring pdr;
static bool
decode_packet_diag_filter(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
- const kernel_ulong_t nmemb = len / sizeof(struct sock_filter);
+ const unsigned int nmemb = len / sizeof(struct sock_filter);
if (!nmemb || (unsigned short) nmemb != nmemb)
return false;
const struct nlmsghdr *const nlmsghdr,
const uint8_t family,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct packet_diag_msg msg = { .pdiag_family = family };
size_t offset = sizeof(msg.pdiag_family);
static void
decode_inet_addr(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const int family)
{
union {
static void
decode_inet_diag_hostcond(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct inet_diag_hostcond cond;
static void
decode_inet_diag_markcond(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct inet_diag_markcond markcond;
static void
decode_bytecode_data(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const unsigned char code)
{
switch (code) {
static bool
decode_inet_diag_bc_op(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct inet_diag_bc_op op;
const struct nlmsghdr *const nlmsghdr,
const uint8_t family,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct inet_diag_req req = { .idiag_family = family };
size_t offset = sizeof(req.idiag_family);
const struct nlmsghdr *const nlmsghdr,
const uint8_t family,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct inet_diag_req_v2 req = { .sdiag_family = family };
size_t offset = sizeof(req.sdiag_family);
const struct nlmsghdr *const nlmsghdr,
const uint8_t family,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
if (nlmsghdr->nlmsg_type == TCPDIAG_GETSOCK
|| nlmsghdr->nlmsg_type == DCCPDIAG_GETSOCK)
static bool
decode_inet_diag_meminfo(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct inet_diag_meminfo minfo;
static bool
decode_tcpvegas_info(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct tcpvegas_info vegas;
static bool
decode_tcp_dctcp_info(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct tcp_dctcp_info dctcp;
static bool
decode_tcp_bbr_info(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct tcp_bbr_info bbr;
const struct nlmsghdr *const nlmsghdr,
const uint8_t family,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct inet_diag_msg msg = { .idiag_family = family };
size_t offset = sizeof(msg.idiag_family);
const struct nlmsghdr *const nlmsghdr,
const uint8_t family,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct smc_diag_req req = { .diag_family = family };
const size_t offset = sizeof(req.diag_family);
static bool
decode_smc_diag_conninfo(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct smc_diag_conninfo cinfo;
static bool
decode_smc_diag_lgrinfo(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
struct smc_diag_lgrinfo linfo;
const struct nlmsghdr *const nlmsghdr,
const uint8_t family,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
struct smc_diag_msg msg = { .diag_family = family };
size_t offset = sizeof(msg.diag_family);
const struct nlmsghdr *,
uint8_t family,
kernel_ulong_t addr,
- kernel_ulong_t len);
+ unsigned int len);
static const struct {
const netlink_diag_decoder_t request, response;
decode_netlink_sock_diag(struct tcb *const tcp,
const struct nlmsghdr *const nlmsghdr,
const kernel_ulong_t addr,
- const kernel_ulong_t len)
+ const unsigned int len)
{
uint8_t family;
static bool
fetch_nlattr(struct tcb *const tcp, struct nlattr *const nlattr,
- const kernel_ulong_t addr, const kernel_ulong_t len)
+ const kernel_ulong_t addr, const unsigned int len)
{
if (len < sizeof(struct nlattr)) {
printstr_ex(tcp, addr, len, QUOTE_FORCE_HEX);
decode_nlattr_with_data(struct tcb *const tcp,
const struct nlattr *const nla,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const struct xlat *const table,
const char *const dflt,
const nla_decoder_t *const decoders,
void
decode_nlattr(struct tcb *const tcp,
kernel_ulong_t addr,
- kernel_ulong_t len,
+ unsigned int len,
const struct xlat *const table,
const char *const dflt,
const nla_decoder_t *const decoders,
break;
}
- const unsigned long nla_len = NLA_ALIGN(nla.nla_len);
+ const unsigned int nla_len = NLA_ALIGN(nla.nla_len);
kernel_ulong_t next_addr = 0;
- kernel_ulong_t next_len = 0;
+ unsigned int next_len = 0;
if (nla.nla_len >= NLA_HDRLEN) {
next_len = (len >= nla_len) ? len - nla_len : 0;
bool
decode_nla_str(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
printstr_ex(tcp, addr, len, QUOTE_0_TERMINATED);
bool
decode_nla_strn(struct tcb *const tcp,
const kernel_ulong_t addr,
- const kernel_ulong_t len,
+ const unsigned int len,
const void *const opaque_data)
{
printstrn(tcp, addr, len);
bool \
decode_nla_ ## name(struct tcb *const tcp, \
const kernel_ulong_t addr, \
- const kernel_ulong_t len, \
+ const unsigned int len, \
const void *const opaque_data) \
{ \
type num; \