これは私のコードです:
void function_exists(int foo)
{
char bar[10] = "/bin/";
int baz;
strncat(bar,act_arg[0],sizeof(act_arg[0]));
if(fork() == 0)
{
printf("\n");
baz = execlp(bar,act_arg[0],NULL);
if(baz == -1)
{
foo++;
wait(NULL);
}
else
{
wait(NULL);
exit(0);
}
}
fflush(stdout);
printf("Hello");
}
私は execlp からコントロールを返そうとしていますが、エラーが発生しない限り値を返さないことを知っているので、フォークを使用しました。しかし、コードを実行すると hello が最初に出力されます。
と
exec return または同じことを行う他のシステム コールを作成する方法はありますか。
画像を投稿するのに十分な担当者がいないので、ここに私の出力へのリンクがあります: http://tinypic.com/r/6szw52/5