cgi에서 c 로 된 프로그램의 리턴값을 받는게 가능한지?
글쓴이: muzie / 작성시간: 목, 2010/08/19 - 10:37오전
보통 C로 프로그램을 짜서 다른 C 프로그램의 리턴값을 받아오는건 실행 성공or실패의
두가지 밖에 없다고 알고 있었습니다.
따라서 0,1(성공,실패)이 아닌 main의 리턴값을 받기 위해 stdout으로 문자열을 출력하고
이를 다른 프로세스에서 popen으로 열어 fd를 read하는 방식으로 처리해왔는데,
cgi에서는 C프로그램의 main함수의 리턴값을 popen으로 그냥 읽어올수 있는것 같더군요?
cgi로 된 웹에서 c 프로그램을 호출하는데 c프로그램의 main쪽 return 값을 변경하니(int값)
그게 되는것 같습니다. 정상적인 것인지? 아니면 제가 소설을 쓰고 있는건지 -_- 궁금하여
질문 올립니다. 답변 부탁드릴게요~
Forums:
main의 return 값이
main의 return 값이 프로그램 실행 결과 (쉘 변수 $?) 에 저장됩니다.
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
아.. 그럼 cgi 코드를
아.. 그럼 cgi 코드를 봐봐야 겠네요.
보니까 popen으로 열고서 fgets이나 fread로 값을 읽어오는줄 알았는데.. 아닌가보군요.
댓글 달기