X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fsrc%2Fsave_ctxinfo.c;h=03709deaf8061ffad2712877b99429ca0f16ebdd;hb=a917f24ef7b003dcef54a3db2644cf9cb4bc2db2;hp=5bd0e22adbdd3f29bd789efe2a8ca9bcdb362c0d;hpb=86a23427cca76a5a9befd60c85535a0e738bc3c6;p=util-vserver.git diff --git a/util-vserver/src/save_ctxinfo.c b/util-vserver/src/save_ctxinfo.c index 5bd0e22..03709de 100644 --- a/util-vserver/src/save_ctxinfo.c +++ b/util-vserver/src/save_ctxinfo.c @@ -31,10 +31,12 @@ #include #include #include +#include -#define ENSC_WRAPPERS_VSERVER 1 -#define ENSC_WRAPPERS_UNISTD 1 -#define ENSC_WRAPPERS_FCNTL 1 +#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; @@ -73,21 +75,21 @@ int main(int argc, char *argv[]) return 255; } - Ereadlink(runfile, dstfile, sizeof(dstfile)); + EreadlinkD(runfile, dstfile, sizeof(dstfile)); len = utilvserver_fmt_uint(buf, ctx); - fd = Eopen(dstfile, O_EXCL|O_CREAT|O_WRONLY, 0644); + fd = EopenD(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); strcat(runfile, ".rev/"); - strcat(runfile, buf); + strncat(runfile, buf, len); unlink(runfile); - Esymlink(argv[1], runfile); + EsymlinkD(argv[1], runfile); Eexecv(argv[2], argv+2); }