version 1.22, 2004/03/11 09:52:56 |
version 1.25, 2004/11/16 01:47:31 |
|
|
* 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/builtin/miscf.c,v 1.21 2004/02/25 06:43:52 ohara Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/builtin/miscf.c,v 1.24 2004/10/27 08:21:47 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
|
|
#include <windows.h> |
#include <windows.h> |
#endif |
#endif |
|
|
|
void Pset_secure_mode(); |
|
void Pset_secure_flag(); |
void Pquit(), Pdebug(), Pnmono(), Pnez(), Popt(), Pshell(), Pheap(); |
void Pquit(), Pdebug(), Pnmono(), Pnez(), Popt(), Pshell(), Pheap(); |
void Ptoplevel(); |
void Ptoplevel(); |
void Perror(), Perror3(), Pversion(), Pcopyright(), Pflist(), Pdelete_history(), Ppause(), Pxpause(); |
void Perror(), Perror3(), Pversion(), Pcopyright(), Pflist(), Pdelete_history(), Ppause(), Pxpause(); |
|
|
void delete_history(int,int); |
void delete_history(int,int); |
|
|
struct ftab misc_tab[] = { |
struct ftab misc_tab[] = { |
|
{"set_secure_mode",Pset_secure_mode,-1}, |
|
{"set_secure_flag",Pset_secure_flag,-2}, |
{"module_list",Pmodule_list,0}, |
{"module_list",Pmodule_list,0}, |
{"remove_module",Premove_module,1}, |
{"remove_module",Premove_module,1}, |
{"module_definedp",Pmodule_definedp,1}, |
{"module_definedp",Pmodule_definedp,1}, |
Line 105 struct ftab misc_tab[] = { |
|
Line 109 struct ftab misc_tab[] = { |
|
{"hex_dump",Phex_dump,2}, |
{"hex_dump",Phex_dump,2}, |
{"peek",Ppeek,1}, |
{"peek",Ppeek,1}, |
{"poke",Ppoke,2}, |
{"poke",Ppoke,2}, |
{"test",Ptest,2}, |
|
#if !defined(VISUAL) && defined(DO_PLOT) |
#if !defined(VISUAL) && defined(DO_PLOT) |
{"xpause",Pxpause,0}, |
{"xpause",Pxpause,0}, |
#endif |
#endif |
Line 114 struct ftab misc_tab[] = { |
|
Line 117 struct ftab misc_tab[] = { |
|
#endif |
#endif |
{0,0,0}, |
{0,0,0}, |
}; |
}; |
|
|
|
void Pset_secure_mode(NODE arg,Q *rp) |
|
{ |
|
int s; |
|
if ( argc(arg) ) |
|
setsecuremode(QTOS((Q)ARG0(arg))); |
|
s = getsecuremode(); |
|
STOQ(s,*rp); |
|
} |
|
|
|
void Pset_secure_flag(NODE arg,Q *rp) |
|
{ |
|
int ac,s,status; |
|
Obj f; |
|
char *fname; |
|
|
|
ac = argc(arg); |
|
if ( !ac ) |
|
error("set_secure_flag : a function name must be specified"); |
|
if ( ac == 2 ) |
|
s = QTOS((Q)ARG1(arg)); |
|
else |
|
s = 1; |
|
f = ARG0(arg); |
|
if ( !f ) |
|
error("set_secure_flag : invalid argument"); |
|
switch ( OID(f) ) { |
|
case O_STR: |
|
fname = BDY((STRING)f); break; |
|
case O_P: |
|
fname = NAME(VR((P)f)); break; |
|
default: |
|
error("set_secure_flag : invalid argument"); break; |
|
} |
|
status = setsecureflag(fname,s); |
|
if ( status < 0 ) |
|
error("set_secure_flag : function not found"); |
|
STOQ(s,*rp); |
|
} |
|
|
void Ptest(arg,rp) |
void Ptest(arg,rp) |
NODE arg; |
NODE arg; |