6294e9
From 182a48b83c0319ec4bad60aecf1b688288bf0f9d Mon Sep 17 00:00:00 2001
6294e9
From: Riku Voipio <riku.voipio@linaro.org>
6294e9
Date: Wed, 20 Mar 2013 07:51:18 -0700
6294e9
Subject: [PATCH] libattr: syscalls: use syscalls.h
6294e9
6294e9
Include syscalls.h and check for __NR_setxattr being set. This fixes the
6294e9
build on new and odd archs but may break on really really old machines
6294e9
with out of date syscalls.h.
6294e9
6294e9
[upstream commit db54b565deace6d27eaa158508087ce54fe959c4]
6294e9
6294e9
Signed-off-by: Kamil Dudka <kdudka@redhat.com>
6294e9
---
6294e9
 libattr/syscalls.c |  166 +---------------------------------------------------
6294e9
 1 files changed, 2 insertions(+), 164 deletions(-)
6294e9
6294e9
diff --git a/libattr/syscalls.c b/libattr/syscalls.c
6294e9
index cbfec57..51fe98c 100644
6294e9
--- a/libattr/syscalls.c
6294e9
+++ b/libattr/syscalls.c
6294e9
@@ -23,172 +23,10 @@
6294e9
 
6294e9
 #include <errno.h>
6294e9
 #include <unistd.h>
6294e9
+#include <sys/syscall.h>
6294e9
 
6294e9
-#if defined (__i386__)
6294e9
+#if defined (__NR_setxattr)
6294e9
 # define HAVE_XATTR_SYSCALLS 1
