Доброе утро, уважаемые! Имею вот такой хитрый кусочек кода: --- cut here --- static char exec_buf[255]; static char* exec_pointer; char* exec_pipe(char* cmd) { FILE* pinput; pinput = popen(cmd,"r"); if (pinput == NULL) { radlog(L_ERR,"POPEN: Can not open %s: %s\n",cmd,strerror(errno)); return (NULL); } exec_pointer = fgets(exec_buf,255,pinput); if (exec_pointer == NULL) { radlog(L_ERR,"POPEN: fgets() returns NULL: errno = %s\n",strerror(errno)); pclose(pinput); return (NULL); } pclose(pinput); return(exec_pointer); } --- cut here --- Что он делает, я думаю, всем понятно. Но тут возникает ситуация, когда fgets возвращает таки NULL и strerror(errno) отдает "Interrupted system call". Это у меня внешний скрипт в кору падает или я что-то не так делаю? Подскажите, пожалуйста. -- Alex Radetsky AR2657-RIPE RAD-UANIC =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message