|
Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /var/www/iatax.com.au/public_html/application/third_party/dompdf/lib/ttf2ufm/src/ |
Upload File : |
/*
* 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