C-外部ELF加载

时间:2019-04-08 12:27:10

标签: c

我需要从我的程序中调用一个外部程序。

但是,我只想加载一次;即



int proc(void *path) {

    void *p;

    // ...

    //ELF loader
    p = load_magic(path);

    do {

        register int t = fork();

        if (!t) {
            // push arguments and jump to entrypoint
            exec_magic(p, _ARGS_); // execlp(path, _ARGS_);

            _exit(-0x1);
        }

        // stuff

    } while(CONDITION);

    // ...

}



有可能吗?

1 个答案:

答案 0 :(得分:1)

查看此页面:https://linux.die.net/man/3/execvp-exec系列功能可能是满足您需求的解决方案。