]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - release/dumpnlist.c
Add acknowledgements.
[FreeBSD/FreeBSD.git] / release / dumpnlist.c
1 #include <sys/types.h>
2 #include <sys/fcntl.h>
3 #include <unistd.h>
4 #include <stdlib.h>
5 #include <nlist.h>
6 #include <stdio.h>
7
8 struct nlist    nl[] = {
9     {"_isa_devtab_bio"},
10     {"_isa_devtab_cam"},
11     {"_isa_devtab_tty"},
12     {"_isa_devtab_net"},
13     {"_isa_devtab_null"},
14     {"_isa_biotab_wdc"},
15     {"_isa_biotab_fdc"},
16     {"_eisadriver_set"},
17     {"_eisa_dev_list"},
18     {"_pcidevice_set"},
19     {"_device_list"},
20 #ifdef DO_SCSI
21     {"_scbusses"},
22     {"_scsi_cinit"},
23     {"_scsi_dinit"},
24     {"_scsi_tinit"},
25 #endif
26     {""},
27 };
28
29 int
30 main(int ac, char **av)
31 {
32     int i, len;
33
34     i = nlist(av[1], nl);
35     if (i == -1) {
36         fprintf(stderr, "nlist returns error for %s\n", av[1]);
37         perror("nlist");
38         return 1;
39     }
40     len = (sizeof(nl) / sizeof(struct nlist)) - 1;
41     printf("%d\n", len);
42     for (i = 0; i < len; i++) {
43         printf("%s\n", nl[i].n_name);
44         printf("%d %d %d %ld\n",
45                nl[i].n_type, nl[i].n_other, nl[i].n_desc, nl[i].n_value);
46     }
47     return 0;
48 }