diff options
Diffstat (limited to 'mupdf/fontdump.c')
-rw-r--r-- | mupdf/fontdump.c | 112 |
1 files changed, 56 insertions, 56 deletions
diff --git a/mupdf/fontdump.c b/mupdf/fontdump.c index 6b9077b1..88d75bc5 100644 --- a/mupdf/fontdump.c +++ b/mupdf/fontdump.c @@ -6,80 +6,80 @@ static int hexdump(FILE *fo, FILE *fi) { - int c, n; + int c, n; - n = 0; - c = fgetc(fi); - while (c != -1) - { - fprintf(fo, "0x%02x,", c); - if (n % 16 == 15) - fprintf(fo, "\n"); + n = 0; c = fgetc(fi); - n ++; - } + while (c != -1) + { + fprintf(fo, "0x%02x,", c); + if (n % 16 == 15) + fprintf(fo, "\n"); + c = fgetc(fi); + n ++; + } - return n; + return n; } int main(int argc, char **argv) { - FILE *fo; - FILE *fi; - char name[256]; - char *basename; - char *p; - int i, len; - - if (argc < 3) - { - fprintf(stderr, "usage: fontdump output.c input.dat\n"); - return 1; - } - - fo = fopen(argv[1], "wb"); - if (!fo) - { - fprintf(stderr, "fontdump: could not open output file '%s'\n", argv[1]); - return 1; - } + FILE *fo; + FILE *fi; + char name[256]; + char *basename; + char *p; + int i, len; - for (i = 2; i < argc; i++) - { - fi = fopen(argv[i], "rb"); - if (!fi) + if (argc < 3) { - fprintf(stderr, "fontdump: could not open input file '%s'\n", argv[i]); - return 1; + fprintf(stderr, "usage: fontdump output.c input.dat\n"); + return 1; } - basename = strrchr(argv[i], '/'); - if (!basename) - basename = strrchr(argv[i], '\\'); - if (basename) - basename++; - else - basename = argv[i]; - strcpy(name, basename); - p = name; - while (*p) + fo = fopen(argv[1], "wb"); + if (!fo) { - if ((*p == '/') || (*p == '.') || (*p == '\\') || (*p == '-')) - *p = '_'; - p ++; + fprintf(stderr, "fontdump: could not open output file '%s'\n", argv[1]); + return 1; } - fprintf(fo, "const unsigned char pdf_font_%s_buf[] = {\n", name); + for (i = 2; i < argc; i++) + { + fi = fopen(argv[i], "rb"); + if (!fi) + { + fprintf(stderr, "fontdump: could not open input file '%s'\n", argv[i]); + return 1; + } + + basename = strrchr(argv[i], '/'); + if (!basename) + basename = strrchr(argv[i], '\\'); + if (basename) + basename++; + else + basename = argv[i]; + strcpy(name, basename); + p = name; + while (*p) + { + if ((*p == '/') || (*p == '.') || (*p == '\\') || (*p == '-')) + *p = '_'; + p ++; + } - len = hexdump(fo, fi); + fprintf(fo, "const unsigned char pdf_font_%s_buf[] = {\n", name); - fprintf(fo, "};\n"); - fprintf(fo, "const unsigned int pdf_font_%s_len = %d;\n", name, len); + len = hexdump(fo, fi); - fclose(fi); - } + fprintf(fo, "};\n"); + fprintf(fo, "const unsigned int pdf_font_%s_len = %d;\n", name, len); + + fclose(fi); + } - return 0; + return 0; } |