· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Background Check

자신이 백그라운드 프로세스인지 검사

  • 실행된 자신의 실행코드가 백그라운드로 exec되었는지 검사할때 필요한 함수를 만들어 봤습니다. 이러한 백그라운드 유무 검사는 tcsetattr 을 사용할때 굉장히 중요합니다. 왜냐하면 백그라운드에서 실행하면 자신의 프로세스가 stop 상태가 되버리기 때문입니다. 꼭 알아둡니다. 저처럼 삽질하지 말고. - minzkn
int MZ_BackGroundCheck(void)
{
 if(tcgetpgrp(STDIN_FILENO) != getpid())
 {
  fprintf(stdout, "Background process check : stdin is not my fd.\n");
  return(0);
 }
  fprintf(stdout, "Background process check : stdin is my fd.\n");
 return(1);



ID
Password
Join
Your mode of life will be changed for the better because of new developments.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-04-01 16:24:34
Processing time 0.0029 sec