6294e9
-# define __NR_setxattr		226
6294e9
-# define __NR_lsetxattr		227
6294e9
-# define __NR_fsetxattr		228
6294e9
-# define __NR_getxattr		229
6294e9
-# define __NR_lgetxattr		230
6294e9
-# define __NR_fgetxattr		231
6294e9
-# define __NR_listxattr		232
6294e9
-# define __NR_llistxattr	233
6294e9
-# define __NR_flistxattr	234
6294e9
-# define __NR_removexattr	235
6294e9
-# define __NR_lremovexattr	236
6294e9
-# define __NR_fremovexattr	237
6294e9
-#elif defined (__sparc__)
6294e9
-# define HAVE_XATTR_SYSCALLS 1
6294e9
-# define __NR_setxattr		169
6294e9
-# define __NR_lsetxattr		170
6294e9
-# define __NR_fsetxattr		171
6294e9
-# define __NR_getxattr		172
6294e9
-# define __NR_lgetxattr		173
6294e9
-# define __NR_fgetxattr		177
6294e9
-# define __NR_listxattr		178
6294e9
-# define __NR_llistxattr	179
6294e9
-# define __NR_flistxattr	180
6294e9
-# define __NR_removexattr	181
6294e9
-# define __NR_lremovexattr	182
6294e9
-# define __NR_fremovexattr	186
6294e9
-#elif defined (__ia64__)
6294e9
-# define HAVE_XATTR_SYSCALLS 1
6294e9
-# define __NR_setxattr		1217
6294e9
-# define __NR_lsetxattr		1218
6294e9
-# define __NR_fsetxattr		1219
6294e9
-# define __NR_getxattr		1220
6294e9
-# define __NR_lgetxattr		1221
6294e9
-# define __NR_fgetxattr		1222
6294e9
-# define __NR_listxattr		1223
6294e9
-# define __NR_llistxattr	1224
6294e9
-# define __NR_flistxattr	1225
6294e9
-# define __NR_removexattr	1226
6294e9
-# define __NR_lremovexattr	1227
6294e9
-# define __NR_fremovexattr	1228
6294e9
-#elif defined (__powerpc__)
6294e9
-# define HAVE_XATTR_SYSCALLS 1
6294e9
-# define __NR_setxattr		209
6294e9
-# define __NR_lsetxattr		210
6294e9
-# define __NR_fsetxattr		211
6294e9
-# define __NR_getxattr		212
6294e9
-# define __NR_lgetxattr		213
6294e9
-# define __NR_fgetxattr		214
6294e9
-# define __NR_listxattr		215
6294e9
-# define __NR_llistxattr	216
6294e9
-# define __NR_flistxattr	217
6294e9
-# define __NR_removexattr	218
6294e9
-# define __NR_lremovexattr	219
6294e9
-# define __NR_fremovexattr	220
6294e9
-#elif defined (__x86_64__)
6294e9
-# define HAVE_XATTR_SYSCALLS 1
6294e9
-# define __NR_setxattr		188
6294e9
-# define __NR_lsetxattr		189
6294e9
-# define __NR_fsetxattr		190
6294e9
-# define __NR_getxattr		191
6294e9
-# define __NR_lgetxattr		192
6294e9
-# define __NR_fgetxattr		193
6294e9
-# define __NR_listxattr		194
6294e9
-# define __NR_llistxattr	195
6294e9
-# define __NR_flistxattr	196
6294e9
-# define __NR_removexattr	197
6294e9
-# define __NR_lremovexattr	198
6294e9
-# define __NR_fremovexattr	199
6294e9
-#elif defined (__s390__)
6294e9
-# define HAVE_XATTR_SYSCALLS 1
6294e9
-# define __NR_setxattr		224
6294e9
-# define __NR_lsetxattr		225
6294e9
-# define __NR_fsetxattr		226
6294e9
-# define __NR_getxattr		227
6294e9
-# define __NR_lgetxattr		228
6294e9
-# define __NR_fgetxattr		229
6294e9
-# define __NR_listxattr		230
6294e9
-# define __NR_llistxattr	231
6294e9
-# define __NR_flistxattr	232
6294e9
-# define __NR_removexattr	233
6294e9
-# define __NR_lremovexattr	234
6294e9
-# define __NR_fremovexattr	235
6294e9
-#elif defined (__arm__)
6294e9
-# define HAVE_XATTR_SYSCALLS 1
6294e9
-# if defined(__ARM_EABI__) || defined(__thumb__)
6294e9
-#  define __NR_SYSCALL_BASE 0
6294e9
-# else
6294e9
-#  define __NR_SYSCALL_BASE 0x900000
6294e9
-# endif
6294e9
-# define __NR_setxattr		(__NR_SYSCALL_BASE+226)
6294e9
-# define __NR_lsetxattr		(__NR_SYSCALL_BASE+227)
6294e9
-# define __NR_fsetxattr		(__NR_SYSCALL_BASE+228)
6294e9
-# define __NR_getxattr		(__NR_SYSCALL_BASE+229)
6294e9
-# define __NR_lgetxattr		(__NR_SYSCALL_BASE+230)
6294e9
-# define __NR_fgetxattr		(__NR_SYSCALL_BASE+231)
6294e9
-# define __NR_listxattr		(__NR_SYSCALL_BASE+232)
6294e9
-# define __NR_llistxattr	(__NR_SYSCALL_BASE+233)
6294e9
-# define __NR_flistxattr	(__NR_SYSCALL_BASE+234)
6294e9
-# define __NR_removexattr	(__NR_SYSCALL_BASE+235)
6294e9
-# define __NR_lremovexattr	(__NR_SYSCALL_BASE+236)
6294e9
-# define __NR_fremovexattr	(__NR_SYSCALL_BASE+237)
6294e9
-#elif defined (__mips64)
6294e9
-# define HAVE_XATTR_SYSCALLS 1
6294e9
-# ifdef __LP64__ /* mips64 using n64 ABI */
6294e9
-#  define __NR_Linux 5000
6294e9
-# else /* mips64 using n32 ABI */
6294e9
-#  define __NR_Linux 6000
6294e9
-# endif
6294e9
-# define __NR_setxattr		(__NR_Linux + 180)
6294e9
-# define __NR_lsetxattr		(__NR_Linux + 181)
6294e9
-# define __NR_fsetxattr		(__NR_Linux + 182)
6294e9
-# define __NR_getxattr		(__NR_Linux + 183)
6294e9
-# define __NR_lgetxattr		(__NR_Linux + 184)
6294e9
-# define __NR_fgetxattr		(__NR_Linux + 185)
6294e9
-# define __NR_listxattr		(__NR_Linux + 186)
6294e9
-# define __NR_llistxattr	(__NR_Linux + 187)
6294e9
-# define __NR_flistxattr	(__NR_Linux + 188)
6294e9
-# define __NR_removexattr	(__NR_Linux + 189)
6294e9
-# define __NR_lremovexattr	(__NR_Linux + 190)
6294e9
-# define __NR_fremovexattr	(__NR_Linux + 191)
6294e9
-#elif defined (__mips__) /* mips32, or mips64 using o32 ABI */
6294e9
-# define HAVE_XATTR_SYSCALLS 1
6294e9
-# define __NR_Linux 4000
6294e9
-# define __NR_setxattr		(__NR_Linux + 224)
6294e9
-# define __NR_lsetxattr		(__NR_Linux + 225)
6294e9
-# define __NR_fsetxattr		(__NR_Linux + 226)
6294e9
-# define __NR_getxattr		(__NR_Linux + 227)
6294e9
-# define __NR_lgetxattr		(__NR_Linux + 228)
6294e9
-# define __NR_fgetxattr		(__NR_Linux + 229)
6294e9
-# define __NR_listxattr		(__NR_Linux + 230)
6294e9
-# define __NR_llistxattr	(__NR_Linux + 231)
6294e9
-# define __NR_flistxattr	(__NR_Linux + 232)
6294e9
-# define __NR_removexattr	(__NR_Linux + 233)
6294e9
-# define __NR_lremovexattr	(__NR_Linux + 234)
6294e9
-# define __NR_fremovexattr	(__NR_Linux + 235)
6294e9
-#elif defined (__alpha__)
6294e9
-# define HAVE_XATTR_SYSCALLS 1
6294e9
-# define __NR_setxattr		382
6294e9
-# define __NR_lsetxattr		383
6294e9
-# define __NR_fsetxattr		384
6294e9
-# define __NR_getxattr		385
6294e9
-# define __NR_lgetxattr		386
6294e9
-# define __NR_fgetxattr		387
6294e9
-# define __NR_listxattr		388
6294e9
-# define __NR_llistxattr	389
6294e9
-# define __NR_flistxattr	390
6294e9
-# define __NR_removexattr	391
6294e9
-# define __NR_lremovexattr	392
6294e9
-# define __NR_fremovexattr	393
6294e9
-#elif defined (__mc68000__)
6294e9
-# define HAVE_XATTR_SYSCALLS 1
6294e9
-# define __NR_setxattr		223
6294e9
-# define __NR_lsetxattr		224
6294e9
-# define __NR_fsetxattr		225
6294e9
-# define __NR_getxattr		226
6294e9
-# define __NR_lgetxattr		227
6294e9
-# define __NR_fgetxattr		228
6294e9
-# define __NR_listxattr		229
6294e9
-# define __NR_llistxattr	230
6294e9
-# define __NR_flistxattr	231
6294e9
-# define __NR_removexattr	232
6294e9
-# define __NR_lremovexattr	233
6294e9
-# define __NR_fremovexattr	234
6294e9
 #else
6294e9
 # warning "Extended attribute syscalls undefined for this architecture"
6294e9
 # define HAVE_XATTR_SYSCALLS 0
6294e9
-- 
6294e9
1.7.1
6294e9