--- ray/src/cal/lam.c 2003/10/27 10:26:05 1.3 +++ ray/src/cal/lam.c 2005/06/13 22:40:47 1.6 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: lam.c,v 1.3 2003/10/27 10:26:05 schorsch Exp $"; +static const char RCSid[] = "$Id: lam.c,v 1.6 2005/06/13 22:40:47 greg Exp $"; #endif /* * lam.c - simple program to laminate files. @@ -14,31 +14,32 @@ static const char RCSid[] = "$Id: lam.c,v 1.3 2003/10/ #include "platform.h" #include "rtprocess.h" -#define MAXFILE 16 /* maximum number of files */ +#define MAXFILE 32 /* maximum number of files */ #define MAXLINE 512 /* maximum input line */ FILE *input[MAXFILE]; -int tabc[MAXFILE]; +char *tabc[MAXFILE]; int nfiles; char buf[MAXLINE]; +int main(argc, argv) int argc; char *argv[]; { register int i; - int curtab; + char *curtab; int running; - curtab = '\t'; + curtab = "\t"; nfiles = 0; for (i = 1; i < argc; i++) { if (argv[i][0] == '-') { switch (argv[i][1]) { case 't': - curtab = argv[i][2]; + curtab = argv[i]+2; break; case '\0': tabc[nfiles] = curtab; @@ -76,7 +77,7 @@ char *argv[]; for (i = 0; i < nfiles; i++) { if (fgets(buf, MAXLINE, input[i]) != NULL) { if (i) - putchar(tabc[i]); + fputs(tabc[i], stdout); buf[strlen(buf)-1] = '\0'; fputs(buf, stdout); running++;