*** usvd.c.orig 2006-03-24 18:54:54.000000000 +0900 --- usvd.c 2009-05-25 03:09:45.000000000 +0900 *************** int main(int argc,char*argv[]) *** 114,120 **** set_dtr(0,fd); set_rts(1,fd); sleep(2); ! /* if(get_dsr(fd)==0&&get_dcd(fd)==0) { fprintf(stderr,"%s: usv not connected on startup!\7\n",argv[0]); syslog(LOG_WARNING,"usv not connected on startup!\n"); --- 114,120 ---- set_dtr(0,fd); set_rts(1,fd); sleep(2); ! /* if(get_dsr(fd)==0&&get_dcd(fd)==0) { fprintf(stderr,"%s: usv not connected on startup!\7\n",argv[0]); syslog(LOG_WARNING,"usv not connected on startup!\n"); *************** int main(int argc,char*argv[]) *** 122,128 **** } else dummy=0; */ - /* go into background */ i=fork(); if(i<0) --- 122,127 ---- *************** int main(int argc,char*argv[]) *** 145,152 **** --- 144,162 ---- syslog(LOG_WARNING,"startup successful\n"); + int counter= 0; for(;;) { sleep(10); + + if(!(counter= counter++ % 6) && get_cts(fd)==0){ + /* once in one minute */ + system("/etc/usvd/lineok"); + } + + if(!(counter= counter++ % 6) && get_cts(fd)==1){ + /* once in one minute */ + system("/etc/usvd/lineng"); + } /* if(get_dsr(fd)==0&&get_dcd(fd)==0&&get_cts(fd)==0) { if(noconnect==0)