1#include <sys/types.h> 2 3#include <ctype.h> 4#include <errno.h> 5#include <stdio.h> 6#include <stdlib.h> 7#include <string.h> 8 9int 10chk(f) 11 char *f; 12{ 13 int ch, l, r; 14 15 if (freopen(f, "r", stdin) == NULL) { 16 fprintf(stderr, "%s: %s\n", f, strerror(errno)); 17 exit(EXIT_FAILURE); 18 } 19 for (l = 1, r = 0; (ch = getchar()) != EOF;) { 20 if (ch != ',') 21 goto next; 22 do { ch = getchar(); } while (isblank(ch)); 23 if (ch != '\n') 24 goto next; 25 ++l; 26 do { ch = getchar(); } while (isblank(ch)); 27 if (ch != '}') 28 goto next; 29 r = 1; 30 printf("%s: line %d\n", f, l); 31 32next: if (ch == '\n') 33 ++l; 34 } 35 return (r); 36} 37 38int 39main(int argc, char *argv[]) 40{ 41 int r; 42 43 for (r = 0; *++argv != NULL;) 44 if (chk(*argv)) 45 r = 1; 46 return (r); 47} 48