added chbind-test
[util-vserver.git] / util-vserver / src / save_ctxinfo.c
index 3163596..5bd0e22 100644 (file)
@@ -25,8 +25,6 @@
 #include "vserver.h"
 #include "internal.h"
 #include "util.h"
-#include "wrappers.h"
-#include "wrappers-vserver.h"
 
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <stdio.h>
 #include <limits.h>
 
+#define ENSC_WRAPPERS_VSERVER 1
+#define ENSC_WRAPPERS_UNISTD  1
+#define ENSC_WRAPPERS_FCNTL   1
+#include <wrappers.h>
+
 int    wrapper_exit_code = 255;
 
 inline static void
@@ -50,15 +53,15 @@ int main(int argc, char *argv[])
   char         runfile[(checkParams(argc,argv),strlen(argv[1])) + sizeof("/run.rev/99999")];
   char         dstfile[PATH_MAX];
   int          fd;
-  char         buf[6];
-  ctx_t                ctx;
+  char         buf[sizeof(int)*3+2];
+  xid_t                ctx;
   ssize_t      len;
   ssize_t      len1 = strlen(argv[1]);
 
   strcpy(runfile,      argv[1]);
   strcpy(runfile+len1, "/run");
 
-  ctx=Evc_X_getctx(0);
+  ctx=Evc_get_task_xid(0);
 
   if (ctx==0) {
     WRITE_MSG(2, "save_ctxinfo: Can not operate in context 0\n");
@@ -71,7 +74,7 @@ int main(int argc, char *argv[])
   }
 
   Ereadlink(runfile, dstfile, sizeof(dstfile));
-  len  = utilvserver_uint2str(buf, sizeof(buf), ctx, 10);
+  len  = utilvserver_fmt_uint(buf, ctx);
 
   fd = Eopen(dstfile, O_EXCL|O_CREAT|O_WRONLY, 0644);
   if (write(fd, buf,     len) !=len  ||