Contents of /tags/mkinitrd-6_2_1/busybox/modutils/modutils.h
Parent Directory | Revision Log
Revision 999 -
(show annotations)
(download)
Sun May 30 12:16:23 2010 UTC (14 years, 4 months ago) by niro
File MIME type: text/plain
File size: 2328 byte(s)
Sun May 30 12:16:23 2010 UTC (14 years, 4 months ago) by niro
File MIME type: text/plain
File size: 2328 byte(s)
tagged 'mkinitrd-6_2_1'
1 | /* |
2 | * Common modutils related functions for busybox |
3 | * |
4 | * Copyright (C) 2008 by Timo Teras <timo.teras@iki.fi> |
5 | * |
6 | * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
7 | */ |
8 | |
9 | #ifndef MODUTILS_H |
10 | #define MODUTILS_H 1 |
11 | |
12 | #include "libbb.h" |
13 | |
14 | PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN |
15 | |
16 | /* linux/include/linux/module.h has 64, but this is also used |
17 | * internally for the maximum alias name length, which can be quite long */ |
18 | #define MODULE_NAME_LEN 256 |
19 | |
20 | void replace(char *s, char what, char with) FAST_FUNC; |
21 | char *replace_underscores(char *s) FAST_FUNC; |
22 | int string_to_llist(char *string, llist_t **llist, const char *delim) FAST_FUNC; |
23 | char *filename2modname(const char *filename, char *modname) FAST_FUNC; |
24 | char *parse_cmdline_module_options(char **argv) FAST_FUNC; |
25 | |
26 | #define INSMOD_OPTS \ |
27 | "vq" \ |
28 | IF_FEATURE_2_4_MODULES("sLo:fkx") \ |
29 | IF_FEATURE_INSMOD_LOAD_MAP("m") |
30 | |
31 | #define INSMOD_ARGS IF_FEATURE_2_4_MODULES(, NULL) |
32 | |
33 | enum { |
34 | INSMOD_OPT_VERBOSE = 0x0001, |
35 | INSMOD_OPT_SILENT = 0x0002, |
36 | INSMOD_OPT_SYSLOG = 0x0004 * ENABLE_FEATURE_2_4_MODULES, |
37 | INSMOD_OPT_LOCK = 0x0008 * ENABLE_FEATURE_2_4_MODULES, |
38 | INSMOD_OPT_OUTPUTNAME = 0x0010 * ENABLE_FEATURE_2_4_MODULES, |
39 | INSMOD_OPT_FORCE = 0x0020 * ENABLE_FEATURE_2_4_MODULES, |
40 | INSMOD_OPT_KERNELD = 0x0040 * ENABLE_FEATURE_2_4_MODULES, |
41 | INSMOD_OPT_NO_EXPORT = 0x0080 * ENABLE_FEATURE_2_4_MODULES, |
42 | INSMOD_OPT_PRINT_MAP = 0x0100 * ENABLE_FEATURE_INSMOD_LOAD_MAP, |
43 | #if ENABLE_FEATURE_2_4_MODULES |
44 | # if ENABLE_FEATURE_INSMOD_LOAD_MAP |
45 | INSMOD_OPT_UNUSED = 0x0200, |
46 | # else |
47 | INSMOD_OPT_UNUSED = 0x0100, |
48 | # endif |
49 | #else |
50 | INSMOD_OPT_UNUSED = 0x0004, |
51 | #endif |
52 | }; |
53 | |
54 | #if ENABLE_FEATURE_INSMOD_TRY_MMAP |
55 | void* FAST_FUNC try_to_mmap_module(const char *filename, size_t *image_size_p); |
56 | #else |
57 | # define try_to_mmap_module(filename, image_size) NULL |
58 | #endif |
59 | |
60 | /* Return: |
61 | * 0 on success, |
62 | * -errno on open/read error, |
63 | * errno on init_module() error |
64 | */ |
65 | int FAST_FUNC bb_init_module(const char *module, const char *options); |
66 | /* Return: |
67 | * 0 on success, |
68 | * errno on init_module() error |
69 | */ |
70 | int FAST_FUNC bb_delete_module(const char *module, unsigned int flags); |
71 | /* Translates error return to a string */ |
72 | const char *moderror(int err) FAST_FUNC; |
73 | |
74 | #if ENABLE_FEATURE_2_4_MODULES |
75 | int FAST_FUNC bb_init_module_24(const char *module, const char *options); |
76 | #endif |
77 | |
78 | POP_SAVED_FUNCTION_VISIBILITY |
79 | |
80 | #endif |