removed old, unused code
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 28 Nov 2003 23:22:04 +0000 (23:22 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 28 Nov 2003 23:22:04 +0000 (23:22 +0000)
removed chrootsafe() code
made it compilable with '-fPIC'

git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/branches/SYSCALL_SWITCH@454 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/lib/syscall-legacy.hc

index 79dc78c..c307be0 100644 (file)
@@ -50,11 +50,37 @@ static int __NR_set_ipv4root_rev2;
 static int __NR_set_ipv4root_rev3;
 static int rev_ipv4root=0;
 
+#if defined(__pic__) && defined(__i386)
+inline static int
+set_ipv4root_rev0(unsigned long ip)
+{
+  return syscall(__NR_set_ipv4root_rev0, ip);
+}
+
+inline static int
+set_ipv4root_rev1(unsigned long ip, unsigned long bcast)
+{
+  return syscall(__NR_set_ipv4root_rev1, ip, bcast);
+}
+
+inline static int
+set_ipv4root_rev2(unsigned long *ip, int nb, unsigned long bcast)
+{
+  return syscall(__NR_set_ipv4root_rev2, ip, nb, bcast);
+}
+
+inline static int
+set_ipv4root_rev3(unsigned long *ip, int nb, unsigned long bcast, unsigned long * mask)
+{
+  return syscall(__NR_set_ipv4root_rev3, ip, nb, bcast, mask);
+}
 
-static _syscall1(int, set_ipv4root_rev0, unsigned long, ip)
-static _syscall2(int, set_ipv4root_rev1, unsigned long, ip, unsigned long, bcast)
-static _syscall3(int, set_ipv4root_rev2, unsigned long *, ip, int, nb, unsigned long, bcast)
-static _syscall4(int, set_ipv4root_rev3, unsigned long *, ip, int, nb, unsigned long, bcast, unsigned long *, mask)
+#else
+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
 
 static int def_NR_new_s_context = 273;
 #undef __NR_new_s_context
@@ -62,8 +88,16 @@ static int __NR_new_s_context_rev0;
   //static int __NR_new_s_context_rev1;
 static int rev_s_context=0;
 
-static _syscall3(int, new_s_context_rev0, int, newctx, int, remove_cap, int, flags)
+#if defined(__pic__) && defined(__i386)
+inline static int
+new_s_context_rev0(int newctx, int remove_cap, int flags)
+{
+  return syscall(__NR_new_s_context_rev0, newctx, remove_cap, flags);
+}
+#else
+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
@@ -73,12 +107,6 @@ static int rev_set_ctxlimit=-1;
 static _syscall2 (int, set_ctxlimit, int, resource, long, limit)
 #endif
 
-#undef __NR_chrootsafe
-static int __NR_chrootsafe=-1;
-static int rev_chrootsafe=-1;
-
-static _syscall1 (int, chrootsafe, const char *, dir)
-  
 static void init()
 {
        static int is_init = 0;
@@ -112,11 +140,6 @@ static void init()
                                                        rev_set_ctxlimit = atoi(rev+3);
                                                }
 #endif                                         
-                                       }else if (strcmp(title,"__NR_chrootsafe:")==0){
-                                               __NR_chrootsafe = num;
-                                               if (strncmp(rev,"rev",3)==0){
-                                                       rev_chrootsafe = atoi(rev+3);
-                                               }
                                        }else if (strcmp(title,"__NR_new_s_context:")==0){
                                                __NR_new_s_context_rev0 = num;
                                                  //__NR_new_s_context_rev1 = num;
@@ -192,48 +215,3 @@ vc_set_ipv4root_legacy(uint32_t  bcast, size_t nb, struct vc_ip_mask_pair const
 
   return vc_set_ipv4root_legacy_internal(ip, nb, bcast, mask);
 }
-
-static ALWAYSINLINE int
-vc_chrootsafe_legacy (const char *dir)
-{
-       init();
-       if (rev_chrootsafe == -1){
-               vc_tell_unsafe_chroot();
-               return chroot(dir);
-       }else if (rev_chrootsafe == 0){
-               return chrootsafe (dir);
-       }else{
-               fprintf (stderr,"chrootsafe: kernel support version %d, application expects version 0\n"
-                       ,rev_chrootsafe);
-       }
-       errno = EINVAL;
-       return -1;
-}
-
-#if 0
-/*
-       Return != 0 if chrootsafe is available
-*/
-int has_chrootsafe()
-{
-       init();
-       return rev_chrootsafe != -1;
-}
-
-int call_set_ctxlimit (int res, long limit)
-{
-       init();
-       if (rev_set_ctxlimit == -1){
-               fprintf (stderr,"set_ctxlimit: Unsupported system call, update kernel\n");
-       }else if (rev_set_ctxlimit == 0){
-               return set_ctxlimit (res,limit);
-       }else{
-               fprintf (stderr,"set_ctxlimit: kernel support version %d, application expects version 0\n"
-                       ,rev_set_ctxlimit);
-       }
-       errno = EINVAL;
-       return -1;
-}
-
-
-#endif