2000-02-09 01:28:47 +05:30
|
|
|
/* vi: set sw=4 ts=4: */
|
1999-12-18 00:27:34 +05:30
|
|
|
/*
|
|
|
|
* Mini insmod implementation for busybox
|
2001-07-25 22:28:58 +05:30
|
|
|
*
|
2008-09-13 20:29:38 +05:30
|
|
|
* Copyright (C) 2008 Timo Teras <timo.teras@iki.fi>
|
2001-07-25 22:28:58 +05:30
|
|
|
*
|
2008-09-13 20:29:38 +05:30
|
|
|
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
|
2007-11-03 05:01:10 +05:30
|
|
|
*/
|
2003-12-11 07:12:13 +05:30
|
|
|
|
2008-09-13 20:29:38 +05:30
|
|
|
#include "libbb.h"
|
|
|
|
#include "modutils.h"
|
2003-12-11 07:12:13 +05:30
|
|
|
|
2007-11-03 05:01:10 +05:30
|
|
|
int insmod_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
2008-07-05 14:48:54 +05:30
|
|
|
int insmod_main(int argc UNUSED_PARAM, char **argv)
|
2003-12-11 07:12:13 +05:30
|
|
|
{
|
2008-09-13 20:29:38 +05:30
|
|
|
char *filename;
|
|
|
|
int rc;
|
|
|
|
|
|
|
|
USE_FEATURE_2_4_MODULES(
|
|
|
|
getopt32(argv, INSMOD_OPTS INSMOD_ARGS);
|
|
|
|
argv += optind-1;
|
|
|
|
);
|
2003-12-25 02:00:45 +05:30
|
|
|
|
2006-11-21 17:28:14 +05:30
|
|
|
filename = *++argv;
|
|
|
|
if (!filename)
|
2003-12-11 07:12:13 +05:30
|
|
|
bb_show_usage();
|
|
|
|
|
2008-09-13 20:29:38 +05:30
|
|
|
rc = bb_init_module(filename, parse_cmdline_module_options(argv));
|
|
|
|
if (rc)
|
|
|
|
bb_error_msg("cannot insert '%s': %s", filename, moderror(rc));
|
2003-12-11 07:12:13 +05:30
|
|
|
|
2008-09-13 20:29:38 +05:30
|
|
|
return rc;
|
2003-12-11 07:12:13 +05:30
|
|
|
}
|