이걸 왜 변수지정하는지 궁금합니다.
바나나
2023.04.01
질문 제목 : 쉘을 구현하는 코드인데요, 변수지정관련 질문status를 왜 변수지정하고 무슨역할을 하는지 궁금합니다.질문 내용 :
#include stdio.h
int main(void)
{
int pid,status;
char getnextcommand[10];
while(1){
printf(sungjooshell :);
scanf(%s, getnextcommand);
pid = fork();
if(pid == 0)
{
execlp(getnextcommand, getnextcommand, null);
printf(retry \n);
}
else{
waitpid(pid,&status,0);
}
}
return 0;
}유닉스에서 c를 기반으로 쉘을 작성해보았는데요
waitpid(pid,&status,0);
이부분이 정확히 무슨 원리로 작동하는지 모르겠습니다;
waitpid(pid);
이렇게만 하니 작동을 하지 않더라구요.
int status 이부분은 책에 나와있길래 그냥 그대로 쓰긴 했는데
정확히 무슨 역할을 하는건지 알고싶습니다.
역할이 뭔지도 모르고 변수지정해놓으니 꺼림칙해서요..
waitpid(pid,&status,0);
이 부분이 어떻게 작동하는지 해석하고 싶습니다
-
그녀는귀여웠다
소중한 답변 고맙습니다.