[BACK]Return to glob.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / parse

Diff for /OpenXM_contrib2/asir2000/parse/glob.c between version 1.23 and 1.24

version 1.23, 2001/10/05 10:23:07 version 1.24, 2001/10/09 01:36:24
Line 45 
Line 45 
  * 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.22 2001/09/05 01:20:19 noro Exp $   * $OpenXM: OpenXM_contrib2/asir2000/parse/glob.c,v 1.23 2001/10/05 10:23:07 noro Exp $
 */  */
 #include "ca.h"  #include "ca.h"
 #include "al.h"  #include "al.h"
 #include "parse.h"  #include "parse.h"
   #include "ox.h"
 #if PARI  #if PARI
 #include "genpari.h"  #include "genpari.h"
 #endif  #endif
Line 76  extern int GC_free_space_divisor;
Line 77  extern int GC_free_space_divisor;
 extern int GC_free_space_numerator;  extern int GC_free_space_numerator;
 extern FILE *asir_out;  extern FILE *asir_out;
   
 IN asir_infile;  INFILE asir_infile;
 jmp_buf main_env,debug_env,timer_env,exec_env;  jmp_buf main_env,debug_env,timer_env,exec_env;
 int little_endian,debug_mode;  int little_endian,debug_mode;
 char *asir_libdir;  char *asir_libdir;
Line 163  void glob_init() {
Line 164  void glob_init() {
         sprintf(asirname,"%s/asir_symtab",asir_libdir);          sprintf(asirname,"%s/asir_symtab",asir_libdir);
 }  }
   
 void input_init(fp,name)  void input_init(FILE *fp,char *name)
 FILE *fp;  
 char *name;  
 {  {
         asir_infile = (IN)CALLOC(sizeof(struct oIN),1);          asir_infile = (INFILE)CALLOC(sizeof(struct oINFILE),1);
         asir_infile->name = name; asir_infile->fp = fp;          asir_infile->name = name; asir_infile->fp = fp;
         asir_infile->ln = 1; NEXT(asir_infile) = 0;          asir_infile->ln = 1; NEXT(asir_infile) = 0;
 }  }
   
 void notdef(vl,a,b,c)  void notdef(VL vl,Obj a,Obj b,Obj *c)
 VL vl;  
 Obj a,b,*c;  
 {  {
         error("undefined arithmetic operation.");          error("undefined arithmetic operation.");
 }  }
