kldstat.c (113933) | kldstat.c (113936) |
---|---|
1/*- 2 * Copyright (c) 1997 Doug Rabson 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 12 unchanged lines hidden (view full) --- 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 */ 26 27#ifndef lint 28static const char rcsid[] = | 1/*- 2 * Copyright (c) 1997 Doug Rabson 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 12 unchanged lines hidden (view full) --- 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 */ 26 27#ifndef lint 28static const char rcsid[] = |
29 "$FreeBSD: head/sbin/kldstat/kldstat.c 113933 2003-04-23 20:24:13Z johan $"; | 29 "$FreeBSD: head/sbin/kldstat/kldstat.c 113936 2003-04-23 20:33:57Z johan $"; |
30#endif /* not lint */ 31 32#include <err.h> 33#include <stdint.h> 34#include <stdio.h> 35#include <stdlib.h> 36#include <unistd.h> 37#include <sys/types.h> --- 49 unchanged lines hidden (view full) --- 87} 88 89int 90main(int argc, char** argv) 91{ 92 int c; 93 int verbose = 0; 94 int fileid = 0; | 30#endif /* not lint */ 31 32#include <err.h> 33#include <stdint.h> 34#include <stdio.h> 35#include <stdlib.h> 36#include <unistd.h> 37#include <sys/types.h> --- 49 unchanged lines hidden (view full) --- 87} 88 89int 90main(int argc, char** argv) 91{ 92 int c; 93 int verbose = 0; 94 int fileid = 0; |
95 char* filename = 0; | 95 char* filename = NULL; |
96 97 while ((c = getopt(argc, argv, "i:n:v")) != -1) 98 switch (c) { 99 case 'i': 100 fileid = atoi(optarg); 101 break; 102 case 'n': 103 filename = optarg; --- 5 unchanged lines hidden (view full) --- 109 usage(); 110 } 111 argc -= optind; 112 argv += optind; 113 114 if (argc != 0) 115 usage(); 116 | 96 97 while ((c = getopt(argc, argv, "i:n:v")) != -1) 98 switch (c) { 99 case 'i': 100 fileid = atoi(optarg); 101 break; 102 case 'n': 103 filename = optarg; --- 5 unchanged lines hidden (view full) --- 109 usage(); 110 } 111 argc -= optind; 112 argv += optind; 113 114 if (argc != 0) 115 usage(); 116 |
117 if (filename) { | 117 if (filename != NULL) { |
118 if ((fileid = kldfind(filename)) < 0) 119 err(1, "can't find file %s", filename); 120 } 121 122 printf("Id Refs Address%*c Size Name\n", POINTER_WIDTH - 7, ' '); | 118 if ((fileid = kldfind(filename)) < 0) 119 err(1, "can't find file %s", filename); 120 } 121 122 printf("Id Refs Address%*c Size Name\n", POINTER_WIDTH - 7, ' '); |
123 if (fileid) | 123 if (fileid != 0) |
124 printfile(fileid, verbose); 125 else 126 for (fileid = kldnext(0); fileid > 0; fileid = kldnext(fileid)) 127 printfile(fileid, verbose); 128 129 return 0; 130} | 124 printfile(fileid, verbose); 125 else 126 for (fileid = kldnext(0); fileid > 0; fileid = kldnext(fileid)) 127 printfile(fileid, verbose); 128 129 return 0; 130} |