X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d4a15713448f51461af9f53093d9173252d06d9f..d176ba17e809d7c8d917ba98efc79a12c604965e:/lib/base/ioprio.cpp diff --git a/lib/base/ioprio.cpp b/lib/base/ioprio.cpp index 63e6ff48..fb257401 100644 --- a/lib/base/ioprio.cpp +++ b/lib/base/ioprio.cpp @@ -31,9 +31,25 @@ extern "C" int sys_ioprio_get(int, int); #error "Unsupported arch" #endif +#if defined(_syscall3) && defined(_syscall2) + _syscall3(int, ioprio_set, int, which, int, who, int, ioprio); _syscall2(int, ioprio_get, int, which, int, who); +#else + +static inline int ioprio_set(int which, int who, int ioprio) +{ + return syscall(__NR_ioprio_set, which, who, ioprio); +} + +static inline int ioprio_get(int which, int who) +{ + return syscall(__NR_ioprio_get, which, who); +} + +#endif + #define IOPRIO_CLASS_SHIFT 13 enum {