У меня есть функция, которая вызывает процесс, называемый driverclear. Похоже, процесс начинается, но он никогда не возвращается, потому что я никогда не получаю вывод процесса и никогда не получаю сообщение «Процесс завершен». Я что-то не так делаю?
void cleanDriver
{
pid_t pid;
if(chmod("./helpers/driverclear", S_IXUSR) == 0)
{
int status = 0;
pid = fork();
if(pid == 0)
{
if(!execl("./helpers/driverclear", "driverclear", (char*) NULL))
{
perror("execl failed.\n");
}
}
else
{
printf("Process Starting...");
waitpid(pid, &status, 0);
printf("Process Complete\n");
}
}
}