#define ALLOCATION_CHUNK (1024UL)
#define ALLOCATION_LIMIT (1024UL * 1024UL)
-#ifndef PROGN
-# define PROGN "hl"
+#ifndef PROGRAM_NAME
+# define PROGRAM_NAME "hl"
#endif
enum { NORMAL, BOLD, DARKNESS, ITALIC, UNDERLINE, BLINK, DUNNO_6, REVERSE, INVISIBLE };
b = malloc(len);
if (b &&
len != fread(b, 1, len, fp))
- { perror(PROGN); }
+ { perror(PROGRAM_NAME); }
fclose(fp);
return b;
}
{ return NULL; }
}
-#define OPT(c,s) \
+/* "Short" */
+#define SHORT_OPT(c,s) \
if ((c == argv[0][0] && argv[0][1] == '\0') || \
0 == strncmp(argv[0], s, strlen(s)))
-#define SOPT(s) \
+#define OPT(s) \
if (0 == strncmp(argv[0], s, strlen(s)))
-/*
-Valgrind: Depends on uninitialized value (buffer [0])...?
-280 : } while ((buffer [buffer_size - 1] != '\0') || (buffer_size != ALLOCATION_LIMIT));
-285 : while (buffer [offset] != '\0') {
-*/
int main (
int argc,
char ** argv
while (++argv, --argc) {
if (argv[0][0] == '-') {
argv[0]++;
- OPT ('?',"help") {
- fprintf (stderr, PROGN ": hl [OPTIONS] FILES ...\n");
+ SHORT_OPT ('?',"help") {
+ fprintf (stderr, PROGRAM_NAME ": hl [OPTIONS] FILES ...\n");
return (0);
}
- SOPT ("version") {
- fprintf(stderr, PROGN ": Version 9000\n");
+ OPT ("version") {
+ fprintf(stderr, PROGRAM_NAME ": Version 9000\n");
return (0);
}
else {
- fprintf (stderr, PROGN ": Unrecognized option '%s'\n", argv [0]);
+ fprintf (stderr, PROGRAM_NAME ": Unrecognized option '%s'\n", argv [0]);
return (1);
}
} else {
buffer = realloc (buffer, ALLOCATION_CHUNK);
-#define MEMFAIL(v) if (v == NULL) { perror(PROGN); return (1); }
+#define MEMFAIL(v) if (v == NULL) { perror(PROGRAM_NAME); return (1); }
MEMFAIL(buffer);
do {