=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/io/ox_asir.c,v retrieving revision 1.30 retrieving revision 1.34 diff -u -p -r1.30 -r1.34 --- OpenXM_contrib2/asir2000/io/ox_asir.c 2001/10/05 10:23:06 1.30 +++ OpenXM_contrib2/asir2000/io/ox_asir.c 2001/12/21 08:23:14 1.34 @@ -44,7 +44,7 @@ * OF THE SOFTWARE HAS BEEN DEVELOPED BY A THIRD PARTY, THE THIRD PARTY * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. - * $OpenXM: OpenXM_contrib2/asir2000/io/ox_asir.c,v 1.29 2001/10/05 02:33:41 noro Exp $ + * $OpenXM: OpenXM_contrib2/asir2000/io/ox_asir.c,v 1.33 2001/10/22 09:14:35 noro Exp $ */ #include "ca.h" #include "parse.h" @@ -134,10 +134,7 @@ void ox_main(int argc,char **argv) { int id; int cmd; Obj obj; - USINT ui; ERR err; - LIST list; - NODE n,n1; unsigned int serial; int ret; extern char LastError[]; @@ -522,11 +519,9 @@ static void asir_executeFunction(int serial) int argc; FUNC f; Obj result; - VL vl; NODE n,n1; STRING fname; char *path; - USINT ui; ERR err; Obj arg; static char buf[BUFSIZ]; @@ -641,7 +636,6 @@ Obj asir_peek_one() { void ox_asir_init(int argc,char **argv) { - int tmp; char ifname[BUFSIZ]; extern int GC_dont_gc; extern int read_exec_file; @@ -652,6 +646,9 @@ void ox_asir_init(int argc,char **argv) FILE *ifp; char *homedir; char *ptr; +#if !defined(VISUAL) + int tmp; +#endif #if !defined(VISUAL) && !MPI do_server_in_X11 = 1; /* XXX */ @@ -707,34 +704,32 @@ void ox_asir_init(int argc,char **argv) } input_init(0,"string"); /* XXX Windows compatibility */ -#if defined(VISUAL) ox_io_init(); -#endif create_my_mathcap("ox_asir"); } void ox_io_init() { unsigned char c,rc; extern int I_am_server; - int i; - /* XXX : ssh forwards stdin to a remote host */ -#if !defined(VISUAL) -#if defined(linux) || defined(__NeXT__) || defined(ultrix) + /* XXX : ssh forwards stdin to a remote host on PC Unix */ +#if defined(linux) #include - close(0); - for ( i = 5; i < NOFILE; i++ ) - close(i); -#else + int i; + + close(0); + for ( i = 5; i < NOFILE; i++ ) + close(i); +#elif defined(__FreeBSD__) #include - struct rlimit rl; + int i; + struct rlimit rl; - getrlimit(RLIMIT_NOFILE,&rl); - close(0); - for ( i = 5; i < rl.rlim_cur; i++ ) - close(i); + getrlimit(RLIMIT_NOFILE,&rl); + close(0); + for ( i = 5; i < rl.rlim_cur; i++ ) + close(i); #endif -#endif I_am_server = 1; endian_init(); @@ -747,8 +742,10 @@ void ox_io_init() { iofp[0].in = fdopen(3,"r"); iofp[0].out = fdopen(4,"w"); +#if !defined(__CYGWIN__) setbuffer(iofp[0].in,(char *)malloc(LBUFSIZ),LBUFSIZ); setbuffer(iofp[0].out,(char *)malloc(LBUFSIZ),LBUFSIZ); +#endif signal(SIGUSR1,ox_usr1_handler); #endif asir_OperandStackSize = BUFSIZ;