|
|
|
@ -49,8 +49,6 @@ Type *type;
@@ -49,8 +49,6 @@ Type *type;
|
|
|
|
|
fprintf(stderr, ">>> %s ( '%s' )\n", __func__, name); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
// #define TEST(str) ( ! strcmp(name, str) )
|
|
|
|
|
|
|
|
|
|
for (type = types; type->code; type++) { |
|
|
|
|
if (!strcmp(name, type->name)) { |
|
|
|
|
return type->code; |
|
|
|
@ -60,6 +58,16 @@ for (type = types; type->code; type++) {
@@ -60,6 +58,16 @@ for (type = types; type->code; type++) {
|
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
/* --------------------------------------------------------------------- */ |
|
|
|
|
static void list_types(void) |
|
|
|
|
{ |
|
|
|
|
Type *type; |
|
|
|
|
|
|
|
|
|
for (type = types; type->code; type++) { |
|
|
|
|
puts(type->name); |
|
|
|
|
} |
|
|
|
|
exit(0); |
|
|
|
|
} |
|
|
|
|
/* --------------------------------------------------------------------- */ |
|
|
|
|
static void help(int lj) |
|
|
|
|
{ |
|
|
|
|
int foo, cc; |
|
|
|
@ -67,6 +75,7 @@ int foo, cc;
@@ -67,6 +75,7 @@ int foo, cc;
|
|
|
|
|
puts("Usage:\tmkfimg [options] quux.fimg width height"); |
|
|
|
|
|
|
|
|
|
puts("\t-k N.N\tgive a float parameter"); |
|
|
|
|
puts("\t-L\tlist howto's"); |
|
|
|
|
fputs("\t-t bla\thowto make the pic :\n\t\t| ", stdout); |
|
|
|
|
|
|
|
|
|
for (foo=cc=0; types[foo].code; foo++) { |
|
|
|
@ -95,12 +104,13 @@ char *tname = "wtf?";
@@ -95,12 +104,13 @@ char *tname = "wtf?";
|
|
|
|
|
|
|
|
|
|
FloatImg fimg; |
|
|
|
|
|
|
|
|
|
while ((opt = getopt(argc, argv, "hk:t:v")) != -1) { |
|
|
|
|
while ((opt = getopt(argc, argv, "hk:Lt:v")) != -1) { |
|
|
|
|
switch(opt) { |
|
|
|
|
case 'h': help(0); break; |
|
|
|
|
case 'k': fvalue = atof(optarg); break; |
|
|
|
|
case 't': type = get_type_by_name(tname=optarg); |
|
|
|
|
break; |
|
|
|
|
case 'L': list_types(); break; |
|
|
|
|
case 'v': verbosity++; break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|