Page MenuHomeFreeBSD

D32506.id96904.diff
No OneTemporary

D32506.id96904.diff

diff --git a/sbin/kldstat/kldstat.c b/sbin/kldstat/kldstat.c
--- a/sbin/kldstat/kldstat.c
+++ b/sbin/kldstat/kldstat.c
@@ -29,18 +29,23 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
-#include <err.h>
-#include <libutil.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
#include <sys/types.h>
#include <sys/param.h>
#include <sys/module.h>
#include <sys/linker.h>
+
+#include <err.h>
+#include <libutil.h>
+#include <stdio.h>
+#include <stdlib.h>
#include <strings.h>
+#include <unistd.h>
-#define POINTER_WIDTH ((int)(sizeof(void *) * 2 + 2))
+#define PTR_WIDTH ((int)(sizeof(void *) * 2 + 2))
+
+static void printmod(int);
+static void printfile(int, int, int);
+static void usage(void) __dead2;
static int showdata = 0;
@@ -51,16 +56,16 @@
bzero(&stat, sizeof(stat));
stat.version = sizeof(struct module_stat);
- if (modstat(modid, &stat) < 0)
+ if (modstat(modid, &stat) < 0) {
warn("can't stat module id %d", modid);
- else {
- if (showdata)
- printf("\t\t%3d %s (%d, %u, 0x%lx)\n", stat.id,
- stat.name, stat.data.intval, stat.data.uintval,
- stat.data.ulongval);
- else
- printf("\t\t%3d %s\n", stat.id, stat.name);
+ return;
}
+ if (showdata)
+ printf("\t\t%3d %s (%d, %u, 0x%lx)\n", stat.id,
+ stat.name, stat.data.intval, stat.data.uintval,
+ stat.data.ulongval);
+ else
+ printf("\t\t%3d %s\n", stat.id, stat.name);
}
static void
@@ -71,22 +76,19 @@
char buf[5];
stat.version = sizeof(struct kld_file_stat);
- if (kldstat(fileid, &stat) < 0) {
+ if (kldstat(fileid, &stat) < 0)
err(1, "can't stat file id %d", fileid);
- } else {
- if (humanized) {
- humanize_number(buf, sizeof(buf), stat.size,
- "", HN_AUTOSCALE, HN_DECIMAL | HN_NOSPACE);
-
- printf("%2d %4d %*p %5s %s",
- stat.id, stat.refs, POINTER_WIDTH, stat.address,
- buf, stat.name);
- } else {
- printf("%2d %4d %*p %8zx %s",
- stat.id, stat.refs, POINTER_WIDTH, stat.address,
- stat.size, stat.name);
- }
- }
+ if (humanized) {
+ humanize_number(buf, sizeof(buf), stat.size,
+ "", HN_AUTOSCALE, HN_DECIMAL | HN_NOSPACE);
+
+ printf("%2d %4d %*p %5s %s",
+ stat.id, stat.refs, PTR_WIDTH, stat.address,
+ buf, stat.name);
+ } else
+ printf("%2d %4d %*p %8zx %s",
+ stat.id, stat.refs, PTR_WIDTH, stat.address,
+ stat.size, stat.name);
if (verbose) {
printf(" (%s)\n", stat.pathname);
@@ -98,25 +100,26 @@
printf("\n");
}
-static void
+static void __dead2
usage(void)
{
- fprintf(stderr, "usage: kldstat [-d] [-h] [-q] [-v] [-i id] [-n filename]\n");
- fprintf(stderr, " kldstat [-d] [-q] [-m modname]\n");
+ fprintf(stderr, "usage: %1$s [-dhqv] [-i id] [-n filename]\n"
+ " %1$s [-dq] [-m modname]\n", getprogname());
exit(1);
}
int
-main(int argc, char** argv)
+main(int argc, char *argv[])
{
- int c;
+ struct module_stat stat;
int humanized = 0;
int verbose = 0;
int fileid = 0;
int quiet = 0;
- char* filename = NULL;
- char* modname = NULL;
- char* p;
+ int c, modid;
+ char *filename = NULL;
+ char *modname = NULL;
+ char *p;
while ((c = getopt(argc, argv, "dhi:m:n:qv")) != -1)
switch (c) {
@@ -153,16 +156,12 @@
usage();
if (modname != NULL) {
- int modid;
- struct module_stat stat;
-
if ((modid = modfind(modname)) < 0) {
if (!quiet)
warn("can't find module %s", modname);
- return 1;
- } else if (quiet) {
- return 0;
- }
+ return (1);
+ } else if (quiet)
+ return (0);
stat.version = sizeof(struct module_stat);
if (modstat(modid, &stat) < 0)
@@ -181,24 +180,23 @@
}
}
- return 0;
+ return (0);
}
if (filename != NULL) {
if ((fileid = kldfind(filename)) < 0) {
if (!quiet)
warn("can't find file %s", filename);
- return 1;
- } else if (quiet) {
- return 0;
- }
+ return (1);
+ } else if (quiet)
+ return (0);
}
if (humanized)
- printf("Id Refs Address%*c %5s Name\n", POINTER_WIDTH - 7,
+ printf("Id Refs Address%*c %5s Name\n", PTR_WIDTH - 7,
' ', "Size");
else
- printf("Id Refs Address%*c %8s Name\n", POINTER_WIDTH - 7,
+ printf("Id Refs Address%*c %8s Name\n", PTR_WIDTH - 7,
' ', "Size");
if (fileid != 0)
printfile(fileid, verbose, humanized);
@@ -206,5 +204,5 @@
for (fileid = kldnext(0); fileid > 0; fileid = kldnext(fileid))
printfile(fileid, verbose, humanized);
- return 0;
+ return (0);
}

File Metadata

Mime Type
text/plain
Expires
Tue, Apr 28, 4:19 PM (1 h, 18 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
32290929
Default Alt Text
D32506.id96904.diff (4 KB)

Event Timeline