summaryrefslogtreecommitdiff
path: root/modutils/modutils.h
diff options
context:
space:
mode:
authorDenys Vlasenko2009-06-17 18:46:06 +0200
committerDenys Vlasenko2009-06-17 18:46:06 +0200
commitee47f6e44f1a33146e26c7410ade10a98f78ead1 (patch)
tree0d86e43e6c6162dbf64f9bf01374abaffec3179b /modutils/modutils.h
parenta5bdbe10877e2e53aaba051eddfd5d47520657f5 (diff)
downloadbusybox-ee47f6e44f1a33146e26c7410ade10a98f78ead1.zip
busybox-ee47f6e44f1a33146e26c7410ade10a98f78ead1.tar.gz
modprobe: correct exitcode handling and error messages with respect to -q
function old new delta do_modprobe 319 339 +20 bb_delete_module 10 26 +16 moderror 62 71 +9 bb_init_module 112 119 +7 modprobe_main 488 494 +6 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 5/0 up/down: 58/0) Total: 58 bytes Signed-off-by: Gilles Espinasse <g.esp@free.fr> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'modutils/modutils.h')
-rw-r--r--modutils/modutils.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/modutils/modutils.h b/modutils/modutils.h
index 8cca5cc..1cf4bba 100644
--- a/modutils/modutils.h
+++ b/modutils/modutils.h
@@ -17,7 +17,6 @@ PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
* internally for the maximum alias name length, which can be quite long */
#define MODULE_NAME_LEN 256
-const char *moderror(int err) FAST_FUNC;
void replace(char *s, char what, char with) FAST_FUNC;
char *replace_underscores(char *s) FAST_FUNC;
int string_to_llist(char *string, llist_t **llist, const char *delim) FAST_FUNC;
@@ -52,8 +51,19 @@ enum {
#endif
};
+/* Return:
+ * 0 on success,
+ * -errno on open/read error,
+ * errno on init_module() error
+ */
int FAST_FUNC bb_init_module(const char *module, const char *options);
+/* Return:
+ * 0 on success,
+ * errno on init_module() error
+ */
int FAST_FUNC bb_delete_module(const char *module, unsigned int flags);
+/* Translates error return to a string */
+const char *moderror(int err) FAST_FUNC;
#if ENABLE_FEATURE_2_4_MODULES
int FAST_FUNC bb_init_module_24(const char *module, const char *options);