X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fsyscall-legacy.hc;h=f05daeeb596f9d7e7dbd99b42f00376fcf3e15db;hb=38fe8b4a2dd28aebf52787c5b65cc79490fa53d3;hp=1f3322b08d9cb94245454a7fbc40b8fa7a6b2b25;hpb=e29867baf76f8e0f30cb44c4eb9f34dc72227efe;p=util-vserver.git diff --git a/util-vserver/lib/syscall-legacy.hc b/util-vserver/lib/syscall-legacy.hc index 1f3322b..f05daee 100644 --- a/util-vserver/lib/syscall-legacy.hc +++ b/util-vserver/lib/syscall-legacy.hc @@ -50,10 +50,10 @@ static int __NR_set_ipv4root_rev2; static int __NR_set_ipv4root_rev3; static int rev_ipv4root=0; -#if (defined(__pic__) && defined(__i386)) || defined(__hppa__) -#if defined __dietlibc__ +#ifdef ENSC_SYSCALL_TRADITIONAL +# if defined __dietlibc__ extern long int syscall (long int __sysno, ...); -#endif +# endif inline static int set_ipv4root_rev0(unsigned long ip) @@ -79,37 +79,29 @@ set_ipv4root_rev3(unsigned long *ip, int nb, unsigned long bcast, unsigned long return syscall(__NR_set_ipv4root_rev3, ip, nb, bcast, mask); } -#else +#else // ENSC_SYSCALL_TRADITIONAL inline static _syscall1(int, set_ipv4root_rev0, unsigned long, ip) inline static _syscall2(int, set_ipv4root_rev1, unsigned long, ip, unsigned long, bcast) inline static _syscall3(int, set_ipv4root_rev2, unsigned long *, ip, int, nb, unsigned long, bcast) inline static _syscall4(int, set_ipv4root_rev3, unsigned long *, ip, int, nb, unsigned long, bcast, unsigned long *, mask) -#endif +#endif // ENSC_SYSCALL_TRADITIONAL static int def_NR_new_s_context = 273; #undef __NR_new_s_context static int __NR_new_s_context_rev0; - //static int __NR_new_s_context_rev1; static int rev_s_context=0; -#if defined(__pic__) && defined(__i386) + +#ifdef ENSC_SYSCALL_TRADITIONAL inline static xid_t new_s_context_rev0(int newctx, int remove_cap, int flags) { return syscall(__NR_new_s_context_rev0, newctx, remove_cap, flags); } -#else +#else // ENSC_SYSCALL_TRADITIONAL inline static _syscall3(int, new_s_context_rev0, int, newctx, int, remove_cap, int, flags) - //static _syscall4(int, new_s_context_rev1, int, nbctx, int *, ctxs, int, remove_cap, int, flags) -#endif - -#if 0 -#undef __NR_set_ctxlimit -static int __NR_set_ctxlimit=-1; -static int rev_set_ctxlimit=-1; +#endif // ENSC_SYSCALL_TRADITIONAL -static _syscall2 (int, set_ctxlimit, int, resource, long, limit) -#endif static bool is_init = false; @@ -251,7 +243,7 @@ vc_set_ipv4root_legacy(uint32_t bcast, size_t nb, struct vc_ip_mask_pair const { unsigned long ip[nb]; unsigned long mask[nb]; - size_t i; + size_t i; for (i=0; i