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