1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300
|
#ifndef FIO_OS_LINUX_SYSCALL_H
#define FIO_OS_LINUX_SYSCALL_H
#include "../arch/arch.h"
/* Linux syscalls for x86 */
#if defined(ARCH_X86_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 289
#define __NR_ioprio_get 290
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 250
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 313
#define __NR_sys_tee 315
#define __NR_sys_vmsplice 316
#endif
#ifndef __NR_preadv2
#define __NR_preadv2 378
#endif
#ifndef __NR_pwritev2
#define __NR_pwritev2 379
#endif
/* Linux syscalls for x86_64 */
#elif defined(ARCH_X86_64_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 251
#define __NR_ioprio_get 252
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 221
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 275
#define __NR_sys_tee 276
#define __NR_sys_vmsplice 278
#endif
#ifndef __NR_shmget
#define __NR_shmget 29
#define __NR_shmat 30
#define __NR_shmctl 31
#define __NR_shmdt 67
#endif
#ifndef __NR_preadv2
#define __NR_preadv2 327
#endif
#ifndef __NR_pwritev2
#define __NR_pwritev2 328
#endif
/* Linux syscalls for ppc */
#elif defined(ARCH_PPC_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 273
#define __NR_ioprio_get 274
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 233
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 283
#define __NR_sys_tee 284
#define __NR_sys_vmsplice 285
#endif
/* Linux syscalls for ia64 */
#elif defined(ARCH_IA64_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 1274
#define __NR_ioprio_get 1275
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 1234
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 1297
#define __NR_sys_tee 1301
#define __NR_sys_vmsplice 1302
#endif
#ifndef __NR_preadv2
#define __NR_preadv2 1348
#endif
#ifndef __NR_pwritev2
#define __NR_pwritev2 1349
#endif
/* Linux syscalls for alpha */
#elif defined(ARCH_ALPHA_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 442
#define __NR_ioprio_get 443
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 413
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 468
#define __NR_sys_tee 470
#define __NR_sys_vmsplice 471
#endif
/* Linux syscalls for s390 */
#elif defined(ARCH_S390_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 282
#define __NR_ioprio_get 283
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 253
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 306
#define __NR_sys_tee 308
#define __NR_sys_vmsplice 309
#endif
#ifndef __NR_preadv2
#define __NR_preadv2 376
#endif
#ifndef __NR_pwritev2
#define __NR_pwritev2 377
#endif
/* Linux syscalls for sparc */
#elif defined(ARCH_SPARC_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 196
#define __NR_ioprio_get 218
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 209
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 232
#define __NR_sys_tee 280
#define __NR_sys_vmsplice 25
#endif
#ifndef __NR_preadv2
#define __NR_preadv2 358
#endif
#ifndef __NR_pwritev2
#define __NR_pwritev2 359
#endif
/* Linux syscalls for sparc64 */
#elif defined(ARCH_SPARC64_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 196
#define __NR_ioprio_get 218
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 209
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 232
#define __NR_sys_tee 280
#define __NR_sys_vmsplice 25
#endif
#ifndef __NR_preadv2
#define __NR_preadv2 358
#endif
#ifndef __NR_pwritev2
#define __NR_pwritev2 359
#endif
/* Linux syscalls for arm */
#elif defined(ARCH_ARM_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 314
#define __NR_ioprio_get 315
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 270
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 340
#define __NR_sys_tee 342
#define __NR_sys_vmsplice 343
#endif
#ifndef __NR_preadv2
#define __NR_preadv2 392
#endif
#ifndef __NR_pwritev2
#define __NR_pwritev2 393
#endif
/* Linux syscalls for mips */
#elif defined(ARCH_MIPS64_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 314
#define __NR_ioprio_get 315
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 215
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 263
#define __NR_sys_tee 265
#define __NR_sys_vmsplice 266
#endif
/* Linux syscalls for sh */
#elif defined(ARCH_SH_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 288
#define __NR_ioprio_get 289
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 250
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 313
#define __NR_sys_tee 315
#define __NR_sys_vmsplice 316
#endif
/* Linux syscalls for hppa */
#elif defined(ARCH_HPPA_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 267
#define __NR_ioprio_get 268
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 236
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 291
#define __NR_sys_tee 293
#define __NR_sys_vmsplice 294
#endif
/* Linux syscalls for aarch64 */
#elif defined(ARCH_AARCH64_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 30
#define __NR_ioprio_get 31
#endif
/* Linux syscalls for loongarch64 */
#elif defined(ARCH_LOONGARCH64_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 30
#define __NR_ioprio_get 31
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 223
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 76
#define __NR_sys_tee 77
#define __NR_sys_vmsplice 75
#endif
/* Linux syscalls for riscv64 */
#elif defined(ARCH_RISCV64_H)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 30
#define __NR_ioprio_get 31
#endif
#else
#warning "Unknown architecture"
#endif
#endif /* FIO_OS_LINUX_SYSCALL_H */
|