| [ 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! |