15 |
|
#include "rmatrix.h" |
16 |
|
#if !defined(_WIN32) && !defined(_WIN64) |
17 |
|
#include <sys/mman.h> |
18 |
+ |
#include <sys/wait.h> |
19 |
|
#endif |
20 |
|
|
21 |
|
int nprocs = 1; /* # of calculation processes (Unix) */ |
472 |
|
return(0); |
473 |
|
} |
474 |
|
i = in_type==DTfloat ? ncomp*(int)sizeof(float) : ncomp+1; |
475 |
< |
maplen = dstart + yres*xres*i; |
475 |
> |
maplen = dstart + (size_t)yres*xres*i; |
476 |
|
imap = mmap(NULL, maplen, PROT_READ, |
477 |
|
MAP_FILE|MAP_SHARED, fileno(finp), 0); |
478 |
|
fclose(finp); /* will read from map (randomly) */ |
578 |
|
if ((argc-a < 1) | (argc-a > 2) || argv[a][0] == '-') |
579 |
|
goto userr; |
580 |
|
in_spec = argv[a]; |
581 |
< |
cmtx = rmx_load(argv[a+1], RMPnone); /* loads from stdin if a+1==argc */ |
581 |
> |
cmtx = rmx_load(argv[a+1]); /* loads from stdin if a+1==argc */ |
582 |
|
if (cmtx == NULL) |
583 |
|
return(1); /* error reported */ |
584 |
|
if (nprocs > cmtx->ncols) |