s!ctx_t!xid_t!
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Tue, 30 Dec 2003 13:47:56 +0000 (13:47 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Tue, 30 Dec 2003 13:47:56 +0000 (13:47 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/branches/SYSCALL_SWITCH@501 94cd875c-1c1d-0410-91d2-eb244daf1a30

14 files changed:
util-vserver/compat.h
util-vserver/configure.ac
util-vserver/lib/getctx-compat.hc
util-vserver/lib/getctx-legacy.hc
util-vserver/lib/getctx.c
util-vserver/lib/syscall-compat.hc
util-vserver/lib/syscall.c
util-vserver/lib/syscall_kill-v11.hc
util-vserver/lib/syscall_kill.c
util-vserver/lib/syscall_rlimit-v11.hc
util-vserver/lib/syscall_rlimit.c
util-vserver/lib/vserver-internal.h
util-vserver/lib/vserver.h
util-vserver/src/vlimit.c

index 00e687e..8aad852 100644 (file)
@@ -38,9 +38,9 @@
 #  define MS_MOVE              8192
 #endif
 
-#ifndef HAVE_CTX_T
+#ifndef HAVE_XID_T
 #include <stdint.h>
-typedef uint32_t               ctx_t;
+typedef uint32_t               xid_t;
 #endif
 
 #endif //  H_UTIL_VSERVER_COMPAT_H
index 1d0cabe..1a8908c 100644 (file)
@@ -107,7 +107,7 @@ AC_CHECK_HEADERS([ext2fs/ext2fs.h], [],
 
 AC_CHECK_FUNCS([sys_virtual_context])
 AC_CHECK_DECLS(MS_MOVE,,,[#include <linux/fs.h>])
-AC_CHECK_TYPES(ctx_t,,,[#include <sys/types.h>])
+AC_CHECK_TYPES(xid_t,,,[#include <sys/types.h>])
 
 AC_CONFIG_FILES([util-vserver.spec Makefile])
 AC_OUTPUT
index 96de609..e0dfd0b 100644 (file)
@@ -21,7 +21,7 @@
 
 #include "getctx-legacy.hc"
 
-static inline ALWAYSINLINE ctx_t
+static inline ALWAYSINLINE xid_t
 vc_X_getctx_compat(pid_t pid)
 {
   return vc_X_getctx_legacy(pid);
index a3ac1be..ab1038e 100644 (file)
@@ -33,7 +33,7 @@
 
 #define CTX_TAG                "\ns_context: "
 
-static ctx_t
+static xid_t
 vc_X_getctx_legacy(pid_t pid)
 {
   static volatile size_t       bufsize=4097;
index 20b687c..a4412ae 100644 (file)
@@ -33,7 +33,7 @@
 
 #include <sys/types.h>
 
-ctx_t
+xid_t
 vc_X_getctx(pid_t pid)
 {
   CALL_VC(CALL_VC_COMPAT(vc_X_getctx, pid),
index ff16b17..fb07d4d 100644 (file)
@@ -29,7 +29,7 @@
 #include <unistd.h>
 
 static inline ALWAYSINLINE int
-vc_new_s_context_compat(ctx_t ctx, unsigned int remove_cap, unsigned int flags)
+vc_new_s_context_compat(xid_t ctx, unsigned int remove_cap, unsigned int flags)
 {
   struct vcmd_new_s_context_v1 msg;
   msg.remove_cap = remove_cap;
index ecc6dc6..4088735 100644 (file)
@@ -39,7 +39,7 @@
 #if defined(VC_ENABLE_API_COMPAT) || defined(VC_ENABLE_API_LEGACY)
 
 int
-vc_new_s_context(ctx_t ctx, unsigned int remove_cap, unsigned int flags)
+vc_new_s_context(xid_t ctx, unsigned int remove_cap, unsigned int flags)
 {
   CALL_VC(CALL_VC_COMPAT(vc_new_s_context, ctx, remove_cap, flags),
          CALL_VC_LEGACY(vc_new_s_context, ctx, remove_cap, flags));
index de1f42d..7422c4f 100644 (file)
@@ -21,7 +21,7 @@
 #endif
 
 static inline ALWAYSINLINE int
-vc_ctx_kill_v11(ctx_t ctx, pid_t pid, int sig)
+vc_ctx_kill_v11(xid_t ctx, pid_t pid, int sig)
 {
   struct vcmd_ctx_kill_v0      param = {
     .pid = pid,
index 32cd73e..c16a5c1 100644 (file)
@@ -30,7 +30,7 @@
 #endif
 
 int
-vc_ctx_kill(ctx_t ctx, pid_t pid, int sig)
+vc_ctx_kill(xid_t ctx, pid_t pid, int sig)
 {
   CALL_VC(CALL_VC_V11(vc_ctx_kill, ctx, pid, sig));
 }
index 9140b0e..97889ec 100644 (file)
@@ -29,7 +29,7 @@
    ((LIMIT)==VC_LIM_KEEP)     ? CRLIM_KEEP     : (LIMIT))
 
 static inline ALWAYSINLINE int
-vc_get_rlimit_v11(ctx_t ctx, int resource, struct vc_rlimit *lim)
+vc_get_rlimit_v11(xid_t ctx, int resource, struct vc_rlimit *lim)
 {
   struct vcmd_ctx_rlimit_v0    vc_lim;
   int                          rc;
@@ -44,7 +44,7 @@ vc_get_rlimit_v11(ctx_t ctx, int resource, struct vc_rlimit *lim)
 }
 
 static inline ALWAYSINLINE int
-vc_set_rlimit_v11(ctx_t ctx, int resource, struct vc_rlimit const *lim)
+vc_set_rlimit_v11(xid_t ctx, int resource, struct vc_rlimit const *lim)
 {
   struct vcmd_ctx_rlimit_v0    vc_lim;
 
@@ -57,7 +57,7 @@ vc_set_rlimit_v11(ctx_t ctx, int resource, struct vc_rlimit const *lim)
 }
 
 static inline ALWAYSINLINE int
-vc_get_rlimit_mask_v11(ctx_t ctx, int tmp, struct vc_rlimit_mask *lim)
+vc_get_rlimit_mask_v11(xid_t ctx, int tmp, struct vc_rlimit_mask *lim)
 {
   struct vcmd_ctx_rlimit_v0    vc_lim;
   int                          rc;
index d416e82..e406a46 100644 (file)
 #if defined (VC_ENABLE_API_V11)
 
 int
-vc_get_rlimit(ctx_t ctx, int resource, struct vc_rlimit *lim)
+vc_get_rlimit(xid_t ctx, int resource, struct vc_rlimit *lim)
 {
   CALL_VC(CALL_VC_V11(vc_get_rlimit, ctx, resource, lim));
 }
 
 int
-vc_set_rlimit(ctx_t ctx, int resource, struct vc_rlimit const *lim)
+vc_set_rlimit(xid_t ctx, int resource, struct vc_rlimit const *lim)
 {
   CALL_VC(CALL_VC_V11(vc_set_rlimit, ctx, resource, lim));
 }
 
 int
-vc_get_rlimit_mask(ctx_t ctx, struct vc_rlimit_mask *lim)
+vc_get_rlimit_mask(xid_t ctx, struct vc_rlimit_mask *lim)
 {
   CALL_VC(CALL_VC_V11(vc_get_rlimit_mask, ctx, 0, lim));
 }
index 6215a51..61eacaa 100644 (file)
@@ -73,7 +73,7 @@
 #if 1
 #  define CTX_KERNEL2USER(X)   (((X)==(uint32_t)(-1)) ? VC_NOCTX   : \
                                 ((X)==(uint32_t)(-2)) ? VC_SAMECTX : \
-                                (ctx_t)(X))
+                                (xid_t)(X))
 
 #  define CTX_USER2KERNEL(X)   (((X)==VC_RANDCTX) ? (uint32_t)(-1) : \
                                 ((X)==VC_SAMECTX) ? (uint32_t)(-2) : \
index 99ac26c..34cf8d4 100644 (file)
 #include <sys/types.h>
 
 /** the value which is returned in error-case (no ctx found) */
-#define VC_NOCTX               ((ctx_t)(-1))
+#define VC_NOCTX               ((xid_t)(-1))
 /** the value which means a random (the next free) ctx */
-#define VC_RANDCTX             ((ctx_t)(-1))
+#define VC_RANDCTX             ((xid_t)(-1))
 /** the value which means the current ctx */
-#define VC_SAMECTX             ((ctx_t)(-2))
+#define VC_SAMECTX             ((xid_t)(-2))
 
 #define VC_LIM_INFINITY                (~0ULL)
 #define VC_LIM_KEEP            (~1ULL)
@@ -52,7 +52,7 @@ extern "C" {
      *  - VC_SAMECTX  which means the current context (just for changing caps and flags)
      *  - VC_RANDCTX  which means the next free context; this value can be used by
      *                ordinary users also */
-  int  vc_new_s_context(ctx_t ctx, unsigned int remove_cap, unsigned int flags);
+  int  vc_new_s_context(xid_t ctx, unsigned int remove_cap, unsigned int flags);
 
     /** Sets the ipv4root information.
      *  \precondition: nb<16 */
@@ -76,19 +76,19 @@ extern "C" {
       uint32_t hard;
   };
 
-  int  vc_get_rlimit(ctx_t ctx, int resource, struct vc_rlimit *lim);
-  int  vc_set_rlimit(ctx_t ctx, int resource, struct vc_rlimit const *lim);
-  int  vc_get_rlimit_mask(ctx_t ctx, struct vc_rlimit_mask *lim);
+  int  vc_get_rlimit(xid_t ctx, int resource, struct vc_rlimit *lim);
+  int  vc_set_rlimit(xid_t ctx, int resource, struct vc_rlimit const *lim);
+  int  vc_get_rlimit_mask(xid_t ctx, struct vc_rlimit_mask *lim);
 
 
   /** sends a signal to a context/pid
       Special values for pid are:
       * -1   which means every process in ctx except the init-process
       *  0   which means every process in ctx inclusive the init-process */
-  int  vc_ctx_kill(ctx_t ctx, pid_t pid, int sig);
+  int  vc_ctx_kill(xid_t ctx, pid_t pid, int sig);
   
     /** Returns the context of the given process. pid==0 means the current process. */
-  ctx_t        vc_X_getctx(pid_t pid);
+  xid_t        vc_X_getctx(pid_t pid);
     
 #ifdef __cplusplus
 }
index c00123a..6d0a9da 100644 (file)
@@ -170,7 +170,7 @@ int main (int argc, char *argv[])
   int                  set_mask = 0;
   struct vc_rlimit     limits[32];
   bool                 show_all = false;
-  ctx_t                        ctx      = -2;
+  xid_t                        ctx      = VC_SAMECTX;
 
   {
     size_t             i;