CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): ymir (Mizz)
날 짜 (Date): 2002년 10월 24일 목요일 오후 04시 15분 05초
제 목(Title): [Q] child 의 종료값 가져오기..




아래와 같은 형태의 프로그램을 만들었습니다..

fork()를 해서 execv(cmd,..) 를 하고 cmd의 종료값을 이용하는 건데..

메인에서 무한 루프로 돌기 때문에..

fork 한 child 가 계속해서 돌고 있습니다..

근데 exit 를 쓰면 execv(cmd..) 한것의 종료값을..

이용할 수가 없게 되어버리는 것 같습니다..


run_command()
{
pid=fork()
if(pid==0)
{
execv(cmd,..);
}
else
{
pid=wait(&status);
return status;
}
}

process_cmd()
{
while(1)
{
....

case RUN_CMD:
if (run_command(cmd) == SUCCESS)
do_something();
else
do_error();
break;

...
}
}


fork 해서 execv.. 한 녀석의 리턴값이 안 다치게 child 를 종료시킬 수 있는..

좋은 방법이 없을까요?

뭔가 그럴듯한 아이디어가 안 떠올라서 여쭤봅니다...

어쨌거나 필요한 것은 cmd 의 종료값입니다..
(저런 형태 말고 다른 좋은 방법도 있다면 한수 가르쳐 주시면 고맙겠습니다.. ^^;)


미리 감사드립니다.. (--)(__)






  Oh, I do believe everlasting love and destiny to meet you again
  I feel a pain I can hardly stand all I can do is loving you

          - *Mizz* the Magic Knight!
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.