#include <stdio.h>
#include <error.h>
#include <errno.h>
#include <string.h>
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, "<HTML>\n");
  fprintf(stdout, "<HEAD>\n");
  fprintf(stdout, "<TITLE>%s</TITLE>\n", argv[1]);
  fprintf(stdout, "</HEAD>\n");
  fprintf(stdout, "<BODY>\n");
  fprintf(stdout, "<H1>%s</H1>\n", argv[1]);
  fprintf(stdout, "<PRE>\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, "</PRE>\n");
    fprintf(stdout, "<HR>\n");
    fprintf(stdout, "<PRE>\n");
  }
  fprintf(stdout, "</PRE>\n");
  fprintf(stdout, "</HTML>\n");
  fprintf(stdout, "</BODY>\n");
  exit(0);
  return(1);
}

