diff options
-rw-r--r-- | libkmod/missing.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/libkmod/missing.h b/libkmod/missing.h index edb88b9..b31af84 100644 --- a/libkmod/missing.h +++ b/libkmod/missing.h @@ -1,5 +1,6 @@ #pragma once +#include <errno.h> #include <unistd.h> #include <sys/syscall.h> @@ -15,13 +16,14 @@ # define MODULE_INIT_IGNORE_VERMAGIC 2 #endif -#ifndef __NR_finit_module -# define __NR_finit_module -1 -#endif - #ifndef HAVE_FINIT_MODULE static inline int finit_module(int fd, const char *uargs, int flags) { +#ifndef __NR_finit_module + errno = ENOSYS; + return -1; +#else return syscall(__NR_finit_module, fd, uargs, flags); +#endif } #endif |