#include #include #include #include #include #include #include #include #include #include //#include #include #include #include int main(int argc,char *argv[]) { int fd; int integer; struct serial_icounter_struct icnt; if (argc != 2) { fprintf(stderr,"Usage:\n" "dcdtest \n"); return -1; } fd=open(argv[1], O_RDONLY); if (fd<0) { perror("open failed"); return -1; } while(1) { if(ioctl(fd,TIOCMIWAIT, TIOCM_RNG | TIOCM_DSR | TIOCM_CD)) { perror("ioctl failed"); return -1; } if(ioctl(fd,TIOCMGET,&integer)) { perror("ioctl failed"); return -1; } printf("TIOCMGET integer=%x\n",integer); if(ioctl(fd,TIOCGICOUNT,&icnt)) { perror("ioctl failed"); return -1; } } close(fd); }