Line 201  void ExitAsir() {
Line 198  void ExitAsir() {
  * status = 2 normal termination (end(), quit() etc.)   * status = 2 normal termination (end(), quit() etc.)
  */   */
   
 void asir_terminate(status)  void asir_terminate(int status)
 int status;  
 {  {
         int t;          int t;
   
Line 252  void prompt() {
Line 248  void prompt() {
         fflush(asir_out);          fflush(asir_out);
 }  }
   
 void sprompt(ptr)  void sprompt(char *ptr)
 char *ptr;  
 {  {
         sprintf(ptr,"[%d] ",APVS->n);          sprintf(ptr,"[%d] ",APVS->n);
 }  }
   
 FILE *in_fp;  FILE *in_fp;
   
 void process_args(ac,av)  void process_args(int ac,char **av)
 int ac;  
 char **av;  
 {  {
         do_asirrc = 1;          do_asirrc = 1;
 #if !MPI  #if !MPI
Line 343  void sig_init() {
Line 336  void sig_init() {
 #if !defined(VISUAL)  #if !defined(VISUAL)
         signal(SIGINT,int_handler);          signal(SIGINT,int_handler);
 #else  #else
           void register_ctrlc_handler();
   
         register_ctrlc_handler();          register_ctrlc_handler();
 #endif  #endif
         signal(SIGSEGV,segv_handler);          signal(SIGSEGV,segv_handler);
Line 379  void asir_reset_handler() {
Line 374  void asir_reset_handler() {
         signal(SIGINT,old_int);          signal(SIGINT,old_int);
 }  }
   
 void resetenv(s)  void resetenv(char *s)
 char *s;  
 {  {
         extern FILE *outfile;          extern FILE *outfile;
   
Line 408  char *s;
Line 402  char *s;
         longjmp(main_env,1);          longjmp(main_env,1);
 }  }
   
 void fatal(n)  void fatal(int n)
 int n;  
 {  {
         resetenv("return to toplevel");          resetenv("return to toplevel");
 }  }
Line 417  int n;
Line 410  int n;
 FUNC registered_handler;  FUNC registered_handler;
 extern int ox_int_received, critical_when_signal;  extern int ox_int_received, critical_when_signal;
   
 void int_handler(sig)  void int_handler(int sig)
 int sig;  
 {  {
         extern NODE PVSS;          extern NODE PVSS;
   
Line 529  void restore_handler() {
Line 521  void restore_handler() {
 #endif  #endif
 }  }
   
 void segv_handler(sig)  void segv_handler(int sig)
 int sig;  
 {  {
 #if defined(SIGSEGV)  #if defined(SIGSEGV)
         signal(SIGSEGV,segv_handler);          signal(SIGSEGV,segv_handler);
Line 538  int sig;
Line 529  int sig;
 #endif  #endif
 }  }
   
 void ill_handler(sig)  void ill_handler(int sig)
 int sig;  
 {  {
 #if defined(SIGILL)  #if defined(SIGILL)
         signal(SIGILL,ill_handler);          signal(SIGILL,ill_handler);
Line 547  int sig;
Line 537  int sig;
 #endif  #endif
 }  }
   
 void alrm_handler(sig)  void alrm_handler(int sig)
 int sig;  
 {  {
         fprintf(stderr,"interval timer expired (VTALRM)\n");          fprintf(stderr,"interval timer expired (VTALRM)\n");
         longjmp(timer_env,1);          longjmp(timer_env,1);
 }  }
   
 void bus_handler(sig)  void bus_handler(int sig)
 int sig;  
 {  {
 #if defined(SIGBUS)  #if defined(SIGBUS)
         signal(SIGBUS,bus_handler);          signal(SIGBUS,bus_handler);
Line 563  int sig;
Line 551  int sig;
 #endif  #endif
 }  }
   
 void fpe_handler(sig)  void fpe_handler(int sig)
 int sig;  
 {  {
 #if defined(SIGFPE)  #if defined(SIGFPE)
         signal(SIGFPE,fpe_handler);          signal(SIGFPE,fpe_handler);
Line 572  int sig;
Line 559  int sig;
 #endif  #endif
 }  }
   
 void pipe_handler(sig)  void pipe_handler(int sig)
 int sig;  
 {  {
 #if defined(SIGPIPE)  #if defined(SIGPIPE)
         signal(SIGPIPE,pipe_handler);          signal(SIGPIPE,pipe_handler);
Line 594  void tty_reset() {
Line 580  void tty_reset() {
   
 extern int evalstatline;  extern int evalstatline;
   
 void set_lasterror(s)  void set_lasterror(char *s)
 char *s;  
 {  {
         strncpy(LastError,s,BUFSIZ);          strncpy(LastError,s,BUFSIZ);
         LastError[BUFSIZ-1] = 0;          LastError[BUFSIZ-1] = 0;
Line 603  char *s;
Line 588  char *s;
   
 SNODE error_snode;  SNODE error_snode;
   
 void error(s)  void error(char *s)
 char *s;  
 {  {
         SNODE *snp;          SNODE *snp;
   
Line 644  char *s;
Line 628  char *s;
 #if !defined(VISUAL)  #if !defined(VISUAL)
 #include <sys/time.h>  #include <sys/time.h>
   
 void set_timer(interval)  void set_timer(int interval)
 int interval;  
 {  {
         struct itimerval it;          struct itimerval it;
   

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.24

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>