Subversion Repositories SvarDOS

Compare Revisions

Ignore whitespace Rev 432 → Rev 477

/svarcom/trunk/file2c.c
12,6 → 12,7
puts("usage: file2c [/c] [/lxxx] infile.dat outfile.c varname");
puts("");
puts("/c - define the output array as CONST");
puts("/s - define the output array as STATIC");
puts("/lxxx - enforces the output array to be xxx bytes big");
}
 
18,7 → 19,7
 
int main(int argc, char **argv) {
char *fnamein = NULL, *fnameout = NULL, *varname = NULL;
char flag_c = 0;
char stortype = 0; /* 'c' = const ; 's' = static */
char *flag_l = "";
FILE *fdin, *fdout;
unsigned long len;
30,9 → 31,13
continue;
}
if ((argv[c][0] == '/') && (argv[c][1] == 'c')) {
flag_c = 1;
stortype = 'c';
continue;
}
if ((argv[c][0] == '/') && (argv[c][1] == 's')) {
stortype = 's';
continue;
}
if (argv[c][0] == '/') {
help();
return(1);
68,7 → 73,8
return(1);
}
 
if (flag_c) fprintf(fdout, "const ");
if (stortype == 'c') fprintf(fdout, "const ");
if (stortype == 's') fprintf(fdout, "static ");
fprintf(fdout, "char %s[%s] = {", varname, flag_l);
 
for (len = 0;; len++) {