Commit 3fe5b534 authored by Pavel Emelyanov's avatar Pavel Emelyanov Committed by Stephen Hemminger

ss: Rename some tcp- names into inet-

The sock-diag is capable to diag udp sockets as well. Prepare the
ss code for this by first renaming soon-to-be-generic tcp-s names
into inet-s.
Signed-off-by: default avatarPavel Emelyanov <xemul@parallels.com>
parent 4d6c3796
...@@ -1431,7 +1431,7 @@ static void tcp_show_info(const struct nlmsghdr *nlh, struct inet_diag_msg *r) ...@@ -1431,7 +1431,7 @@ static void tcp_show_info(const struct nlmsghdr *nlh, struct inet_diag_msg *r)
} }
} }
static int tcp_show_sock(struct nlmsghdr *nlh, struct filter *f) static int inet_show_sock(struct nlmsghdr *nlh, struct filter *f)
{ {
struct inet_diag_msg *r = NLMSG_DATA(nlh); struct inet_diag_msg *r = NLMSG_DATA(nlh);
struct tcpstat s; struct tcpstat s;
...@@ -1495,7 +1495,7 @@ static int tcp_show_sock(struct nlmsghdr *nlh, struct filter *f) ...@@ -1495,7 +1495,7 @@ static int tcp_show_sock(struct nlmsghdr *nlh, struct filter *f)
return 0; return 0;
} }
static int tcp_show_netlink(struct filter *f, FILE *dump_fp, int socktype) static int inet_show_netlink(struct filter *f, FILE *dump_fp, int protocol)
{ {
int fd; int fd;
struct sockaddr_nl nladdr; struct sockaddr_nl nladdr;
...@@ -1517,7 +1517,10 @@ static int tcp_show_netlink(struct filter *f, FILE *dump_fp, int socktype) ...@@ -1517,7 +1517,10 @@ static int tcp_show_netlink(struct filter *f, FILE *dump_fp, int socktype)
nladdr.nl_family = AF_NETLINK; nladdr.nl_family = AF_NETLINK;
req.nlh.nlmsg_len = sizeof(req); req.nlh.nlmsg_len = sizeof(req);
req.nlh.nlmsg_type = socktype; if (protocol == IPPROTO_TCP)
req.nlh.nlmsg_type = TCPDIAG_GETSOCK;
else
req.nlh.nlmsg_type = DCCPDIAG_GETSOCK;
req.nlh.nlmsg_flags = NLM_F_ROOT|NLM_F_MATCH|NLM_F_REQUEST; req.nlh.nlmsg_flags = NLM_F_ROOT|NLM_F_MATCH|NLM_F_REQUEST;
req.nlh.nlmsg_pid = 0; req.nlh.nlmsg_pid = 0;
req.nlh.nlmsg_seq = 123456; req.nlh.nlmsg_seq = 123456;
...@@ -1626,7 +1629,7 @@ static int tcp_show_netlink(struct filter *f, FILE *dump_fp, int socktype) ...@@ -1626,7 +1629,7 @@ static int tcp_show_netlink(struct filter *f, FILE *dump_fp, int socktype)
h = NLMSG_NEXT(h, status); h = NLMSG_NEXT(h, status);
continue; continue;
} }
err = tcp_show_sock(h, NULL); err = inet_show_sock(h, NULL);
if (err < 0) { if (err < 0) {
close(fd); close(fd);
return err; return err;
...@@ -1699,7 +1702,7 @@ static int tcp_show_netlink_file(struct filter *f) ...@@ -1699,7 +1702,7 @@ static int tcp_show_netlink_file(struct filter *f)
return -1; return -1;
} }
err = tcp_show_sock(h, f); err = inet_show_sock(h, f);
if (err < 0) if (err < 0)
return err; return err;
} }
...@@ -1717,7 +1720,7 @@ static int tcp_show(struct filter *f, int socktype) ...@@ -1717,7 +1720,7 @@ static int tcp_show(struct filter *f, int socktype)
return tcp_show_netlink_file(f); return tcp_show_netlink_file(f);
if (!getenv("PROC_NET_TCP") && !getenv("PROC_ROOT") if (!getenv("PROC_NET_TCP") && !getenv("PROC_ROOT")
&& tcp_show_netlink(f, NULL, socktype) == 0) && inet_show_netlink(f, NULL, socktype) == 0)
return 0; return 0;
/* Sigh... We have to parse /proc/net/tcp... */ /* Sigh... We have to parse /proc/net/tcp... */
...@@ -2980,7 +2983,7 @@ int main(int argc, char *argv[]) ...@@ -2980,7 +2983,7 @@ int main(int argc, char *argv[])
exit(-1); exit(-1);
} }
} }
tcp_show_netlink(&current_filter, dump_fp, TCPDIAG_GETSOCK); inet_show_netlink(&current_filter, dump_fp, IPPROTO_TCP);
fflush(dump_fp); fflush(dump_fp);
exit(0); exit(0);
} }
...@@ -3048,8 +3051,8 @@ int main(int argc, char *argv[]) ...@@ -3048,8 +3051,8 @@ int main(int argc, char *argv[])
if (current_filter.dbs & (1<<UDP_DB)) if (current_filter.dbs & (1<<UDP_DB))
udp_show(&current_filter); udp_show(&current_filter);
if (current_filter.dbs & (1<<TCP_DB)) if (current_filter.dbs & (1<<TCP_DB))
tcp_show(&current_filter, TCPDIAG_GETSOCK); tcp_show(&current_filter, IPPROTO_TCP);
if (current_filter.dbs & (1<<DCCP_DB)) if (current_filter.dbs & (1<<DCCP_DB))
tcp_show(&current_filter, DCCPDIAG_GETSOCK); tcp_show(&current_filter, IPPROTO_DCCP);
return 0; return 0;
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment