X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Ftests%2Fgetinitpid.c;h=ea4f12b8ee44a0a70517f9620c85b335ecbc4de4;hb=db905d5c3dcf12bedf3aa15e9b0f5cda91708fb2;hp=1de298b7cf01c7c5c1d878d48870a8749619a638;hpb=f973d375b492684cee49397566859de0bd72484a;p=util-vserver.git diff --git a/util-vserver/tests/getinitpid.c b/util-vserver/tests/getinitpid.c index 1de298b..ea4f12b 100644 --- a/util-vserver/tests/getinitpid.c +++ b/util-vserver/tests/getinitpid.c @@ -31,13 +31,24 @@ int main(int argc, char *argv[]) { - char buf[32]; - pid_t pid; + char buf[sizeof(int)*3+2]; + xid_t xid; + struct vc_vx_info info; - if (argc==1) pid = vc_X_getinitpid(0); - else pid = vc_X_getinitpid(atoi(argv[1])); + if (argc==1) xid = vc_get_task_xid(0); + else xid = vc_get_task_xid(atoi(argv[1])); - utilvserver_int2str(buf, sizeof buf, pid, 10); + if (xid==VC_NOCTX) { + perror("vc_get_task_xid()"); + return EXIT_FAILURE; + } + + if (vc_get_vx_info(xid, &info)==-1) { + perror("vc_get_vx_info()"); + return EXIT_FAILURE; + } + + utilvserver_fmt_int(buf, info.initpid); WRITE_STR(1, buf); WRITE_MSG(1, "\n");