X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Ftests%2Fgetinitpid.c;h=ea4f12b8ee44a0a70517f9620c85b335ecbc4de4;hb=f8f3fb47dd13a7b3505d79a29098dc79cae00249;hp=15ecf66d85bf40a5a3072805e3606263894866b5;hpb=40730f8dcef5467014a2cb830aa03bd800d6056c;p=util-vserver.git diff --git a/util-vserver/tests/getinitpid.c b/util-vserver/tests/getinitpid.c index 15ecf66..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[sizeof(int)*3+2]; - 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_fmt_int(buf, pid); + 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");