version 1.2, 2000/01/18 05:55:05 |
version 1.5, 2000/03/10 06:42:22 |
|
|
/* $OpenXM: OpenXM_contrib2/asir2000/builtin/miscf.c,v 1.1.1.1 1999/12/03 07:39:07 noro Exp $ */ |
/* $OpenXM: OpenXM_contrib2/asir2000/builtin/miscf.c,v 1.4 2000/03/01 02:29:17 noro Exp $ */ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
#if INET && !defined(VISUAL) |
#if INET && !defined(VISUAL) |
Line 36 struct ftab misc_tab[] = { |
|
Line 36 struct ftab misc_tab[] = { |
|
{"gc",Pgc,0}, |
{"gc",Pgc,0}, |
{"batch",Pbatch,2}, |
{"batch",Pbatch,2}, |
{"send_progress",Psend_progress,-2}, |
{"send_progress",Psend_progress,-2}, |
#if INET && !defined(VISUAL) |
#if INET && !defined(VISUAL) && DO_PLOT |
{"xpause",Pxpause,0}, |
{"xpause",Pxpause,0}, |
#endif |
#endif |
#if 0 |
#if 0 |
{"opt",Popt,1}, |
{"opt",Popt,1}, |
#endif |
#endif |
|
#if !defined(VISUAL) |
/* test functions for library mode ox operations */ |
/* test functions for library mode ox operations */ |
{"lib_ox_push_cmo",Plib_ox_push_cmo,1}, |
{"lib_ox_push_cmo",Plib_ox_push_cmo,1}, |
{"lib_ox_pop_cmo",Plib_ox_pop_cmo,0}, |
{"lib_ox_pop_cmo",Plib_ox_pop_cmo,0}, |
{"lib_ox_push_cmd",Plib_ox_push_cmd,1}, |
{"lib_ox_push_cmd",Plib_ox_push_cmd,1}, |
{"lib_ox_execute_string",Plib_ox_execute_string,1}, |
{"lib_ox_execute_string",Plib_ox_execute_string,1}, |
|
#endif |
{0,0,0}, |
{0,0,0}, |
}; |
}; |
|
|
Line 54 extern int little_endian; |
|
Line 56 extern int little_endian; |
|
|
|
int lib_ox_initialized; |
int lib_ox_initialized; |
|
|
|
#if !defined(VISUAL) |
void Plib_ox_push_cmo(arg,rp) |
void Plib_ox_push_cmo(arg,rp) |
NODE arg; |
NODE arg; |
Q *rp; |
Q *rp; |
|
|
asir_ox_execute_string(BDY((STRING)ARG0(arg))); |
asir_ox_execute_string(BDY((STRING)ARG0(arg))); |
*rp = ONE; |
*rp = ONE; |
} |
} |
|
#endif |
|
|
void Pgetenv(arg,rp) |
void Pgetenv(arg,rp) |
NODE arg; |
NODE arg; |
|
|
asir_terminate(2); |
asir_terminate(2); |
else { |
else { |
closecurrentinput(); |
closecurrentinput(); |
if ( !asir_infile->fp ) |
if ( !asir_infile->fp && strcmp(asir_infile->name,"string") ) |
asir_terminate(2); |
asir_terminate(2); |
} |
} |
*rp = 0; |
*rp = 0; |
|
|
code = QTOS((Q)ARG0(arg)); |
code = QTOS((Q)ARG0(arg)); |
reason = BDY((STRING)ARG1(arg)); |
reason = BDY((STRING)ARG1(arg)); |
action = BDY((STRING)ARG2(arg)); |
action = BDY((STRING)ARG2(arg)); |
|
#if defined(VISUAL) |
set_error(code,reason,action); |
set_error(code,reason,action); |
|
#endif |
error(""); |
error(""); |
*rp = 0; |
*rp = 0; |
} |
} |
|
|
STOQ(ret,*rp); |
STOQ(ret,*rp); |
} |
} |
|
|
#if INET && !defined(VISUAL) |
#if INET && !defined(VISUAL) && DO_PLOT |
void Pxpause(rp) |
void Pxpause(rp) |
Q *rp; |
Q *rp; |
{ |
{ |