15 |
|
#include "paths.h" |
16 |
|
#include "resolu.h" |
17 |
|
|
18 |
+ |
const char stdin_name[] = "<stdin>"; |
19 |
+ |
|
20 |
|
const char *cm_fmt_id[] = { |
21 |
|
"unknown", COLRFMT, CIEFMT, |
22 |
|
"float", "ascii", "double" |
214 |
|
cm_load(const char *inspec, int nrows, int ncols, int dtype) |
215 |
|
{ |
216 |
|
const int ROWINC = 2048; |
215 |
– |
FILE *fp = stdin; |
217 |
|
int swap = 0; |
218 |
+ |
FILE *fp; |
219 |
|
COLOR scale; |
220 |
|
CMATRIX *cm; |
221 |
|
|
222 |
< |
if (!inspec) |
223 |
< |
inspec = "<stdin>"; |
222 |
> |
if (!inspec || !*inspec) |
223 |
> |
return(NULL); |
224 |
> |
if (inspec == stdin_name) |
225 |
> |
fp = stdin; |
226 |
|
else if (inspec[0] == '!') { |
227 |
|
fp = popen(inspec+1, "r"); |
228 |
|
if (!fp) { |