00001 #include <sys/types.h> 00002 00003 #include <ctype.h> 00004 #include <errno.h> 00005 #include <stdio.h> 00006 #include <stdlib.h> 00007 #include <string.h> 00008 00009 int 00010 chk(f) 00011 char *f; 00012 { 00013 int ch, l, r; 00014 00015 if (freopen(f, "r", stdin) == NULL) { 00016 fprintf(stderr, "%s: %s\n", f, strerror(errno)); 00017 exit (1); 00018 } 00019 for (l = 1, r = 0; (ch = getchar()) != EOF;) { 00020 if (ch != ',') 00021 goto next; 00022 do { ch = getchar(); } while (isblank(ch)); 00023 if (ch != '\n') 00024 goto next; 00025 ++l; 00026 do { ch = getchar(); } while (isblank(ch)); 00027 if (ch != '}') 00028 goto next; 00029 r = 1; 00030 printf("%s: line %d\n", f, l); 00031 00032 next: if (ch == '\n') 00033 ++l; 00034 } 00035 return (r); 00036 } 00037 00038 int 00039 main(int argc, char *argv[]) 00040 { 00041 int r; 00042 00043 for (r = 0; *++argv != NULL;) 00044 if (chk(*argv)) 00045 r = 1; 00046 return (r); 00047 }