chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Prep v234: Apply missing upstream fixes in src/basic (1/6)
[elogind.git]
/
src
/
basic
/
missing_syscall.h
diff --git
a/src/basic/missing_syscall.h
b/src/basic/missing_syscall.h
index 84598c05bd89b7b57481fd623350f03046cfbe68..beadf369a4690363a66322c6b7db6201cb3a4c1b 100644
(file)
--- a/
src/basic/missing_syscall.h
+++ b/
src/basic/missing_syscall.h
@@
-54,6
+54,8
@@
static inline int pivot_root(const char *new_root, const char *put_old) {
# endif
# elif defined __i386__
# define __NR_memfd_create 356
# endif
# elif defined __i386__
# define __NR_memfd_create 356
+# elif defined __arc__
+# define __NR_memfd_create 279
# else
# warning "__NR_memfd_create unknown for your architecture"
# endif
# else
# warning "__NR_memfd_create unknown for your architecture"
# endif
@@
-99,6
+101,8
@@
static inline int memfd_create(const char *name, unsigned int flags) {
# if _MIPS_SIM == _MIPS_SIM_ABI64
# define __NR_getrandom 5313
# endif
# if _MIPS_SIM == _MIPS_SIM_ABI64
# define __NR_getrandom 5313
# endif
+# elif defined(__arc__)
+# define __NR_getrandom 278
# else
# warning "__NR_getrandom unknown for your architecture"
# endif
# else
# warning "__NR_getrandom unknown for your architecture"
# endif
@@
-134,6
+138,8
@@
static inline pid_t gettid(void) {
# define __NR_name_to_handle_at 370
# elif defined(__powerpc__)
# define __NR_name_to_handle_at 345
# define __NR_name_to_handle_at 370
# elif defined(__powerpc__)
# define __NR_name_to_handle_at 345
+# elif defined(__arc__)
+# define __NR_name_to_handle_at 264
# else
# error "__NR_name_to_handle_at is not defined"
# endif
# else
# error "__NR_name_to_handle_at is not defined"
# endif
@@
-163,6
+169,8
@@
static inline int name_to_handle_at(int fd, const char *name, struct file_handle
# define __NR_setns 308
# elif defined(__i386__)
# define __NR_setns 346
# define __NR_setns 308
# elif defined(__i386__)
# define __NR_setns 346
+# elif defined(__arc__)
+# define __NR_setns 268
# else
# error "__NR_setns is not defined"
# endif
# else
# error "__NR_setns is not defined"
# endif
@@
-188,6
+196,7
@@
static inline pid_t raw_getpid(void) {
return (pid_t) syscall(__NR_getpid);
#endif
}
return (pid_t) syscall(__NR_getpid);
#endif
}
+#endif // 0
/* ======================================================================= */
/* ======================================================================= */
@@
-197,6
+206,8
@@
static inline pid_t raw_getpid(void) {
# define __NR_renameat2 316
# elif defined __arm__
# define __NR_renameat2 382
# define __NR_renameat2 316
# elif defined __arm__
# define __NR_renameat2 382
+# elif defined __aarch64__
+# define __NR_renameat2 276
# elif defined _MIPS_SIM
# if _MIPS_SIM == _MIPS_SIM_ABI32
# define __NR_renameat2 4351
# elif defined _MIPS_SIM
# if _MIPS_SIM == _MIPS_SIM_ABI32
# define __NR_renameat2 4351
@@
-209,6
+220,12
@@
static inline pid_t raw_getpid(void) {
# endif
# elif defined __i386__
# define __NR_renameat2 353
# endif
# elif defined __i386__
# define __NR_renameat2 353
+# elif defined __powerpc64__
+# define __NR_renameat2 357
+# elif defined __s390__ || defined __s390x__
+# define __NR_renameat2 347
+# elif defined __arc__
+# define __NR_renameat2 276
# else
# warning "__NR_renameat2 unknown for your architecture"
# endif
# else
# warning "__NR_renameat2 unknown for your architecture"
# endif
@@
-267,7
+284,6
@@
static inline key_serial_t request_key(const char *type, const char *description
# endif
}
#endif
# endif
}
#endif
-#endif // 0
/* ======================================================================= */
/* ======================================================================= */
@@
-285,6
+301,8
@@
static inline key_serial_t request_key(const char *type, const char *description
# define __NR_copy_file_range 285
# elif defined __powerpc__
# define __NR_copy_file_range 379
# define __NR_copy_file_range 285
# elif defined __powerpc__
# define __NR_copy_file_range 379
+# elif defined __arc__
+# define __NR_copy_file_range 285
# else
# warning "__NR_copy_file_range not defined for your architecture"
# endif
# else
# warning "__NR_copy_file_range not defined for your architecture"
# endif