version 1.29, 2002/12/09 00:42:15 |
version 1.34, 2003/04/02 09:43:33 |
|
|
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* |
* |
* $OpenXM: OpenXM_contrib2/asir2000/parse/glob.c,v 1.28 2002/09/11 08:57:21 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/parse/glob.c,v 1.33 2003/03/07 06:39:59 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "al.h" |
#include "al.h" |
#include "parse.h" |
#include "parse.h" |
#include "ox.h" |
#include "ox.h" |
#if PARI |
#if defined(PARI) |
#include "genpari.h" |
#include "genpari.h" |
#endif |
#endif |
#if !defined(VISUAL) && !defined(_PA_RISC1_1) && !defined(linux) && !defined(SYSV) && !defined(__CYGWIN__) |
#if !defined(VISUAL) && !defined(_PA_RISC1_1) && !defined(linux) && !defined(SYSV) && !defined(__CYGWIN__) |
|
|
#if defined(VISUAL) |
#if defined(VISUAL) |
#include <io.h> |
#include <io.h> |
#include <direct.h> |
#include <direct.h> |
|
#else |
|
#include <unistd.h> |
|
#include <string.h> |
|
#include <stdio.h> |
#endif |
#endif |
|
|
#if defined(SYSV) && !defined(_IBMR2) |
#if defined(SYSV) && !defined(_IBMR2) |
Line 130 struct oF oF_TRUE,oF_FALSE; |
|
Line 134 struct oF oF_TRUE,oF_FALSE; |
|
F F_TRUE = &oF_TRUE; |
F F_TRUE = &oF_TRUE; |
F F_FALSE = &oF_FALSE; |
F F_FALSE = &oF_FALSE; |
|
|
#if defined(__SVR4) && defined(sun) |
|
char cppname[BUFSIZ] = "/usr/ccs/lib/cpp "; |
|
#else |
|
#if defined(__FreeBSD__) || defined(__NetBSD__) || (defined(__MACH__) && defined(__ppc__)) || defined(__CYGWIN__) |
|
char cppname[BUFSIZ] = "/usr/bin/cpp "; |
|
#else |
|
#if defined(VISUAL) |
#if defined(VISUAL) |
char cppname[BUFSIZ] = "c:\\asir\\stdlib\\cpp "; |
char cppname[BUFSIZ] = "c:\\asir\\stdlib\\cpp "; |
#else |
#else |
char cppname[BUFSIZ] = "/lib/cpp "; |
char cppname[BUFSIZ] = "/lib/cpp "; |
#endif |
#endif |
#endif |
|
#endif |
|
char asirname[BUFSIZ]; |
char asirname[BUFSIZ]; |
char displayname[BUFSIZ]; |
char displayname[BUFSIZ]; |
|
|
Line 211 void asir_terminate(int status) |
|
Line 207 void asir_terminate(int status) |
|
LONGJMP(exec_env,status); |
LONGJMP(exec_env,status); |
} else { |
} else { |
tty_reset(); |
tty_reset(); |
#if MPI |
#if defined(MPI) |
if ( !mpi_myid ) |
if ( !mpi_myid ) |
close_allconnections(); |
close_allconnections(); |
mpi_finalize(); |
mpi_finalize(); |
Line 253 void sprompt(char *ptr) |
|
Line 249 void sprompt(char *ptr) |
|
sprintf(ptr,"[%d] ",APVS->n); |
sprintf(ptr,"[%d] ",APVS->n); |
} |
} |
|
|
|
#if !defined(VISUAL) |
|
static int which(char *prog, char *path, char *buf, size_t size) |
|
{ |
|
char *tok; |
|
char delim[] = ":"; |
|
char *path2 = malloc(strlen(path)+1); |
|
char *name = malloc(size); |
|
int proglen = strlen(prog)+3; /* "/" + prog + " \0" */ |
|
|
|
if (!name || !path2) { |
|
return 0; |
|
} |
|
strcpy(path2, path); |
|
tok = strtok(path2, delim); |
|
while (tok != NULL) { |
|
if (size >= strlen(tok)) { |
|
sprintf(name, "%s/%s", tok, prog); |
|
if (access(name, X_OK&R_OK) == 0) { |
|
strcpy(buf, name); |
|
strcat(buf, " "); |
|
free(path2); free(name); |
|
return 1; |
|
} |
|
tok = strtok(NULL, delim); |
|
} |
|
} |
|
free(path2); free(name); |
|
return 0; |
|
} |
|
#endif |
|
|
|
void cppname_init() |
|
{ |
|
#if !defined(VISUAL) |
|
if (access(cppname, X_OK&R_OK) != 0) { |
|
which("cpp", "/lib:/usr/ccs/lib:/usr/bin", cppname, BUFSIZ) || |
|
which("cpp", getenv("PATH"), cppname, BUFSIZ); |
|
} |
|
#endif |
|
} |
|
|
FILE *in_fp; |
FILE *in_fp; |
|
|
void process_args(int ac,char **av) |
void process_args(int ac,char **av) |
{ |
{ |
do_asirrc = 1; |
do_asirrc = 1; |
#if !MPI |
#if !defined(MPI) |
do_message = 1; |
do_message = 1; |
#endif |
#endif |
while ( ac > 0 ) { |
while ( ac > 0 ) { |
Line 306 void process_args(int ac,char **av) |
|
Line 343 void process_args(int ac,char **av) |
|
} else if ( !strcmp(*av,"-fep") ) { |
} else if ( !strcmp(*av,"-fep") ) { |
do_fep = 1; av++; ac--; |
do_fep = 1; av++; ac--; |
#endif |
#endif |
#if PARI |
#if defined(PARI) |
} else if ( !strcmp(*av,"-paristack") ) { |
} else if ( !strcmp(*av,"-paristack") ) { |
extern int paristack; |
extern int paristack; |
|
|
Line 390 void resetenv(char *s) |
|
Line 427 void resetenv(char *s) |
|
w_noflush_stderr(0); |
w_noflush_stderr(0); |
#endif |
#endif |
asir_out = stdout; |
asir_out = stdout; |
#if PARI |
#if defined(PARI) |
pari_outfile = stdout; |
pari_outfile = stdout; |
#endif |
#endif |
/* restore states */ |
/* restore states */ |
Line 667 void copyright() { |
|
Line 704 void copyright() { |
|
get_asir_version(), get_asir_distribution()); |
get_asir_version(), get_asir_distribution()); |
#endif |
#endif |
printf("Copyright (C) 1994-2000, all rights reserved, FUJITSU LABORATORIES LIMITED.\n"); |
printf("Copyright (C) 1994-2000, all rights reserved, FUJITSU LABORATORIES LIMITED.\n"); |
printf("Copyright 2000,2001, Risa/Asir committers, http://www.openxm.org/.\n"); |
printf("Copyright 2000-2003, Risa/Asir committers, http://www.openxm.org/.\n"); |
printf("GC 6.1(alpha5) copyright 2001, H-J. Boehm, A. J. Demers, Xerox, SGI, HP.\n"); |
printf("GC 6.1(alpha5) copyright 2001, H-J. Boehm, A. J. Demers, Xerox, SGI, HP.\n"); |
|
#if PARI |
|
#if 0 |
printf("PARI 2.2.4, copyright (C) 2002 The PARI Group.\n"); |
printf("PARI 2.2.4, copyright (C) 2002 The PARI Group.\n"); |
|
#endif |
|
printf("PARI 2.0.17, copyright 1989-1999, C. Batut, K. Belabas, D. Bernardi,\n"); |
|
printf(" H. Cohen and M. Olivier.\n"); |
|
#endif |
} |
} |
|
|
|
|