![]() ![]() | ![]() |
version 1.15, 2001/03/16 01:54:55 | version 1.19, 2001/06/15 07:56:06 | ||
---|---|---|---|
|
|
||
* 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.14 2001/03/08 07:49:13 noro Exp $ | * $OpenXM: OpenXM_contrib2/asir2000/parse/glob.c,v 1.18 2001/06/04 02:49:48 noro Exp $ | ||
*/ | */ | ||
#include "ca.h" | #include "ca.h" | ||
#include "al.h" | #include "al.h" | ||
|
|
||
#include <direct.h> | #include <direct.h> | ||
#endif | #endif | ||
#if defined(SYSV) | #if defined(SYSV) && !defined(_IBMR2) | ||
#include <sys/ttold.h> | #include <sys/ttold.h> | ||
#endif | #endif | ||
|
|
||
#if defined(__SVR4) && defined(sun) | #if defined(__SVR4) && defined(sun) | ||
char cppname[BUFSIZ] = "/usr/ccs/lib/cpp "; | char cppname[BUFSIZ] = "/usr/ccs/lib/cpp "; | ||
#else | #else | ||
#if defined(__FreeBSD__) || defined(__NetBSD__) | #if defined(__FreeBSD__) || defined(__NetBSD__) || (defined(__MACH__) && defined(__ppc__)) | ||
char cppname[BUFSIZ] = "/usr/bin/cpp "; | char cppname[BUFSIZ] = "/usr/bin/cpp "; | ||
#else | #else | ||
#if defined(VISUAL) | #if defined(VISUAL) | ||
|
|
||
/* restore states */ | /* restore states */ | ||
reset_engine(); | reset_engine(); | ||
reset_io(); | reset_io(); | ||
#if !defined(VISUAL) | |||
reset_timer(); | reset_timer(); | ||
#endif | |||
longjmp(env,1); | longjmp(env,1); | ||
} | } | ||
|
|
||
return; | return; | ||
} | } | ||
#if defined(VISUAL) | #if defined(VISUAL) | ||
suspend_timer(); signal(SIGINT,SIG_IGN); | suspend_timer(); | ||
#endif | #endif | ||
#if defined(_PA_RISC1_1) || defined(linux) || defined(VISUAL) || defined(__svr4__) | |||
signal(SIGINT,SIG_IGN); | signal(SIGINT,SIG_IGN); | ||
#endif | |||
#if !defined(VISUAL) | #if !defined(VISUAL) | ||
if ( do_server_in_X11 ) { | if ( do_server_in_X11 ) { | ||
debug(PVSS?((VS)BDY(PVSS))->usrf->f.usrf->body:0); | debug(PVSS?((VS)BDY(PVSS))->usrf->f.usrf->body:0); | ||
|
|
||
void restore_handler() { | void restore_handler() { | ||
#if defined(VISUAL) | #if defined(VISUAL) | ||
resume_timer(); signal(SIGINT,int_handler); | resume_timer(); | ||
#endif | #endif | ||
#if defined(_PA_RISC1_1) || defined(linux) || defined(__svr4__) | #if defined(SIGINT) | ||
signal(SIGINT,int_handler); | signal(SIGINT,int_handler); | ||
#endif | #endif | ||
} | } | ||
|
|
||
void segv_handler(sig) | void segv_handler(sig) | ||
int sig; | int sig; | ||
{ | { | ||
#if defined(_PA_RISC1_1) || defined(linux) || defined(VISUAL) || defined(__svr4__) | #if defined(SIGSEGV) | ||
signal(SIGSEGV,segv_handler); | signal(SIGSEGV,segv_handler); | ||
#endif | |||
error("internal error (SEGV)"); | error("internal error (SEGV)"); | ||
#endif | |||
} | } | ||
void ill_handler(sig) | void ill_handler(sig) | ||
int sig; | int sig; | ||
{ | { | ||
#if defined(_PA_RISC1_1) || defined(linux) || defined(VISUAL) || defined(__svr4__) | #if defined(SIGILL) | ||
signal(SIGILL,ill_handler); | signal(SIGILL,ill_handler); | ||
#endif | |||
error("illegal instruction (ILL)"); | error("illegal instruction (ILL)"); | ||
#endif | |||
} | } | ||
void alrm_handler(sig) | void alrm_handler(sig) | ||
|
|
||
void fpe_handler(sig) | void fpe_handler(sig) | ||
int sig; | int sig; | ||
{ | { | ||
#if defined(_PA_RISC1_1) || defined(linux) || defined(VISUAL) || defined(__svr4__) | #if defined(SIGFPE) | ||
signal(SIGFPE,fpe_handler); | signal(SIGFPE,fpe_handler); | ||
#endif | |||
error("internal error (FPE)"); | error("internal error (FPE)"); | ||
#endif | |||
} | } | ||
void pipe_handler(sig) | void pipe_handler(sig) | ||
|
|
||
{ | { | ||
SNODE *snp; | SNODE *snp; | ||
#if !defined(VISUAL) | |||
if ( timer_is_set ) | if ( timer_is_set ) | ||
alrm_handler(SIGVTALRM); | alrm_handler(SIGVTALRM); | ||
#endif | |||
fprintf(stderr,"%s\n",s); | fprintf(stderr,"%s\n",s); | ||
set_lasterror(s); | set_lasterror(s); | ||
if ( CPVS != GPVS ) { | if ( CPVS != GPVS ) { | ||
|
|
||
char *get_asir_distribution(); | char *get_asir_distribution(); | ||
void copyright() { | void copyright() { | ||
#if defined(INTERVAL) | |||
printf("This is Risa/Asir + Interval Arithmetic, Version %d (%s Distribution).\n", | |||
get_asir_version(), get_asir_distribution()); | |||
#else | |||
printf("This is Risa/Asir, Version %d (%s Distribution).\n", | printf("This is Risa/Asir, Version %d (%s Distribution).\n", | ||
get_asir_version(), get_asir_distribution()); | get_asir_version(), get_asir_distribution()); | ||
#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,2001, Risa/Asir committers, http://www.openxm.org/.\n"); | ||
printf("GC 5.3, copyright 1999, H-J. Boehm, A. J. Demers, Xerox, SGI, HP.\n"); | printf("GC 5.3, copyright 1999, H-J. Boehm, A. J. Demers, Xerox, SGI, HP.\n"); |