diff options
Diffstat (limited to 'pattest.c')
-rwxr-xr-x | pattest.c | 33 |
1 files changed, 24 insertions, 9 deletions
@@ -25,16 +25,11 @@ void print_packet(unsigned char *buf, int len) int main(int argc, char *argv[]) { int fd; - int fd2; - int ires, res, x; - int i; + int res, x; ZT_PARAMS tp; int bs = BLOCK_SIZE; unsigned char c=0; - unsigned char inbuf[BLOCK_SIZE]; unsigned char outbuf[BLOCK_SIZE]; - unsigned int fcs; - static int packets=0; int setup=0; int errors=0; int bytes=0; @@ -60,8 +55,28 @@ int main(int argc, char *argv[]) res = bs; res = read(fd, outbuf, res); if (res < bs) { - printf("Res is %d\n", res); - exit(1); + int e; + ZT_SPANINFO zi; + res = ioctl(fd,ZT_GETEVENT,&e); + if (res == -1) + { + perror("ZT_GETEVENT"); + exit(1); + } + if (e == ZT_EVENT_NOALARM) + printf("ALARMS CLEARED\n"); + if (e == ZT_EVENT_ALARM) + { + zi.spanno = 0; + res = ioctl(fd,ZT_SPANSTAT,&zi); + if (res == -1) + { + perror("ZT_SPANSTAT"); + exit(1); + } + printf("Alarm mask %x hex\n",zi.alarms); + } + continue; } if (!setup) { c = outbuf[0]; @@ -69,7 +84,7 @@ int main(int argc, char *argv[]) } for (x=0;x<bs;x++) { if (outbuf[x] != c) { - printf("(Error %d): Unexpected result, %d != %d, %d bytes since last error.\n", ++errors, outbuf[x], c, bytes); + printf("(Error %d): Unexpected result, %d != %d, %d bytes since last error.\n", ++errors, outbuf[x], c, bytes); c = outbuf[x]; bytes=0; } |