version 1.61, 2006/02/03 03:55:18 |
version 1.62, 2006/02/08 02:11:19 |
|
|
* 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.60 2005/10/26 07:33:03 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/parse/glob.c,v 1.61 2006/02/03 03:55:18 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "al.h" |
#include "al.h" |
Line 99 FUNC parse_targetf; |
|
Line 99 FUNC parse_targetf; |
|
FILE *ox_istream,*ox_ostream; |
FILE *ox_istream,*ox_ostream; |
int do_server_in_X11; |
int do_server_in_X11; |
Obj LastVal; |
Obj LastVal; |
|
LIST LastStackTrace; |
char LastError[BUFSIZ]; |
char LastError[BUFSIZ]; |
int timer_is_set; |
int timer_is_set; |
NODE current_option; |
NODE current_option; |
Line 198 char *do_filename; |
|
Line 199 char *do_filename; |
|
int do_message; |
int do_message; |
int do_terse; |
int do_terse; |
int do_fep; |
int do_fep; |
int read_exec_file; |
|
int asir_setenv; |
int asir_setenv; |
static int buserr_sav; |
static int buserr_sav; |
static char asir_history[BUFSIZ]; |
static char asir_history[BUFSIZ]; |
Line 221 void asir_terminate(int status) |
|
Line 221 void asir_terminate(int status) |
|
int t; |
int t; |
NODE n; |
NODE n; |
|
|
if ( read_exec_file ) { |
if ( asir_infile && asir_infile->ready_for_longjmp ) |
t = read_exec_file; |
LONGJMP(asir_infile->jmpbuf,status); |
read_exec_file = 0; |
else { |
if ( t == 1 ) |
|
LONGJMP(main_env,status); |
|
else |
|
LONGJMP(exec_env,status); |
|
} else { |
|
if ( user_quit_handler ) { |
if ( user_quit_handler ) { |
if ( !do_terse ) |
if ( !do_terse ) |
fprintf(stderr,"Calling the registered quit callbacks..."); |
fprintf(stderr,"Calling the registered quit callbacks..."); |
Line 358 void process_args(int ac,char **av) |
|
Line 353 void process_args(int ac,char **av) |
|
do_quiet = 1; |
do_quiet = 1; |
in_fp = fopen(*(av+1),"r"); |
in_fp = fopen(*(av+1),"r"); |
if ( !in_fp ) { |
if ( !in_fp ) { |
fprintf(stderr,"%s does not exist!",*(av+1)); |
fprintf(stderr,"%s does not exist!\n",*(av+1)); |
asir_terminate(1); |
asir_terminate(1); |
} |
} |
do_file = 1; |
do_file = 1; |
Line 454 void asir_reset_handler() { |
|
Line 449 void asir_reset_handler() { |
|
signal(SIGINT,old_int); |
signal(SIGINT,old_int); |
} |
} |
|
|
|
extern int I_am_server; |
|
|
void resetenv(char *s) |
void resetenv(char *s) |
{ |
{ |
extern FILE *outfile; |
extern FILE *outfile; |
Line 479 void resetenv(char *s) |
|
Line 476 void resetenv(char *s) |
|
#if !defined(VISUAL) |
#if !defined(VISUAL) |
reset_timer(); |
reset_timer(); |
#endif |
#endif |
if ( read_exec_file <= 1 ) { |
LONGJMP(main_env,1); |
read_exec_file = 0; |
|
LONGJMP(main_env,1); |
|
} else { |
|
read_exec_file = 0; |
|
LONGJMP(exec_env,1); |
|
} |
|
} |
} |
|
|
void fatal(int n) |
void fatal(int n) |
Line 541 void int_handler(int sig) |
|
Line 532 void int_handler(int sig) |
|
fprintf(stderr,"Abort this session? (y or n) "); fflush(stderr); |
fprintf(stderr,"Abort this session? (y or n) "); fflush(stderr); |
fgets(buf,BUFSIZ,stdin); |
fgets(buf,BUFSIZ,stdin); |
if ( !strncmp(buf,"y",1) ) { |
if ( !strncmp(buf,"y",1) ) { |
read_exec_file = 0; |
|
fprintf(stderr,"Bye\n"); |
fprintf(stderr,"Bye\n"); |
asir_terminate(1); |
asir_terminate(1); |
} else if ( !strncmp(buf,"n",1) ) { |
} else if ( !strncmp(buf,"n",1) ) { |
Line 576 void int_handler(int sig) |
|
Line 566 void int_handler(int sig) |
|
fprintf(stderr, "done.\n"); |
fprintf(stderr, "done.\n"); |
} |
} |
} |
} |
if ( read_exec_file ) |
resetenv("return to toplevel"); |
resetenv("initialization aborted; return to toplevel"); |
|
else |
|
resetenv("return to toplevel"); |
|
break; |
break; |
case 'd': |
case 'd': |
#if 0 |
#if 0 |
Line 712 void error(char *s) |
|
Line 699 void error(char *s) |
|
if ( CPVS != GPVS ) |
if ( CPVS != GPVS ) |
if ( !no_debug_on_error && (do_server_in_X11 || isatty(0)) ) |
if ( !no_debug_on_error && (do_server_in_X11 || isatty(0)) ) |
bp(error_snode); |
bp(error_snode); |
|
if ( I_am_server ) |
|
showpos_to_list(&LastStackTrace); |
resetenv("return to toplevel"); |
resetenv("return to toplevel"); |
} |
} |
|
|