Update scripts/git/mbox-to-patches.sh
[akaros.git] / tests / getifaddrs.c
1 /* This file is part of the UCB release of Plan 9. It is subject to the license
2  * terms in the LICENSE file found in the top-level directory of this
3  * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No
4  * part of the UCB release of Plan 9, including this file, may be copied,
5  * modified, propagated, or distributed except according to the terms contained
6  * in the LICENSE file. */
7
8 #include <stdlib.h>
9 #include <stdio.h>
10 #include <parlib/parlib.h>
11 #include <unistd.h>
12 #include <signal.h>
13 #include <iplib/iplib.h>
14 #include <iplib/icmp.h>
15 #include <ctype.h>
16 #include <pthread.h>
17 #include <parlib/spinlock.h>
18 #include <parlib/timing.h>
19 #include <parlib/tsc-compat.h>
20 #include <parlib/printf-ext.h>
21 #include <benchutil/alarm.h>
22 #include <ndblib/ndb.h>
23 #include <ifaddrs.h>
24
25 int main(int argc, char **argv)
26 {
27         int i, naddr, o;
28         uint8_t *cp;
29         struct ifaddrs *ifa;
30
31         naddr = getifaddrs(&ifa);
32
33         for (naddr = 0; ifa; ifa = ifa->ifa_next, naddr++) {
34                 printf("%s: ", ifa->ifa_name);
35                 cp = ifa->ifa_data;
36                 for (o = 0; o < 6; o++) {
37                         printf("%02x", cp[o]);
38                         if (o < 5)
39                                 printf(":");
40                 }
41                 printf("\n");
42         }
43         printf("%d ifaddrs\n", naddr);
44         freeifaddrs(ifa);
45 }