int traceInit(const char* traceTag) {
int pid = fork();
if (pid == 0) {
prctl(PR_SET_NAME, traceTag, NULL, NULL, NULL);
NOTICE("xy: I am child %d: %s\n", getpid(), getprogname());
//unshare(CLONE_NEWNS);
int i = -1;
if ( (i = mount("proc", "/mnt/mount", "proc", 0, NULL)) != 0 ) {
NOTICE("child mount proc failed return %d\n", i);
}
NOTICE("child mount proc succeed\n");
return 0; // return child: 0
}
//wait(NULL); // not available
return 247; // return parent: 247
}
网友评论