我需要从我的程序中调用一个外部程序。
但是,我只想加载一次;即
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);
// ...
}
有可能吗?