]>
Commit | Line | Data |
---|---|---|
1 | ||
2 | #include <stdio.h> | |
3 | #include <stdlib.h> | |
4 | #include <string.h> | |
5 | ||
6 | int numfish; | |
7 | char **fishlist; | |
8 | ||
9 | void prfish(char *t, char *f) | |
10 | { | |
11 | int i; | |
12 | ||
13 | printf("%s = {\n", t); | |
14 | for (i = 0; i < numfish; i++) | |
15 | printf("\t%s_%s,\n", fishlist[i], f); | |
16 | printf("};\n\n"); | |
17 | } | |
18 | ||
19 | main() | |
20 | { | |
21 | FILE *fp; | |
22 | char prefix[BUFSIZ]; | |
23 | int i; | |
24 | ||
25 | fp = fopen("FishList.local", "r"); | |
26 | if (fp == NULL) { | |
27 | fp = fopen("FishList", "r"); | |
28 | if (fp == NULL) { | |
29 | fprintf(stderr, "ERROR: cannot open FishList for read!\n"); | |
30 | exit(1); | |
31 | } | |
32 | } | |
33 | fscanf(fp, "%d\n", &numfish); | |
34 | ||
35 | printf("/*\n * Warning, this header file is automatically generated\n */\n"); | |
36 | ||
37 | printf("\n#define NUM_FISH\t%d\n\n", numfish); | |
38 | fishlist = (char **) malloc(numfish * sizeof(char *)); | |
39 | ||
40 | for (i = 0; i < numfish; i++) { | |
41 | fscanf(fp, "%s\n", prefix); | |
42 | fishlist[i] = strdup(prefix); | |
43 | } | |
44 | fclose(fp); | |
45 | ||
46 | for (i = 0; i < numfish; i++) | |
47 | printf("#include \"%s.h\"\n", fishlist[i]); | |
48 | printf("\n"); | |
49 | ||
50 | prfish("int rwidth[]", "width"); | |
51 | prfish("int rheight[]", "height"); | |
52 | prfish("int rcolors[]", "colors"); | |
53 | prfish("int rback[]", "back"); | |
54 | prfish("int *rreds[]", "reds"); | |
55 | prfish("int *rgreens[]", "greens"); | |
56 | prfish("int *rblues[]", "blues"); | |
57 | prfish("unsigned char *xfishRasterA[]", "rasterA"); | |
58 | prfish("unsigned char *xfishRasterB[]", "rasterB"); | |
59 | ||
60 | exit(0); | |
61 | } |