version 1.71, 2013/06/13 18:42:11 |
version 1.73, 2015/08/04 06:20:45 |
|
|
* OF THE SOFTWARE HAS BEEN DEVELOPED BY A THIRD PARTY, THE THIRD PARTY |
* OF THE SOFTWARE HAS BEEN DEVELOPED BY A THIRD PARTY, THE THIRD PARTY |
* 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/io/ox_asir.c,v 1.70 2011/01/13 08:00:07 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/io/ox_asir.c,v 1.72 2014/05/09 19:35:51 ohara Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
#include "signal.h" |
#include "signal.h" |
#include "ox.h" |
#include "ox.h" |
#include "version.h" |
#include "version.h" |
#if defined(PARI) |
|
#include "genpari.h" |
|
#endif |
|
|
|
|
char *find_asirrc(); |
void ox_usr1_handler(); |
void ox_usr1_handler(); |
int asir_ox_init(); |
int asir_ox_init(); |
|
|
/* environement is defined in libpari.a */ |
/* environement is defined in libpari.a */ |
|
#if 0 |
# if !( PARI_VERSION_CODE > 131588) |
# if !( PARI_VERSION_CODE > 131588) |
extern jmp_buf environnement; |
extern jmp_buf environnement; |
# endif |
# endif |
|
#endif |
extern int myrank_102,nserver_102; |
extern int myrank_102,nserver_102; |
|
|
extern int do_message; |
extern int do_message; |
Line 705 int asir_executeString() |
|
Line 705 int asir_executeString() |
|
SNODE snode; |
SNODE snode; |
pointer val; |
pointer val; |
char *cmd; |
char *cmd; |
|
#if 0 |
#if defined(PARI) |
#if defined(PARI) |
recover(0); |
recover(0); |
/* environement is defined in libpari.a */ |
/* environement is defined in libpari.a */ |
Line 715 int asir_executeString() |
|
Line 716 int asir_executeString() |
|
} |
} |
# endif |
# endif |
#endif |
#endif |
|
#endif |
cmd = ((STRING)asir_pop_one())->body; |
cmd = ((STRING)asir_pop_one())->body; |
/* XXX : probably this is useless */ |
/* XXX : probably this is useless */ |
#if 0 |
#if 0 |
Line 939 Obj asir_peek_one() { |
|
Line 941 Obj asir_peek_one() { |
|
|
|
void ox_asir_init(int argc,char **argv,char *servername) |
void ox_asir_init(int argc,char **argv,char *servername) |
{ |
{ |
char ifname[BUFSIZ]; |
char *ifname; |
extern int GC_dont_gc; |
extern int GC_dont_gc; |
extern int do_asirrc; |
extern int do_asirrc; |
extern int do_server_in_X11; |
extern int do_server_in_X11; |
extern char displayname[]; |
extern char displayname[]; |
char *getenv(); |
|
static ox_asir_initialized = 0; |
static ox_asir_initialized = 0; |
FILE *ifp; |
|
char *homedir; |
|
char *ptr; |
|
int do_server_sav; |
int do_server_sav; |
#if !defined(VISUAL) |
#if !defined(VISUAL) |
int tmp; |
int tmp; |
Line 959 void ox_asir_init(int argc,char **argv,char *servernam |
|
Line 957 void ox_asir_init(int argc,char **argv,char *servernam |
|
do_server_in_X11 = 1; /* XXX */ |
do_server_in_X11 = 1; /* XXX */ |
#endif |
#endif |
asir_save_handler(); |
asir_save_handler(); |
|
#if 0 |
#if defined(PARI) |
#if defined(PARI) |
risa_pari_init(); |
risa_pari_init(); |
#endif |
#endif |
|
#endif |
srandom((int)get_current_time()); |
srandom((int)get_current_time()); |
|
|
rtime_init(); |
rtime_init(); |
Line 990 void ox_asir_init(int argc,char **argv,char *servernam |
|
Line 990 void ox_asir_init(int argc,char **argv,char *servernam |
|
#if defined(UINIT) |
#if defined(UINIT) |
reg_sysf(); |
reg_sysf(); |
#endif |
#endif |
/* if ASIR_CONFIG is set, execute it; else execute .asirrc */ |
|
if ( ptr = getenv("ASIR_CONFIG") ) |
|
strcpy(ifname,ptr); |
|
else { |
|
homedir = getenv("HOME"); |
|
if ( !homedir ) { |
|
char rootname[BUFSIZ]; |
|
|
|
get_rootdir(rootname,sizeof(rootname)); |
|
homedir = rootname; |
|
} |
|
sprintf(ifname,"%s/.asirrc",homedir); |
|
} |
|
|
|
/* the bottom of the input stack */ |
/* the bottom of the input stack */ |
input_init(0,"string"); |
input_init(0,"string"); |
|
|
if ( do_asirrc && (ifp = fopen(ifname,"r")) ) { |
if ( do_asirrc && (ifname = find_asirrc()) ) { |
fclose(ifp); |
|
do_server_sav = do_server_in_X11; |
do_server_sav = do_server_in_X11; |
do_server_in_X11 = 0; |
do_server_in_X11 = 0; |
if ( !SETJMP(main_env) ) |
if ( !SETJMP(main_env) ) |
Line 1238 int asir_ox_peek_cmo_string_length() |
|
Line 1223 int asir_ox_peek_cmo_string_length() |
|
int asir_ox_init(int byteorder) |
int asir_ox_init(int byteorder) |
{ |
{ |
int tmp; |
int tmp; |
char ifname[BUFSIZ]; |
char *ifname; |
extern int GC_dont_gc; |
extern int GC_dont_gc; |
extern int do_asirrc; |
extern int do_asirrc; |
extern int do_server_in_X11; |
extern int do_server_in_X11; |
char *getenv(); |
|
static ox_asir_initialized = 0; |
static ox_asir_initialized = 0; |
FILE *ifp; |
|
|
|
GC_init(); |
GC_init(); |
#if !defined(VISUAL) && !defined(MPI) |
#if !defined(VISUAL) && !defined(MPI) |
do_server_in_X11 = 0; /* XXX */ |
do_server_in_X11 = 0; /* XXX */ |
#endif |
#endif |
asir_save_handler(); |
asir_save_handler(); |
|
#if 0 |
#if defined(PARI) |
#if defined(PARI) |
risa_pari_init(); |
risa_pari_init(); |
#endif |
#endif |
|
#endif |
srandom((int)get_current_time()); |
srandom((int)get_current_time()); |
|
|
rtime_init(); |
rtime_init(); |
Line 1277 int asir_ox_init(int byteorder) |
|
Line 1262 int asir_ox_init(int byteorder) |
|
reg_sysf(); |
reg_sysf(); |
#endif |
#endif |
input_init(0,"string"); |
input_init(0,"string"); |
sprintf(ifname,"%s/.asirrc",getenv("HOME")); |
if ( do_asirrc && (ifname = find_asirrc()) ) { |
if ( do_asirrc && (ifp = fopen(ifname,"r")) ) { |
|
fclose(ifp); |
|
if ( !SETJMP(main_env) ) |
if ( !SETJMP(main_env) ) |
execasirfile(ifname); |
execasirfile(ifname); |
} |
} |