1 /* Copyright (C) 1998 Transarc Corporation. All rights reserved.
5 /* getifinfo.c retrives the IP configuration information for the machine.
6 * NT stores this information in different places depending on the type
10 #include <afs/param.h>
18 #include <WINNT/syscfg.h>
24 int addrs[MAXIPADDRS];
25 int masks[MAXIPADDRS];
27 int flags[MAXIPADDRS];
29 main(int ac, char **av)
36 rxi_numNetAddrs = MAXIPADDRS;
38 if ((maxAddrs = syscfg_GetIFInfo(&rxi_numNetAddrs,
39 addrs, masks, mtus, flags)) < 0) {
40 printf("Failed reading interface information\n");
42 printf("Found %d useable addresses, max = %d\n",
43 rxi_numNetAddrs, maxAddrs);
45 for (i=0; i<rxi_numNetAddrs; i++) {
46 ina.S_un.S_addr = htonl((unsigned long)addrs[i]);
47 (void) strcpy(addrStr, inet_ntoa(ina));
48 ina.S_un.S_addr = htonl((unsigned long)masks[i]);
49 printf("IP: 0x%x %s MASK: 0x%x %s\n",
50 addrs[i], addrStr, masks[i],