| 1902 | } |
| 1903 | |
| 1904 | static void |
| 1905 | pmsg_addrs(char *cp, int addrs, size_t len) |
| 1906 | { |
| 1907 | struct sockaddr *sa; |
| 1908 | int i; |
| 1909 | |
| 1910 | if (addrs == 0) { |
| 1911 | (void)putchar('\n'); |
| 1912 | return; |
| 1913 | } |
| 1914 | (void)printf("\nsockaddrs: "); |
| 1915 | printb(addrs, addrnames); |
| 1916 | putchar('\n'); |
| 1917 | for (i = 0; i < RTAX_MAX; i++) |
| 1918 | if (addrs & (1 << i)) { |
| 1919 | sa = (struct sockaddr *)cp; |
| 1920 | if (len == 0 || len < SA_SIZE(sa)) { |
| 1921 | (void)printf(errfmt, __func__, len); |
| 1922 | break; |
| 1923 | } |
| 1924 | (void)printf(" %s", routename(sa)); |
| 1925 | len -= SA_SIZE(sa); |
| 1926 | cp += SA_SIZE(sa); |
| 1927 | } |
| 1928 | (void)putchar('\n'); |
| 1929 | (void)fflush(stdout); |
| 1930 | } |
| 1931 | |
| 1932 | static void |
| 1933 | printb(int b, const char *str) |
no test coverage detected