diff mbox

[uclibc-ng-devel] uClibc-ng - small C library for embedded systems branch master updated. v1.0.21-1-g0388493

Message ID 20161228172602.C44B4100EE@helium.openadk.org
State Not Applicable
Headers show

Commit Message

wbx Dec. 28, 2016, 5:26 p.m. UTC
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "uClibc-ng - small C library for embedded systems".

The branch, master has been updated
       via  03884934b32c79da545ef38a42835a6c257b125d (commit)
      from  6cfe578d49ab6638be8a7448ccc3b9d8de4a247b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 03884934b32c79da545ef38a42835a6c257b125d
Author: Waldemar Brodkorb <wbx@uclibc-ng.org>
Date:   Tue Dec 27 09:24:24 2016 +0100

    add init_module/delete_module syscall wrappers
    
    Add the wrappers unconditionally, because kmod package
    still uses them.

-----------------------------------------------------------------------

Summary of changes:
 libc/sysdeps/linux/common/Makefile.in |  1 +
 libc/sysdeps/linux/common/module.c    | 23 +++++++++++++++++++++++
 2 files changed, 24 insertions(+)
 create mode 100644 libc/sysdeps/linux/common/module.c



hooks/post-receive
diff mbox

Patch

diff --git a/libc/sysdeps/linux/common/Makefile.in b/libc/sysdeps/linux/common/Makefile.in
index 595074c..faed6fd 100644
--- a/libc/sysdeps/linux/common/Makefile.in
+++ b/libc/sysdeps/linux/common/Makefile.in
@@ -31,6 +31,7 @@  CSRC-$(UCLIBC_LINUX_SPECIFIC) += \
 	ioperm.c \
 	iopl.c \
 	modify_ldt.c \
+	module.c \
 	personality.c \
 	pipe2.c \
 	ppoll.c \
diff --git a/libc/sysdeps/linux/common/module.c b/libc/sysdeps/linux/common/module.c
new file mode 100644
index 0000000..146a43e
--- /dev/null
+++ b/libc/sysdeps/linux/common/module.c
@@ -0,0 +1,23 @@ 
+/*
+ * init_module()/delete_module() for uClibc
+ *
+ * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
+ *
+ * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
+ */
+
+#include <sys/syscall.h>
+
+#ifdef __NR_init_module
+int init_module(void *first, void *second, void *third, void *fourth, void *fifth);
+/* This may have 5 arguments (for old 2.0 kernels) or 2 arguments
+ * (for 2.2 and 2.4 kernels).  Use the greatest common denominator,
+ * and let the kernel cope with whatever it gets.  It's good at that. */
+_syscall5(int, init_module, void *, first, void *, second, void *, third,
+	  void *, fourth, void *, fifth)
+#endif
+
+#ifdef __NR_delete_module
+int delete_module(const char *name, unsigned int flags);
+_syscall2(int, delete_module, const char *, name, unsigned int, flags)
+#endif