[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.21 and 1.26

version 1.21, 2001/08/20 09:03:27 version 1.26, 2001/12/25 02:39:06
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.20 2001/06/27 09:14:08 noro Exp $   * $OpenXM: OpenXM_contrib2/asir2000/parse/glob.c,v 1.25 2001/12/21 08:23:15 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
 #if !defined(VISUAL) && !defined(_PA_RISC1_1) && !defined(linux) && !defined(SYSV)  #if !defined(VISUAL) && !defined(_PA_RISC1_1) && !defined(linux) && !defined(SYSV) && !defined(__CYGWIN__)
 #include <sgtty.h>  #include <sgtty.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;
 char *asir_pager;  char *asir_pager;
Line 132  F F_FALSE = &oF_FALSE;
Line 133  F F_FALSE = &oF_FALSE;
 #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__) || (defined(__MACH__) && defined(__ppc__))  #if defined(__FreeBSD__) || defined(__NetBSD__) || (defined(__MACH__) && defined(__ppc__)) || defined(__CYGWIN__)
 char cppname[BUFSIZ] = "/usr/bin/cpp ";  char cppname[BUFSIZ] = "/usr/bin/cpp ";
 #else  #else
 #if defined(VISUAL)  #if defined(VISUAL)
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;  
 {  {
         *c = 0;  
         error("undefined arithmetic operation.");          error("undefined arithmetic operation.");
 }  }
   
Line 202  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 211  int status;
Line 206  int status;
                 t = read_exec_file;                  t = read_exec_file;
                 read_exec_file = 0;                  read_exec_file = 0;
                 if ( t == 1 )                  if ( t == 1 )
                         longjmp(main_env,status);                          LONGJMP(main_env,status);
                 else                  else
                         longjmp(exec_env,status);                          LONGJMP(exec_env,status);
         } else {          } else {
                 tty_reset();                  tty_reset();
 #if MPI  #if MPI
Line 253  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 344  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);
   
 #if defined SIGFPE  #if defined(SIGFPE)
         signal(SIGFPE,fpe_handler);          signal(SIGFPE,fpe_handler);
 #endif  #endif
   
 #if defined SIGPIPE  #if defined(SIGPIPE)
         signal(SIGPIPE,pipe_handler);          signal(SIGPIPE,pipe_handler);
 #endif  #endif
   
 #if defined SIGILL  #if defined(SIGILL)
         signal(SIGILL,ill_handler);          signal(SIGILL,ill_handler);
 #endif  #endif
   
Line 380  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 406  char *s;
Line 399  char *s;
 #if !defined(VISUAL)  #if !defined(VISUAL)
         reset_timer();          reset_timer();
 #endif  #endif
         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 418  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 530  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 539  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 548  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 564  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 573  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 595  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 604  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 633  char *s;
Line 616  char *s;
                 ExitAsir();                  ExitAsir();
         }          }
         if ( debug_mode )          if ( debug_mode )
                 longjmp(debug_env,1);                  LONGJMP(debug_env,1);
         if ( CPVS != GPVS )          if ( CPVS != GPVS )
                 if ( do_server_in_X11 || isatty(0) )                  if ( do_server_in_X11 || isatty(0) )
                         bp(error_snode);                          bp(error_snode);
Line 645  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;
   
Line 687  void copyright() {
Line 669  void copyright() {
         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");
         printf("PARI 2.0.17(beta), copyright (C) 1989-1999,\n");          printf("PARI 2.2.1(alpha), copyright (C) 2000,\n");
         printf("     C. Batut, K. Belabas, D. Bernardi, H. Cohen and M. Olivier.\n");          printf("     C. Batut, K. Belabas, D. Bernardi, H. Cohen and M. Olivier.\n");
 }  }
   

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.26

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