#include #include #include #include #include #include #include #include #include "isdn.h" #include "filter.h" #include "lcd4linux.h" typedef struct { unsigned long in; unsigned long out; } CPS; static int Usage (void) { static int fd=0; char buffer[4096], *p; int i, usage; if (fd==-1) return 0; fd=open ("/dev/isdninfo", O_RDONLY | O_NDELAY); if (fd==-1) { perror ("open(/dev/isdninfo) failed"); return 0; } if (read (fd, buffer, sizeof(buffer))==-1) { perror ("read(/dev/isdninfo) failed"); fd=-1; return 0; } if (close(fd)==-1) { perror ("close(/dev/isdninfo) failed"); fd=-1; return 0; } p=strstr(buffer, "usage:"); if (p==NULL) { fprintf (stderr, "parse(/dev/isdninfo) failed: no usage line\n"); fd=-1; return 0; } p+=6; usage=0; for (i=0; i