extern long init_module(void *mem, unsigned long len, const char *args);
KMOD_EXPORT int kmod_module_insert_module(struct kmod_module *mod,
- unsigned int flags)
+ unsigned int flags,
+ const char *options)
{
int err;
void *mmaped_file;
struct stat st;
int fd;
- const char *args = "";
+ const char *args = options ? options : "";
if (mod == NULL)
return -ENOENT;
int kmod_module_get_filtered_blacklist(const struct kmod_ctx *ctx, const struct kmod_list *input, struct kmod_list **output);
int kmod_module_remove_module(struct kmod_module *mod, unsigned int flags);
-int kmod_module_insert_module(struct kmod_module *mod, unsigned int flags);
+int kmod_module_insert_module(struct kmod_module *mod, unsigned int flags, const char *options);
const char *kmod_module_get_name(const struct kmod_module *mod);
const char *kmod_module_get_path(const struct kmod_module *mod);
printf("Trying insmod '%s' (%s)\n", kmod_module_get_name(mod),
kmod_module_get_path(mod));
- err = kmod_module_insert_module(mod, 0);
+ err = kmod_module_insert_module(mod, 0, NULL);
if (err < 0) {
fprintf(stderr, "%s\n", strerror(-err));