summaryrefslogtreecommitdiff
path: root/src/shared/missing.h
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2012-10-18 13:55:13 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2012-10-19 17:31:33 +0200
commitf527b6b8e23759eabe9ebcb50b7dce412d5132d3 (patch)
tree20b43bce774d6fbf9302e6c88d09643d3e236ffa /src/shared/missing.h
parent2a7cccf065c73abfe263d9c0b24bab24b6e68f29 (diff)
make sure __NR_name_to_handle_at is correctly defined
341 is only valid for x86, so don't use it for other architectures. Add the correct numbers for ARM and PowerPC while at it.
Diffstat (limited to 'src/shared/missing.h')
-rw-r--r--src/shared/missing.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/shared/missing.h b/src/shared/missing.h
index 1a31066032..f58a609c7d 100644
--- a/src/shared/missing.h
+++ b/src/shared/missing.h
@@ -208,14 +208,26 @@ static inline pid_t gettid(void) {
#define MAX_HANDLE_SZ 128
#endif
-#ifdef __x86_64__
+#if defined __x86_64__
# ifndef __NR_name_to_handle_at
# define __NR_name_to_handle_at 303
# endif
-#else
+#elif defined __i386__
# ifndef __NR_name_to_handle_at
# define __NR_name_to_handle_at 341
# endif
+#elif defined __arm__
+# ifndef __NR_name_to_handle_at
+# define __NR_name_to_handle_at 370
+# endif
+#elif defined __powerpc__
+# ifndef __NR_name_to_handle_at
+# define __NR_name_to_handle_at 345
+# endif
+#else
+# ifndef __NR_name_to_handle_at
+# error __NR_name_to_handle_at is not defined
+# endif
#endif
#if !HAVE_DECL_NAME_TO_HANDLE_AT