3 * convert files to byte arrays for automatic loading with lua_dobuffer
4 * Luiz Henrique de Figueiredo (lhf@tecgraf.puc-rio.br)
12 static void dump(FILE* f
, int n
)
14 printf("static const unsigned char B%d[]={\n",n
);
20 if (n
==20) { putchar('\n'); n
=0; }
25 static void fdump(const char* fn
, int n
)
27 FILE* f
= fopen(fn
,"rb"); /* must open in binary mode */
30 fprintf(stderr
,"bin2c: cannot open ");
36 printf("/* %s */\n",fn
);
42 static void emit(const char* fn
, int n
)
44 printf(" lua_dobuffer(L,(const char*)B%d,sizeof(B%d),\"%s\");\n",n
,n
,fn
);
47 int main(int argc
, char* argv
[])
49 printf("/* code automatically generated by bin2c -- DO NOT EDIT */\n");
59 printf("/* #include'ing this file in a C program is equivalent to calling\n");
60 for (i
=1; i
<argc
; i
++) printf(" lua_dofile(L,\"%s\");\n",argv
[i
]);
62 for (i
=1; i
<argc
; i
++) fdump(argv
[i
],i
);
63 for (i
=1; i
<argc
; i
++) emit(argv
[i
],i
);