main.c (185032) | main.c (185114) |
---|---|
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. --- 9 unchanged lines hidden (view full) --- 18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 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> | 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. --- 9 unchanged lines hidden (view full) --- 18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 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: head/usr.sbin/dumpcis/main.c 185032 2008-11-17 22:19:19Z imp $"); | 26__FBSDID("$FreeBSD: head/usr.sbin/dumpcis/main.c 185114 2008-11-20 03:30:27Z imp $"); |
27 | 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} |