Changeset View
Changeset View
Standalone View
Standalone View
usr.bin/sockstat/main.c
| Show First 20 Lines • Show All 920 Lines • ▼ Show 20 Lines | getfiles(void) | ||||
| free(xfiles); | free(xfiles); | ||||
| } | } | ||||
| static int | static int | ||||
| formataddr(struct sockaddr_storage *ss, char *buf, size_t bufsize) | formataddr(struct sockaddr_storage *ss, char *buf, size_t bufsize) | ||||
| { | { | ||||
| struct sockaddr_un *sun; | struct sockaddr_un *sun; | ||||
| char addrstr[NI_MAXHOST] = { '\0', '\0' }; | |||||
| int error, off, port = 0; | int error, off, port = 0; | ||||
| char addrstr[NI_MAXHOST] = ""; | |||||
| switch (ss->ss_family) { | switch (ss->ss_family) { | ||||
| case AF_INET: | case AF_INET: | ||||
| if (sstosin(ss)->sin_addr.s_addr == INADDR_ANY) | if (sstosin(ss)->sin_addr.s_addr == INADDR_ANY) | ||||
| addrstr[0] = '*'; | addrstr[0] = '*'; | ||||
| port = ntohs(sstosin(ss)->sin_port); | port = ntohs(sstosin(ss)->sin_port); | ||||
| break; | break; | ||||
| case AF_INET6: | case AF_INET6: | ||||
| Show All 16 Lines | if (addrstr[0] == '\0') { | ||||
| error = cap_getnameinfo(capnet, sstosa(ss), ss->ss_len, | error = cap_getnameinfo(capnet, sstosa(ss), ss->ss_len, | ||||
| addrstr, sizeof(addrstr), NULL, 0, NI_NUMERICHOST); | addrstr, sizeof(addrstr), NULL, 0, NI_NUMERICHOST); | ||||
| if (error) | if (error) | ||||
| xo_errx(1, "cap_getnameinfo()"); | xo_errx(1, "cap_getnameinfo()"); | ||||
| } | } | ||||
| if (is_xo_style_encoding) { | if (is_xo_style_encoding) { | ||||
| xo_emit("{:address/%s}", addrstr); | xo_emit("{:address/%s}", addrstr); | ||||
| xo_emit("{:port/%d}", port); | xo_emit("{:port/%d}", port); | ||||
| return 0; | return (0); | ||||
| } | } | ||||
| if (port == 0) | if (port == 0) | ||||
| return snprintf(buf, bufsize, "%s:*", addrstr); | return (snprintf(buf, bufsize, "%s:*", addrstr)); | ||||
| return snprintf(buf, bufsize, "%s:%d", addrstr, port); | return (snprintf(buf, bufsize, "%s:%d", addrstr, port)); | ||||
| } | } | ||||
| static const char * | static const char * | ||||
| getprocname(pid_t pid) | getprocname(pid_t pid) | ||||
| { | { | ||||
| static struct kinfo_proc proc; | static struct kinfo_proc proc; | ||||
| size_t len; | size_t len; | ||||
| int mib[4]; | int mib[4]; | ||||
| ▲ Show 20 Lines • Show All 1,077 Lines • Show Last 20 Lines | |||||