annotate toys/other/modinfo.c @ 884:ac9991f66d0d

Add firmware field to modinfo output.
author idunham@lavabit.com
date Sat, 27 Apr 2013 00:57:11 -0500
parents 37e668afd008
children aff9fa1075eb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
1 /* modinfo.c - Display module info
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
2 *
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
3 * Copyright 2012 Andre Renaud <andre@bluewatersys.com>
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
4
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
5 USE_MODINFO(NEWTOY(modinfo, "<1F:0", TOYFLAG_BIN))
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
6
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
7 config MODINFO
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
8 bool "modinfo"
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
9 default y
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
10 help
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
11 usage: modinfo [-0] [-F field] [modulename...]
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
12 */
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
13
674
7e846e281e38 New build infrastructure to generate FLAG_ macros and TT alias, #define FOR_commandname before #including toys.h to trigger it. Rename DEFINE_GLOBALS() to just GLOBALS() (because I could never remember if it was DECLARE_GLOBALS). Convert existing commands to use new infrastructure, and replace optflag constants with FLAG_ macros where appropriate.
Rob Landley <rob@landley.net>
parents: 653
diff changeset
14 #define FOR_modinfo
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
15 #include "toys.h"
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
16
674
7e846e281e38 New build infrastructure to generate FLAG_ macros and TT alias, #define FOR_commandname before #including toys.h to trigger it. Rename DEFINE_GLOBALS() to just GLOBALS() (because I could never remember if it was DECLARE_GLOBALS). Convert existing commands to use new infrastructure, and replace optflag constants with FLAG_ macros where appropriate.
Rob Landley <rob@landley.net>
parents: 653
diff changeset
17 GLOBALS(
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
18 char *field;
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
19 )
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
20
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
21 static char *modinfo_tags[] = {
884
ac9991f66d0d Add firmware field to modinfo output.
idunham@lavabit.com
parents: 877
diff changeset
22 "alias", "license", "description", "author", "firmware",
ac9991f66d0d Add firmware field to modinfo output.
idunham@lavabit.com
parents: 877
diff changeset
23 "vermagic", "srcversion", "intree", "parm", "depends",
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
24 };
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
25
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
26 static void output_field(char *field, char *value)
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
27 {
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
28 int len;
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
29
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
30 if (TT.field && strcmp(TT.field, field)) return;
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
31
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
32 len = strlen(field);
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
33
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
34 if (TT.field) xprintf("%s", value);
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
35 else xprintf("%s:%*s%s", field, 15 - len, "", value);
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
36 xputc((toys.optflags & FLAG_0) ? 0 : '\n');
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
37 }
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
38
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
39 static void modinfo_file(struct dirtree *dir)
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
40 {
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
41 int fd, len, i;
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
42 char *buf, *pos, *full_name;
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
43
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
44 full_name = dirtree_path(dir, NULL);
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
45 output_field("filename", full_name);
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
46 fd = xopen(full_name, O_RDONLY);
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
47 free(full_name);
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
48
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
49 len = fdlength(fd);
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
50 if (!(buf = mmap(0, len, PROT_READ, MAP_SHARED, fd, 0)))
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
51 perror_exit("mmap %s", full_name);
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
52
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
53 for (pos = buf; pos < buf+len; pos++) {
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
54 if (*pos) continue;
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
55
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
56 for (i = 0; i < sizeof(modinfo_tags) / sizeof(*modinfo_tags); i++) {
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
57 char *str = modinfo_tags[i];
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
58 int len = strlen(str);
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
59
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
60 if (!strncmp(pos+1, str, len) && pos[len+1] == '=')
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
61 output_field(str, pos+len+2);
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
62 }
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
63 }
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
64
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
65 munmap(buf, len);
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
66 close(fd);
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
67 }
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
68
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
69 static int check_module(struct dirtree *new)
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
70 {
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
71 if (S_ISREG(new->st.st_mode)) {
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
72 char **ss;
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
73
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
74 for (ss = toys.optargs; *ss; ss++) {
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
75 char *s = *ss;
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
76 int len = 0;
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
77
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
78 // The kernel treats - and _ the same, so we should too.
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
79 for (len = 0; s[len]; len++) {
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
80 if (s[len] == '-' && new->name[len] == '_') continue;
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
81 if (s[len] == '_' && new->name[len] == '-') continue;
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
82 if (s[len] != new->name[len]) break;
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
83 }
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
84 if (s[len] || strcmp(new->name+len, ".ko")) break;
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
85
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
86 modinfo_file(new);
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
87 }
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
88 }
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
89
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
90 return dirtree_notdotdot(new);
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
91 }
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
92
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
93 void modinfo_main(void)
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
94 {
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
95 struct utsname uts;
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
96
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
97 if (uname(&uts) < 0) perror_exit("bad uname");
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
98 sprintf(toybuf, "/lib/modules/%s", uts.release);
877
37e668afd008 Isaac Dunham pointed out that the kernel treats - and _ as identical in module names, so modinfo should too. Made it use mmap() while I was there, and some cosmetic refactoring.
Rob Landley <rob@landley.net>
parents: 694
diff changeset
99
694
786841fdb1e0 Reindent to two spaces per level. Remove vi: directives that haven't worked right in years (ubuntu broke its' vim implementation). Remove trailing spaces. Add/remove blank lines. Re-wordwrap in places. Update documentation with new coding style.
Rob Landley <rob@landley.net>
parents: 674
diff changeset
100 dirtree_read(toybuf, check_module);
620
312e4c3e00b1 Add modinfo by Andre Renaud.
Rob Landley <rob@landley.net>
parents:
diff changeset
101 }