main.c (0738c00eb5b47ee8ecc3cc256b7d54d9c375af6d) main.c (2bbc3fd5f68b12631ad0ed45db284073c7d4512f)
1/*
2 * Copyright (c) 2006 M. Warner Losh. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

--- 11 unchanged lines hidden (view full) ---

20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 */
24
25#include <sys/cdefs.h>
26__FBSDID("$FreeBSD$");
27
1/*
2 * Copyright (c) 2006 M. Warner Losh. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

--- 11 unchanged lines hidden (view full) ---

20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 */
24
25#include <sys/cdefs.h>
26__FBSDID("$FreeBSD$");
27
28int dumpcisfile_main(int, char **);
28#include <fcntl.h>
29#include <stdio.h>
30#include <unistd.h>
31#include "readcis.h"
29
32
33void
34dump(unsigned char *p, int sz)
35{
36 int ad = 0, i;
37
38 while (sz > 0) {
39 printf("%03x: ", ad);
40 for (i = 0; i < ((sz < 16) ? sz : 16); i++)
41 printf(" %02x", p[i]);
42 printf("\n");
43 sz -= 16;
44 p += 16;
45 ad += 16;
46 }
47}
48
49static void
50scanfile(char *name)
51{
52 int fd;
53 struct cis *cp;
54
55 fd = open(name, O_RDONLY);
56 if (fd < 0)
57 return;
58 cp = readcis(fd);
59 if (cp) {
60 printf("Configuration data for file %s\n",
61 name);
62 dumpcis(cp);
63 freecis(cp);
64 }
65 close(fd);
66}
67
30int
31main(int argc, char **argv)
32{
68int
69main(int argc, char **argv)
70{
33 return dumpcisfile_main(argc, argv);
71 for (argc--, argv++; argc; argc--, argv++)
72 scanfile(*argv);
73 return 0;
34}
74}