#include #include #include #include int main(int argc, char **argv) { // take source file, generate html that uses same // pagination as printers, to help check listings FILE *infile, *outfile; char fname[256]; int lineno; if (argc == 1) { fprintf(stderr, "syntax: paginate file.ext\n"); exit(1); } infile = fopen(argv[1], "r"); if (infile == NULL) { fprintf(stderr, "paginate: %s - %s\n", argv[1], strerror(errno)); exit(1); } fprintf(stdout, "\n"); fprintf(stdout, "\n"); fprintf(stdout, "%s\n", argv[1]); fprintf(stdout, "\n"); fprintf(stdout, "\n"); fprintf(stdout, "

%s

\n", argv[1]); fprintf(stdout, "
\n");
  for (;;) {
#define MAXLINE 133
    char line[MAXLINE+1];
    int c = fgetc(infile);
    ungetc(c, infile);
    if (c == EOF) break;
    for (lineno = 1; lineno <= 66; lineno++) {
      char *s = fgets(line, MAXLINE, infile);
      if (s == NULL) break;
      fprintf(stdout, "%4d %s", lineno, line);
    }
    fprintf(stdout, "
\n"); fprintf(stdout, "
\n"); fprintf(stdout, "
\n");
  }
  fprintf(stdout, "
\n"); fprintf(stdout, "\n"); fprintf(stdout, "\n"); exit(0); return(1); }