case SOCK_DGRAM: g = string_cat(g, US" type SOCK_DGRAM"); break;
default: g = string_fmt_append(g, " type %d", val); break;
}
case SOCK_DGRAM: g = string_cat(g, US" type SOCK_DGRAM"); break;
default: g = string_fmt_append(g, " type %d", val); break;
}
if (getsockopt(fd, SOL_SOCKET, SO_PROTOCOL, &val, &vlen) == 0)
{
struct protoent * p = getprotobynumber(val);
if (getsockopt(fd, SOL_SOCKET, SO_PROTOCOL, &val, &vlen) == 0)
{
struct protoent * p = getprotobynumber(val);
? string_fmt_append(g, " proto %s\n", p->p_name)
: string_fmt_append(g, " proto %d", val);
}
? string_fmt_append(g, " proto %s\n", p->p_name)
: string_fmt_append(g, " proto %d", val);
}