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.
This commit is contained in:
Michael Olbrich 2012-10-18 13:55:13 +02:00 committed by Zbigniew Jędrzejewski-Szmek
parent 2a7cccf065
commit f527b6b8e2
1 changed files with 14 additions and 2 deletions

View File

@ -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