diff --git a/include/common/syscall.h b/include/common/syscall.h deleted file mode 100644 index 31070abdf..000000000 --- a/include/common/syscall.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * include/common/syscall.h - * Redefinition of some missing OS-specific system calls. - * - * Copyright 2000-2012 Willy Tarreau - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation, version 2.1 - * exclusively. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - - -#ifndef _COMMON_SYSCALL_H -#define _COMMON_SYSCALL_H - -#ifdef __linux__ - -#include -#include -#include - -/* On Linux, _syscall macros were removed after 2.6.18, but we still prefer - * them because syscall() is buggy on old libcs. If _syscall is not defined, - * we're on a recent kernel with a recent libc and we should be safe, so we - * emulate is using syscall(). - */ -#ifndef _syscall1 -#define _syscall1(tr, nr, t1, n1) \ - tr nr(t1 n1) { \ - return syscall(__NR_##nr, n1); \ - } -#endif - -#ifndef _syscall2 -#define _syscall2(tr, nr, t1, n1, t2, n2) \ - tr nr(t1 n1, t2 n2) { \ - return syscall(__NR_##nr, n1, n2); \ - } -#endif - -#ifndef _syscall3 -#define _syscall3(tr, nr, t1, n1, t2, n2, t3, n3) \ - tr nr(t1 n1, t2 n2, t3 n3) { \ - return syscall(__NR_##nr, n1, n2, n3); \ - } -#endif - -#ifndef _syscall4 -#define _syscall4(tr, nr, t1, n1, t2, n2, t3, n3, t4, n4) \ - tr nr(t1 n1, t2 n2, t3 n3, t4 n4) { \ - return syscall(__NR_##nr, n1, n2, n3, n4); \ - } -#endif - -#ifndef _syscall5 -#define _syscall5(tr, nr, t1, n1, t2, n2, t3, n3, t4, n4, t5, n5) \ - tr nr(t1 n1, t2 n2, t3 n3, t4 n4, t5 n5) { \ - return syscall(__NR_##nr, n1, n2, n3, n4, n5); \ - } -#endif - -#ifndef _syscall6 -#define _syscall6(tr, nr, t1, n1, t2, n2, t3, n3, t4, n4, t5, n5, t6, n6) \ - tr nr(t1 n1, t2 n2, t3 n3, t4 n4, t5 n5, t6 n6) { \ - return syscall(__NR_##nr, n1, n2, n3, n4, n5, n6); \ - } -#endif - - -/* Define some syscall numbers that are sometimes needed */ - -#endif /* __linux__ */ -#endif /* _COMMON_SYSCALL_H */ - -/* - * Local variables: - * c-indent-level: 8 - * c-basic-offset: 8 - * End: - */