Blame view
sources/3rdparty/phpdocx/pdf/lib/ttf2ufm/src/runt1asm.c
1.03 KB
|
31b7f2792
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
/*
* Wrap-around code to either compile in t1asm or call it externally
*
* Copyright (C) 2000 by Sergey Babkin
* Copyright (C) 2000 by The TTF2PT1 Project
*
* See COPYRIGHT for full license
*/
#ifdef EXTERNAL_T1ASM
#include <stdio.h>
#include <errno.h>
FILE *ifp;
FILE *ofp;
int
runt1asm(
int pfbflag
)
{
char *cmd;
int id, od;
int error;
/* first make a copy in case some of then is already stdin/stdout */
if(( id = dup(fileno(ifp)) )<0) {
perror("** Re-opening input file for t1asm");
exit(1);
}
if(( od = dup(fileno(ofp)) )<0) {
perror("** Re-opening output file for t1asm");
exit(1);
}
fclose(ifp); fclose(ofp);
close(0);
if(( dup(id) )!=0) {
perror("** Re-directing input file for t1asm");
exit(1);
}
close(1);
if(( dup(od) )!=1) {
perror("** Re-directing output file for t1asm");
exit(1);
}
close(id); close(od);
if(pfbflag)
error = execlp("t1asm", "t1asm", "-b", NULL);
else
error = execlp("t1asm", "t1asm", NULL);
perror("** Calling t1asm");
exit(1);
}
#else
# include "t1asm.c"
#endif
|