3 * convert binary files to byte arrays
4 * Luiz Henrique de Figueiredo (lhf@tecgraf.puc-rio.br)
11 void dump(FILE* f
, int n
)
13 printf("static unsigned char B%d[]={\n");
23 if (n
==20) { putchar('\n'); n
=0; }
28 void fdump(char* fn
, int n
)
30 FILE* f
= (fn
==NULL
) ? stdin
: fopen(fn
,"rb"); /* must open in binary mode */
33 fprintf(stderr
,"bin2c: cannot open ");
39 if (fn
!=NULL
) printf("/* %s */\n",fn
);
45 void emit(char* fn
, int n
)
47 printf(" lua_dobuffer(B%d,sizeof(B%d),\"%s\");\n",n
,n
,fn
);
50 int main(int argc
, char* argv
[])
61 for (i
=1; i
<argc
; i
++) fdump(argv
[i
],i
);
62 for (i
=1; i
<argc
; i
++) emit(argv
[i
],i
);