1 /* gcc -Wall -O2 -g chpid.c -o chpid */
3 #define _XOPEN_SOURCE_EXTENDED
10 #include <sys/types.h>
12 #include <sys/syscall.h>
15 #include <sys/resource.h>
16 #include <sys/mount.h>
24 int main(int argc, char **argv, char **envp)
27 printf("Usage: vsyssh <vsys entry> <cmd>\n");
33 inf=(char *)malloc(strlen(argv[1])+3);
34 outf=(char *)malloc(strlen(argv[2])+4);
40 vfd1 = open(inf,O_WRONLY);
41 vfd0 = open(outf,O_RDONLY);
43 if (vfd0==-1 || vfd1 == -1) {
44 printf("Error opening vsys entry %s\n", argv[1]);
54 execve(argv[3],argv+3,envp);