yate/tables/gen.c

32 lines
580 B
C

#include <stdio.h>
int main(int argc, const char **argv)
{
int n = 0;
if (argv[1][0] == 'b') {
unsigned char c;
printf("static unsigned char %s[] = {",argv[2]);
while (fread(&c,1,1,stdin)) {
if (n)
printf(",");
if (((n++) % 16) == 0)
printf("\n");
printf(" 0x%02X",c);
}
printf("\n};\n");
}
else {
unsigned short s;
printf("static unsigned short %s[] = {",argv[2]);
while (fread(&s,2,1,stdin)) {
if (n)
printf(",");
if (((n++) % 8) == 0)
printf("\n");
printf(" 0x%04X",s);
}
printf("\n};\n");
}
return 0;
}