#ifndef ARCH_H
#define ARCH_H
-/*
- * assume we don't have _get either, if _set isn't defined
- */
-#ifndef __NR_ioprio_set
#if defined(__i386__)
-#define __NR_ioprio_set 289
-#define __NR_ioprio_get 290
-#elif defined(__powerpc__) || defined(__powerpc64__)
-#define __NR_ioprio_set 273
-#define __NR_ioprio_get 274
+#include "arch-x86.h"
#elif defined(__x86_64__)
-#define __NR_ioprio_set 251
-#define __NR_ioprio_get 252
-#elif defined(__ia64__)
-#define __NR_ioprio_set 1274
-#define __NR_ioprio_get 1275
-#elif defined(__alpha__)
-#define __NR_ioprio_set 442
-#define __NR_ioprio_get 443
-#elif defined(__s390x__) || defined(__s390__)
-#define __NR_ioprio_set 282
-#define __NR_ioprio_get 283
-#else
-#error "Unsupported arch"
-#endif
-#endif
-
-#ifndef __NR_fadvise64
-#if defined(__i386__)
-#define __NR_fadvise64 250
+#include "arch-x86_64.h"
#elif defined(__powerpc__) || defined(__powerpc64__)
-#define __NR_fadvise64 233
-#elif defined(__x86_64__)
-#define __NR_fadvise64 221
-#elif defined(__ia64__)
-#define __NR_fadvise64 1234
-#elif defined(__alpha__)
-#define __NR_fadvise64 413
-#elif defined(__s390x__) || defined(__s390__)
-#define __NR_fadvise64 253
-#else
-#error "Unsupported arch"
-#endif
-#endif
-
-#if defined(__i386__) || defined(__x86_64)
-#define nop __asm__ __volatile__("rep;nop": : :"memory")
-#elif defined defined(__powerpc__) || defined(__powerpc64__)
-#define nop do { } while (0)
+#include "arch-ppc.h"
#elif defined(__ia64__)
-#define nop asm volatile ("hint @pause" ::: "memory");
+#include "arch-ia64.h"
#elif defined(__alpha__)
-#define nop do { } while (0)
+#include "arch-alpha.h"
#elif defined(__s390x__) || defined(__s390__)
-#define nop asm volatile ("diag 0,0,68" : : : "memory")
+#include "arch-s390.h"
#else
#error "Unsupported arch"
#endif