3 * convert binary files to byte arrays
4 * Luiz Henrique de Figueiredo (lhf@tecgraf.puc-rio.br)
12 void dump(FILE* f
, int n
)
14 printf("static unsigned char B%d[]={\n",n
);
24 if (n
==20) { putchar('\n'); n
=0; }
29 void fdump(char* fn
, int n
)
31 FILE* f
= (fn
==NULL
) ? stdin
: fopen(fn
,"rb"); /* must open in binary mode */
34 fprintf(stderr
,"bin2c: cannot open ");
40 if (fn
!=NULL
) printf("/* %s */\n",fn
);
46 void emit(char* fn
, int n
)
48 printf(" lua_dobuffer(B%d,sizeof(B%d),\"%s\");\n",n
,n
,fn
);
51 int main(int argc
, char* argv
[])
53 printf("/* code automatically generated by bin2c -- DO NOT EDIT */\n");
63 printf("/* #include'ing this file in a C program is equivalent to calling\n");
64 for (i
=1; i
<argc
; i
++) printf(" lua_dofile(\"%s\");\n",argv
[i
]);
66 for (i
=1; i
<argc
; i
++) fdump(argv
[i
],i
);
67 for (i
=1; i
<argc
; i
++) emit(argv
[i
],i
);