mirror of
https://github.com/sheumann/hush.git
synced 2024-09-07 13:54:33 +00:00
- a lot faster (linear algorithmic complexity, smaller memory foot print) - a lot smaller (the old code was overly complicated) - loading of aliases is now module-init-tools compliant - blacklisting is done correctly (-b option added) - module argument quoting done right - depmod now correctly generates modules.symbols and modules.alias add/remove: 16/21 grow/shrink: 4/6 up/down: 6930/-9316 Total: -2386 bytes text data bss dec hex filename 806039 592 6680 813311 c68ff busybox_old 803498 592 6676 810766 c5f0e busybox_unstripped
34 lines
710 B
C
34 lines
710 B
C
/* vi: set sw=4 ts=4: */
|
|
/*
|
|
* Mini insmod implementation for busybox
|
|
*
|
|
* Copyright (C) 2008 Timo Teras <timo.teras@iki.fi>
|
|
*
|
|
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
|
|
*/
|
|
|
|
#include "libbb.h"
|
|
#include "modutils.h"
|
|
|
|
int insmod_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
|
int insmod_main(int argc UNUSED_PARAM, char **argv)
|
|
{
|
|
char *filename;
|
|
int rc;
|
|
|
|
USE_FEATURE_2_4_MODULES(
|
|
getopt32(argv, INSMOD_OPTS INSMOD_ARGS);
|
|
argv += optind-1;
|
|
);
|
|
|
|
filename = *++argv;
|
|
if (!filename)
|
|
bb_show_usage();
|
|
|
|
rc = bb_init_module(filename, parse_cmdline_module_options(argv));
|
|
if (rc)
|
|
bb_error_msg("cannot insert '%s': %s", filename, moderror(rc));
|
|
|
|
return rc;
|
|
}
|