X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fbasic%2Fmissing_syscall.h;h=84598c05bd89b7b57481fd623350f03046cfbe68;hb=6414babd8b4554e19f9ac7826cb7e82ef6b3435c;hp=42c39ee8d9a63deb1702d217d66cf70e13cafa4a;hpb=0d904a6edf6566ed403e75f835f7cc03829e336e;p=elogind.git
diff --git a/src/basic/missing_syscall.h b/src/basic/missing_syscall.h
index 42c39ee8d..84598c05b 100644
--- a/src/basic/missing_syscall.h
+++ b/src/basic/missing_syscall.h
@@ -1,32 +1,34 @@
#pragma once
/***
- This file is part of elogind.
+ This file is part of systemd.
Copyright 2010 Lennart Poettering
Copyright 2016 Zbigniew JÄdrzejewski-Szmek
- elogind is free software; you can redistribute it and/or modify it
+ systemd is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
- elogind is distributed in the hope that it will be useful, but
+ systemd is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
- along with elogind; If not, see .
+ along with systemd; If not, see .
***/
/* Missing glibc definitions to access certain kernel APIs */
+#if 0 /// UNNEEDED by elogind
#if !HAVE_DECL_PIVOT_ROOT
static inline int pivot_root(const char *new_root, const char *put_old) {
return syscall(SYS_pivot_root, new_root, put_old);
}
#endif
+#endif // 0
/* ======================================================================= */
@@ -178,18 +180,7 @@ static inline int setns(int fd, int nstype) {
/* ======================================================================= */
-static inline int raw_clone(unsigned long flags, void *child_stack) {
-#if defined(__s390__) || defined(__CRIS__)
- /* On s390 and cris the order of the first and second arguments
- * of the raw clone() system call is reversed. */
- return (int) syscall(__NR_clone, child_stack, flags);
-#else
- return (int) syscall(__NR_clone, flags, child_stack);
-#endif
-}
-
-/* ======================================================================= */
-
+#if 0 /// UNNEEDED by elogind
static inline pid_t raw_getpid(void) {
#if defined(__alpha__)
return (pid_t) syscall(__NR_getxpid);
@@ -276,6 +267,7 @@ static inline key_serial_t request_key(const char *type, const char *description
# endif
}
#endif
+#endif // 0
/* ======================================================================= */
@@ -291,6 +283,8 @@ static inline key_serial_t request_key(const char *type, const char *description
# define __NR_copy_file_range 391
# elif defined __aarch64__
# define __NR_copy_file_range 285
+# elif defined __powerpc__
+# define __NR_copy_file_range 379
# else
# warning "__NR_copy_file_range not defined for your architecture"
# endif