1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
/*
* mkfuncno.c
*
* Preprocesser for "funcno.h"
*/
#include <stdio.h>
#include "fd.h"
#define _TBL_(func, id, hlp, flg) {NULL, id, NULL, 0}
#include "functabl.h"
/*ARGSUSED*/
int main(argc, argv)
int argc;
char *argv[];
{
FILE *fp;
int i, len;
if (!strcmp(argv[1], "-")) fp = stdout;
else if (!(fp = fopen(argv[1], "w"))) {
fprintf(stderr, "Cannot open file.\n");
return(1);
}
fprintf(fp, "/*\n");
fprintf(fp, " *\t%s\n", (fp != stdout) ? argv[1] : "STDOUT");
fprintf(fp, " *\n");
fprintf(fp, " *\tFunction No. Table\n");
fprintf(fp, " */\n");
fprintf(fp, "\n");
for (i = 0; i < sizeof(funclist) / sizeof(functable); i++) {
fprintf(fp, "#define\t%s\t", funclist[i].ident);
len = strlen(funclist[i].ident);
while ((len += 8) < 16) fputc('\t', fp);
fprintf(fp, "%d\n", i);
}
fprintf(fp, "\n#define\tFUNCLISTSIZ\t%d\n", i);
if (fp != stdout) fclose(fp);
return(0);
}
|