X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fsrc%2Fsave_ctxinfo.c;h=2dd49f024dda329bdc839f680961424caeb76661;hb=19b505f485927357115dcd74d4576f5c7f4dd995;hp=3163596c50440ae22f03920880b6cb0d8b585120;hpb=effffe9f6b12f7605a439196b4d45e64e98af598;p=util-vserver.git diff --git a/util-vserver/src/save_ctxinfo.c b/util-vserver/src/save_ctxinfo.c index 3163596..2dd49f0 100644 --- a/util-vserver/src/save_ctxinfo.c +++ b/util-vserver/src/save_ctxinfo.c @@ -25,14 +25,19 @@ #include "vserver.h" #include "internal.h" #include "util.h" -#include "wrappers.h" -#include "wrappers-vserver.h" #include #include #include #include #include +#include + +#define ENSC_WRAPPERS_PREFIX "save_ctxinfo: " +#define ENSC_WRAPPERS_VSERVER 1 +#define ENSC_WRAPPERS_UNISTD 1 +#define ENSC_WRAPPERS_FCNTL 1 +#include int wrapper_exit_code = 255; @@ -50,15 +55,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,12 +76,12 @@ 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 || write(fd, "\n", 1) !=1) { - perror("write()"); + perror("save_ctxinfo: write()"); return -1; } Eclose(fd);