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