/* List Utility */

#include <h.stdio>
#include <h.string>

#define MINLINE 1
#define MAXLINE 65535
#define MAXLEN 255

main(argc, argv)

int argc;
char *argv[];
{
unsigned int line = 0, start, end;
char string[MAXLEN];
FILE *instr;

start = (argc > 2) ? strtol(argv[2], NULL, 0) : MINLINE;
end   = (argc > 3) ? strtol(argv[3], NULL, 0) : MAXLINE;

if ((instr = fopen(argv[1], "r")) != NULL) {
while (fgets(string, MAXLEN, instr) != NULL && line < end)
if (++line >= start)
printf("%5d %s", line, string);
}

else
printf("File '%s' not found\n", argv[1]);
}
