version 1.31, 2003/02/14 22:29:18 |
version 1.36, 2003/05/16 07:56:16 |
|
|
* 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.30 2003/01/06 01:16:40 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/parse/glob.c,v 1.35 2003/05/14 06:20:12 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "al.h" |
#include "al.h" |
|
|
#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 124 struct oVS oGPVS,oAPVS,oEPVS; |
|
Line 128 struct oVS oGPVS,oAPVS,oEPVS; |
|
VS GPVS = &oGPVS; |
VS GPVS = &oGPVS; |
VS APVS = &oAPVS; |
VS APVS = &oAPVS; |
VS EPVS = &oEPVS; |
VS EPVS = &oEPVS; |
VS CPVS; |
VS CPVS,MPVS; |
|
|
|
NODE MODULE_LIST; |
|
MODULE CUR_MODULE; |
|
char *CUR_FUNC; |
|
|
struct oF oF_TRUE,oF_FALSE; |
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 223 void asir_terminate(int status) |
|
Line 223 void asir_terminate(int status) |
|
#endif |
#endif |
if ( asir_out ) |
if ( asir_out ) |
fflush(asir_out); |
fflush(asir_out); |
#if defined(FEP) |
#if FEP |
if ( do_fep ) { |
if ( do_fep ) { |
stifle_history(MAXHIST); |
stifle_history(MAXHIST); |
write_history(asir_history); |
write_history(asir_history); |
Line 253 void sprompt(char *ptr) |
|
Line 253 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) |
Line 302 void process_args(int ac,char **av) |
|
Line 343 void process_args(int ac,char **av) |
|
} else if ( !strcmp(*av,"-display") && (ac >= 2) ) { |
} else if ( !strcmp(*av,"-display") && (ac >= 2) ) { |
strcpy(displayname,*(av+1)); av += 2; ac -= 2; |
strcpy(displayname,*(av+1)); av += 2; ac -= 2; |
#endif |
#endif |
#if defined(FEP) |
#if FEP |
} else if ( !strcmp(*av,"-fep") ) { |
} else if ( !strcmp(*av,"-fep") ) { |
do_fep = 1; av++; ac--; |
do_fep = 1; av++; ac--; |
#endif |
#endif |
Line 317 void process_args(int ac,char **av) |
|
Line 358 void process_args(int ac,char **av) |
|
asir_terminate(1); |
asir_terminate(1); |
} |
} |
} |
} |
#if defined(FEP) |
#if FEP |
if ( do_fep ) { |
if ( do_fep ) { |
char *home; |
char *home; |
home = (char *)getenv("HOME"); |
home = (char *)getenv("HOME"); |
Line 669 void copyright() { |
|
Line 710 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-2003, 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 |
} |
} |
|
|
|
|