|
Lines 56-61
ParseCommand(FILE *fp, /* I - File to
|
Link Here
|
|---|
|
i; /* Looping var */ | i; /* Looping var */ |
char buf[262144], /* String buffer */ | char buf[262144], /* String buffer */ |
*bufptr; /* Pointer into buffer */ | *bufptr; /* Pointer into buffer */ |
|
float temp; /* Temporary parameter value */ |
static param_t p[MAX_PARAMS]; /* Parameter buffer */ | static param_t p[MAX_PARAMS]; /* Parameter buffer */ |
| |
| |
|
Lines 220-229
ParseCommand(FILE *fp, /* I - File to
|
Link Here
|
|---|
|
case '-' : | case '-' : |
case '+' : | case '+' : |
ungetc(ch, fp); | ungetc(ch, fp); |
fscanf(fp, "%f", &(p[num_params].value.number)); |
if (fscanf(fp, "%f", &temp) == 1 && num_params < MAX_PARAMS) |
if (num_params < MAX_PARAMS) |
|
{ | { |
p[num_params].type = PARAM_RELATIVE; |
p[num_params].type = PARAM_RELATIVE; |
|
p[num_params].value.number = temp; |
num_params ++; | num_params ++; |
} | } |
break; | break; |
|
Lines 239-248
ParseCommand(FILE *fp, /* I - File to
|
Link Here
|
|---|
|
case '9' : | case '9' : |
case '.' : | case '.' : |
ungetc(ch, fp); | ungetc(ch, fp); |
fscanf(fp, "%f", &(p[num_params].value.number)); |
if (fscanf(fp, "%f", &temp) == 1 && num_params < MAX_PARAMS) |
if (num_params < MAX_PARAMS) |
|
{ | { |
p[num_params].type = PARAM_ABSOLUTE; |
p[num_params].type = PARAM_ABSOLUTE; |
|
p[num_params].value.number = temp; |
num_params ++; | num_params ++; |
} | } |
break; | break; |