| 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 |
| } |
} |
| |
|
| |
|