2018-09-27 xy-traceInit

2018-09-27  本文已影响0人  七点水Plus
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
}
上一篇 下一篇

猜你喜欢

热点阅读