17 |
|
#include "paths.h" |
18 |
|
#include "vars.h" |
19 |
|
|
20 |
< |
#ifdef _WIN32 |
20 |
> |
#if defined(_WIN32) || defined(_WIN64) |
21 |
|
#define DELCMD "del" |
22 |
|
#define RENAMECMD "rename" |
23 |
|
#else |
806 |
|
{ |
807 |
|
char pmapf[256], *bw; |
808 |
|
|
809 |
+ |
if (vdef(PGMAP)) { |
810 |
+ |
*op = '\0'; |
811 |
+ |
bw = sskip2(vval(PGMAP), 2); |
812 |
+ |
atos(pmapf, sizeof(pmapf), vval(PGMAP)); |
813 |
+ |
op = addarg(addarg(op, "-ap"), pmapf); |
814 |
+ |
if (atoi(bw) > 0) op = addarg(op, bw); |
815 |
+ |
} |
816 |
|
switch(vscale(QUALITY)) { |
817 |
|
case LOW: |
818 |
|
lowqopts(op, po); |
824 |
|
hiqopts(op, po); |
825 |
|
break; |
826 |
|
} |
820 |
– |
if (vdef(PGMAP)) { |
821 |
– |
bw = sskip2(vval(PGMAP), 2); |
822 |
– |
atos(pmapf, sizeof(pmapf), vval(PGMAP)); |
823 |
– |
op = addarg(addarg(op, "-ap"), pmapf); |
824 |
– |
if (atoi(bw) > 0) op = addarg(op, bw); |
825 |
– |
} |
827 |
|
if (vdef(PCMAP)) { |
828 |
|
bw = sskip2(vval(PCMAP), 2); |
829 |
|
atos(pmapf, sizeof(pmapf), vval(PCMAP)); |
1074 |
|
} |
1075 |
|
|
1076 |
|
|
1077 |
< |
#ifdef _WIN32 |
1077 |
> |
#if defined(_WIN32) || defined(_WIN64) |
1078 |
|
static void |
1079 |
|
setenv( /* set an environment variable */ |
1080 |
|
char *vname, |
1121 |
|
syserr(vval(OPTFILE)); |
1122 |
|
sprintf(ro, " @%s", vval(OPTFILE)); |
1123 |
|
} |
1124 |
< |
#ifdef _WIN32 |
1124 |
> |
#if defined(_WIN32) || defined(_WIN64) |
1125 |
|
else if (n > 50) { |
1126 |
|
setenv("ROPT", ro+1); |
1127 |
|
strcpy(ro, " $ROPT"); |
1299 |
|
if (cp == viewopts) /* append any additional options */ |
1300 |
|
vs++; /* skip prefixed space if unneeded */ |
1301 |
|
strcpy(cp, vs); |
1302 |
< |
#ifdef _WIN32 |
1302 |
> |
#if defined(_WIN32) || defined(_WIN64) |
1303 |
|
if (strlen(viewopts) > 40) { |
1304 |
|
setenv("VIEW", viewopts); |
1305 |
|
return("$VIEW"); |
1345 |
|
} |
1346 |
|
numview: |
1347 |
|
mv = nvalue(VIEWS, n); /* use view n */ |
1348 |
< |
if ((vn != NULL) & (mv != NULL)) |
1348 |
> |
if ((vn != NULL) & (mv != NULL)) { |
1349 |
|
if (*mv != '-') { |
1350 |
|
char *mv2 = mv; |
1351 |
|
while (*mv2 && !isspace(*mv2)) |
1353 |
|
*vn = '\0'; |
1354 |
|
} else |
1355 |
|
sprintf(vn, "%d", n+1); |
1356 |
< |
|
1356 |
> |
} |
1357 |
|
return(specview(mv)); |
1358 |
|
} |
1359 |
|
|
1367 |
|
VIEW vwr; |
1368 |
|
char buf[128]; |
1369 |
|
char *cp; |
1370 |
< |
#ifdef _WIN32 |
1370 |
> |
#if defined(_WIN32) || defined(_WIN64) |
1371 |
|
/* XXX Should we allow something like this for all platforms? */ |
1372 |
|
/* XXX Or is it still required at all? */ |
1373 |
|
again: |
1374 |
|
#endif |
1375 |
|
if (vopts == NULL) |
1376 |
|
return(-1); |
1377 |
< |
#ifdef _WIN32 |
1377 |
> |
#if defined(_WIN32) || defined(_WIN64) |
1378 |
|
if (vopts[0] == '$') { |
1379 |
|
vopts = getenv(vopts+1); |
1380 |
|
goto again; |
1521 |
|
fprintf(stderr, "%s: cannot create\n", pfile); |
1522 |
|
quit(1); |
1523 |
|
} |
1524 |
+ |
pfile[-5] = '\0'; |
1525 |
|
pfile = NULL; |
1526 |
|
} |
1527 |
|
} |