home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d7xx
/
d745
/
arexxbox.lha
/
ARexxBox
/
test
/
rx_test2.h
< prev
next >
Wrap
C/C++ Source or Header
|
1992-10-12
|
3KB
|
147 lines
/*
* Source generated with ARexxBox 1.00 (Jun 19 1992)
* which is Copyright (c) 1992 Michael Balzer
*/
#define REXX_EXTENSION "TEST2"
#define RESINDEX(stype) (((long) &((struct stype *)0)->res) / sizeof(long))
#define RXIF_INIT 1
#define RXIF_ACTION 2
#define RXIF_FREE 3
#define ARB_CF_ENABLED (1L << 0)
#define ARB_HF_CMDSHELL (1L << 0)
struct RexxHost
{
struct MsgPort *port;
char portname[ 80 ];
long replies;
struct RDArgs *rdargs;
long flags;
APTR userdata;
};
struct rxs_command
{
char *command, *args, *results;
long resindex;
void (*function)( struct RexxHost *, void **, long );
long flags;
};
#ifndef NO_GLOBALS
extern char RexxPortBaseName[80];
extern struct rxs_command rxs_commandlist[];
#endif
void ReplyRexxCommand( struct RexxMsg *rxmsg, long prim, long sec, char *res );
void FreeRexxCommand( struct RexxMsg *rxmsg );
struct RexxMsg *SendRexxCommand( struct RexxHost *host, char *buff, BPTR fh );
void CloseDownARexxHost( struct RexxHost *host );
struct RexxHost *SetupARexxHost( char *basename );
struct rxs_command *FindRXCommand( char *com );
char *ExpandRXCommand( struct RexxHost *host, char *command );
void ARexxDispatch( struct RexxHost *host );
void DoShellCommand( struct RexxHost *host, char *comline, BPTR fhout );
void CommandShell( struct RexxHost *host, BPTR fhin, BPTR fhout, char *prompt );
/* rxd-Strukturen dürfen nur AM ENDE um lokale Variablen erweitert werden! */
struct rxd_alias
{
long rc, rc2;
struct {
long global;
char *name;
char *command;
} arg;
};
void rx_alias( struct RexxHost *, struct rxd_alias **, long );
struct rxd_cmdshell
{
long rc, rc2;
struct {
long open;
long close;
} arg;
};
void rx_cmdshell( struct RexxHost *, struct rxd_cmdshell **, long );
struct rxd_disable
{
long rc, rc2;
struct {
long global;
char **names;
} arg;
};
void rx_disable( struct RexxHost *, struct rxd_disable **, long );
struct rxd_enable
{
long rc, rc2;
struct {
long global;
char **names;
} arg;
};
void rx_enable( struct RexxHost *, struct rxd_enable **, long );
struct rxd_fault
{
long rc, rc2;
struct {
char *var, *stem;
long *number;
} arg;
struct {
char *description;
} res;
};
void rx_fault( struct RexxHost *, struct rxd_fault **, long );
struct rxd_help
{
long rc, rc2;
struct {
char *var, *stem;
char *command;
long prompt;
} arg;
struct {
char *commanddesc;
char **commandlist;
} res;
};
void rx_help( struct RexxHost *, struct rxd_help **, long );
struct rxd_rx
{
long rc, rc2;
struct {
char *var, *stem;
long console;
long async;
char *command;
} arg;
struct {
long *rc;
char *result;
} res;
};
void rx_rx( struct RexxHost *, struct rxd_rx **, long );