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} |