home *** CD-ROM | disk | FTP | other *** search
- /*
- * rmxc.h - iRMX (reg. TM) System Call interface functions
- * Copyright (C) 1989, 90, 91 Intel Corporation, ALL RIGHTS RESERVED
- */
-
- #ifndef _rmx_ch
- #ifndef _rmxch
- #define _rmxch
-
- #include <i86.h>
-
- #ifndef _udih
- #include <udi.h>
- #endif
-
- #ifndef _native_word
- #define _native_word
- #if _ARCHITECTURE_ < 386
- #define NATIVE_WORD unsigned short /* 16-bit machine */
- #else
- #define NATIVE_WORD unsigned long /* 32-bit machine */
- #endif
- #define BYTE unsigned char /* PLM types for B/W compatibility */
- #define STRING char
- #define BOOLEAN unsigned char
- #define WORD unsigned short
- #define DWORD unsigned long
- #define TOKEN selector
- #define SELECTOR selector
- #endif
-
- /* -------------------------------------------------------------------- */
-
- /*
- * iRMX structure declarations
- */
-
- #pragma noalign (accessstruct)
- typedef struct accessstruct {
- unsigned char access;
- unsigned char reserved;
- } ACCESSSTRUCT;
-
- #pragma noalign (connectioninfostruct)
- typedef struct connectioninfostruct {
- unsigned char filedriver;
- unsigned char flags;
- unsigned char openmode;
- unsigned char sharemode;
- unsigned long fileptr;
- unsigned char access;
- unsigned char numberbuffers;
- unsigned short buffersize;
- unsigned char seek;
- } CONNECTIONINFOSTRUCT;
-
- #ifndef _udih
- #pragma noalign (datetimestruct)
- typedef struct datetimestruct {
- unsigned long systemtime;
- unsigned char date[8];
- unsigned char time[8];
- } DATETIMESTRUCT;
- #endif
-
- #pragma noalign (devinfostruct)
- typedef struct devinfostruct {
- unsigned char devicename[15];
- unsigned char filedriver;
- unsigned short numconns;
- unsigned short ownerid;
- } DEVINFOSTRUCT;
-
- #pragma noalign (epoolattribstruct)
- typedef struct epoolattribstruct {
- selector targetjob;
- selector parentjob;
- unsigned long poolmax;
- unsigned long poolmin;
- unsigned long initialsize;
- unsigned long allocated;
- unsigned long available;
- unsigned long borrowed;
- } EPOOLATTRIBSTRUCT;
-
- #pragma noalign (exceptionstruct)
- typedef struct exceptionstruct {
- NATIVE_WORD offset;
- selector base;
- unsigned char exceptionmode;
- } EXCEPTIONSTRUCT;
-
- #pragma noalign (extdatastruct)
- typedef struct extdatastruct {
- unsigned char count;
- unsigned char info[2]; /* adjust # of info bytes */
- } EXTDATASTRUCT;
-
- #pragma noalign (getportattribstruct)
- typedef struct getportattribstruct {
- unsigned short portid;
- unsigned char type;
- unsigned char reserveda;
- unsigned short numtrans;
- unsigned short reserved[2];
- selector sinkport;
- unsigned long defaultremotesocket;
- selector bufferpool;
- unsigned short flags;
- unsigned char reservedb;
- } GETPORTATTRIBSTRUCT;
-
- #ifndef _udih
- #pragma noalign (handlerptrstruct)
- typedef struct handlerptrstruct {
- NATIVE_WORD offset;
- selector base;
- } HANDLERPTRSTRUCT;
- #endif
-
- #pragma noalign (idsstruct)
- typedef struct idsstruct {
- unsigned short length;
- unsigned short count;
- unsigned short ids[2]; /* adjust # of id words */
- } IDSSTRUCT;
-
- #pragma noalign (iorsstruct)
- typedef struct iorsstruct {
- NATIVE_WORD actual;
- #if _ARCHITECTURE_ < 386
- unsigned short actualfill;
- #endif
- unsigned short device;
- unsigned char unit;
- unsigned char funct;
- unsigned short subfunct;
- unsigned long deviceloc;
- unsigned char far * buff;
- NATIVE_WORD count;
- #if _ARCHITECTURE_ < 386
- unsigned short countfill;
- #endif
- void far * aux;
- } IORSSTRUCT;
-
- #pragma noalign (offspringstruct)
- typedef struct offspringstruct {
- unsigned short maxnum;
- unsigned short actual;
- selector children[2]; /* adjust # of children! */
- } OFFSPRINGSTRUCT;
-
- #pragma noalign (plmstringstruct)
- typedef struct plmstringstruct {
- unsigned char count;
- unsigned char string[2]; /* adjust # of bytes in string */
- } PLMSTRINGSTRUCT;
-
- #pragma noalign (poolattribstruct)
- typedef struct poolattribstruct {
- unsigned long poolmax;
- unsigned long poolmin;
- unsigned long initialsize;
- unsigned long allocated;
- unsigned long available;
- } POOLATTRIBSTRUCT;
-
- #pragma noalign (receiveinfostruct)
- typedef struct receiveinfostruct {
- unsigned short flags;
- unsigned short status;
- unsigned short transid;
- unsigned long datalength;
- selector forwardingport;
- unsigned long remotesocket;
- unsigned char controlmsg[20];
- unsigned char reserved[4];
- } RECEIVEINFOSTRUCT;
-
- #pragma noalign (replyinfostruct)
- typedef struct replyinfostruct {
- unsigned short flags;
- unsigned short status;
- unsigned short transid;
- unsigned long datalength;
- selector forwardingport;
- unsigned long remotesocket;
- unsigned char controlmsg[20];
- unsigned char reserved;
- } REPLYINFOSTRUCT;
-
- #pragma noalign (settimestruct)
- typedef struct settimestruct {
- unsigned char seconds;
- unsigned char minutes;
- unsigned char hours;
- unsigned char days;
- unsigned char months;
- unsigned short years;
- } SETTIMESTRUCT;
-
- #pragma noalign (sfilestatusstruct)
- typedef struct sfilestatusstruct {
- unsigned short deviceshare;
- unsigned short numberconnections;
- unsigned short numberreaders;
- unsigned short numberwriters;
- unsigned char share;
- unsigned char namedfile;
- unsigned char devicename[14];
- unsigned short filedrivers;
- unsigned char functions;
- unsigned char flags;
- unsigned short devicegranularity;
- unsigned long devicesize;
- unsigned short deviceconnections;
- unsigned short fileid;
- unsigned char filetype;
- unsigned char filegranularity;
- unsigned short ownerid;
- unsigned long creationtime;
- unsigned long accesstime;
- unsigned long modifytime;
- unsigned long filesize;
- unsigned long fileblocks;
- unsigned char volumename[6];
- unsigned short volumegranularity;
- unsigned long volumesize;
- unsigned short accessorcount;
- unsigned char owneraccess;
- } SFILESTATUSSTRUCT;
-
- #pragma noalign (stringtablestruct)
- typedef struct stringtablestruct {
- unsigned char numentry;
- PLMSTRINGSTRUCT strings[2];
- } STRINGTABLESTRUCT;
-
- #pragma noalign (tokenliststruct)
- typedef struct tokenliststruct {
- unsigned short numslots;
- unsigned short numused;
- selector tokens[2]; /* adjust # of tokens */
- } TOKENLISTSTRUCT;
-
- /* -------------------------------------------------------------------- */
-
- /*
- * iRMX asynchronous structure declarations
- */
-
- #pragma noalign (termattribstruct)
- typedef struct termattribstruct {
- unsigned short numwords;
- unsigned short numused;
- unsigned short connectionflags;
- unsigned short terminalflags;
- NATIVE_WORD inbaudrate;
- NATIVE_WORD outbaudrate;
- unsigned short scrolllines;
- unsigned char pagewidth;
- unsigned char pagelength;
- unsigned char cursoroffset;
- unsigned char overflowoffset;
- unsigned short specialmodes;
- unsigned short highwatermark;
- unsigned short lowwatermark;
- unsigned short fconchar;
- unsigned short fcoffchar;
- unsigned short linkparameter;
- unsigned short spchiwatermark;
- unsigned char specialchar[4];
- } TERMATTRIBSTRUCT;
-
- #pragma noalign (a_iors_data_struct)
- typedef struct a_iors_data_struct {
- unsigned short status;
- unsigned short unit_status;
- unsigned long actual;
- unsigned short device;
- unsigned char unit;
- unsigned char funct;
- unsigned short subfunct;
- unsigned long device_loc;
- unsigned char far * buf_ptr;
- unsigned long count;
- void far * aux_ptr;
- unsigned char far * link_for;
- unsigned char far * link_back;
- selector resp_mbox;
- unsigned char done;
- unsigned char fill;
- selector cancel_id;
- selector conn_t;
- } A_IORS_DATA_STRUCT;
-
- /* C Data Structures for iRMX For Windows Calls */
-
- #pragma noalign (dos_state_struct)
- typedef struct dos_state_struct {
- unsigned long edi;
- unsigned long esi;
- unsigned long ebp;
- unsigned long res1;
- unsigned long ebx;
- unsigned long edx;
- unsigned long ecx;
- unsigned long eax;
- unsigned long res2;
- unsigned long eip;
- unsigned long cs;
- unsigned long eflags;
- unsigned long esp;
- unsigned long ss;
- unsigned long es;
- unsigned long ds;
- unsigned long fs;
- unsigned long gs;
- } DOS_STATE_STRUCT;
-
- #pragma noalign (DOSWORDREGS)
- struct DOSWORDREGS {
- unsigned short status;
- unsigned short flags;
- unsigned char int_num;
- unsigned char tsr_flags;
- unsigned short reg_ax;
- unsigned short reg_bx;
- unsigned short reg_cx;
- unsigned short reg_dx;
- unsigned short reg_di;
- unsigned short reg_si;
- unsigned short reg_ds;
- unsigned short reg_es;
- unsigned short reg_bp;
- unsigned char xfer_data;
- unsigned char src1_xfer_pair;
- unsigned char src2_xfer_pair;
- unsigned char dest1_xfer_pair;
- unsigned char dest2_xfer_pair;
- void far * src_ptr_1;
- unsigned short src_count_1;
- void far * src_ptr_2;
- unsigned short src_count_2;
- void far * dest_ptr_1;
- unsigned short dest_count_1;
- void far * dest_ptr_2;
- unsigned short dest_count_2;
- };
-
- #pragma noalign (DOSBYTEREGS)
- struct DOSBYTEREGS {
- unsigned short status;
- unsigned short flags;
- unsigned char int_num;
- unsigned char tsr_flags;
- unsigned char reg_al;
- unsigned char reg_ah;
- unsigned char reg_bl;
- unsigned char reg_bh;
- unsigned char reg_cl;
- unsigned char reg_ch;
- unsigned char reg_dl;
- unsigned char reg_dh;
- unsigned short reg_di;
- unsigned short reg_si;
- unsigned short reg_ds;
- unsigned short reg_es;
- unsigned short reg_bp;
- unsigned char xfer_data;
- unsigned char src1_xfer_pair;
- unsigned char src2_xfer_pair;
- unsigned char dest1_xfer_pair;
- unsigned char dest2_xfer_pair;
- void far * src_ptr_1;
- unsigned short src_count_1;
- void far * src_ptr_2;
- unsigned short src_count_2;
- void far * dest_ptr_1;
- unsigned short dest_count_1;
- void far * dest_ptr_2;
- unsigned short dest_count_2;
- };
-
- typedef union dos_data_struct {
- struct DOSWORDREGS x;
- struct DOSBYTEREGS h;
- } DOS_DATA_STRUCT;
-
- #pragma noalign (duib_struct)
- typedef struct duib_struct {
- unsigned char name[14];
- unsigned short file_drivers;
- unsigned char functs;
- unsigned char flags;
- unsigned short dev_gran;
- unsigned long dev_size;
- unsigned char device;
- unsigned char unit;
- unsigned short dev_unit;
- unsigned long init_io;
- unsigned long finish_io;
- unsigned long queue_io;
- unsigned long cancel_io;
- void far * device_info_p;
- void far * unit_info_p;
- unsigned short update_timeout;
- unsigned short num_buffers;
- unsigned char priority;
- unsigned char fixed_update;
- unsigned char max_buffers;
- unsigned char reserved;
- } DUIB_STRUCT;
-
- #pragma noalign (duib_table_struct)
- typedef struct duib_table_struct {
- DUIB_STRUCT duibs[1]; /* adjust as needed */
- } DUIB_TABLE_STRUCT;
-
- /* -------------------------------------------------------------------- */
-
- /*
- * iRMX utility functions
- */
-
- #pragma fixedparams("_get_rmx_conn", "_put_rmx_conn", "_cstop")
- #pragma fixedparams("_get_info", "_set_info")
-
- #pragma noalign (cinfo_struct)
- typedef struct cinfo_struct
- {
- int num_eios_bufs;
- unsigned long *accounting;
- } CINFO_STRUCT;
-
- extern selector _get_rmx_conn (int fd);
- extern int _put_rmx_conn (selector connection);
- extern void _cstop (selector task_t);
- extern int _get_info (int, CINFO_STRUCT *);
- extern int _set_info (int, CINFO_STRUCT *);
-
- /* -------------------------------------------------------------------- */
-
- /*
- * iRMX Nucleus interface functions
- */
-
- #pragma fixedparams("rqcreatejob","rqecreatejob","rqdeletejob")
- #pragma fixedparams("rqoffspring","rqeoffspring","rqcreatetask")
- #pragma fixedparams("rqdeletetask","rqgetpriority","rqgettasktokens")
- #pragma fixedparams("rqresumetask","rqsetpriority","rqsleep")
- #pragma fixedparams("rqsuspendtask","rqcreatemailbox","rqdeletemailbox")
- #pragma fixedparams("rqreceivedata","rqreceivemessage","rqsenddata")
- #pragma fixedparams("rqsendmessage","rqcreatesemaphore","rqdeletesemaphore")
- #pragma fixedparams("rqreceiveunits","rqsendunits","rqcreatesegment")
- #pragma fixedparams("rqdeletesegment","rqgetpoolattrib","rqegetpoolattrib")
- #pragma fixedparams("rqgetsize","rqsetpoolmin","rqcreatebufferpool")
- #pragma fixedparams("rqdeletebufferpool","rqreleasebuffer","rqrequestbuffer")
- #pragma fixedparams("rqechangedescriptor","rqecreatedescriptor")
- #pragma fixedparams("rqedeletedescriptor","rqcatalogobject")
- #pragma fixedparams("rqechangeobjectaccess","rqegetaddress")
- #pragma fixedparams("rqegetobjectaccess","rqgettype","rqlookupobject")
- #pragma fixedparams("rquncatalogobject","rqgetexceptionhandler")
- #pragma fixedparams("rqsetexceptionhandler","rqdisable","rqenable")
- #pragma fixedparams("rqendinittask","rqenterinterrupt","rqexitinterrupt")
- #pragma fixedparams("rqgetlevel","rqresetinterrupt","rqsetinterrupt")
- #pragma fixedparams("rqsignalinterrupt","rqetimedinterrupt")
- #pragma fixedparams("rqwaitinterrupt","rqaltercomposite","rqcreatecomposite")
- #pragma fixedparams("rqdeletecomposite","rqinspectcomposite")
- #pragma fixedparams("rqcreateextension","rqdeleteextension")
- #pragma fixedparams("rqdisabledeletion","rqenabledeletion","rqforcedelete")
- #pragma fixedparams("rqesetosextension","rqsignalexception","rqacceptcontrol")
- #pragma fixedparams("rqcreateregion","rqdeleteregion","rqreceivecontrol")
- #pragma fixedparams("rqsendcontrol","rqattachbufferpool","rqattachport")
- #pragma fixedparams("rqbroadcast","rqcancel","rqconnect","rqcreateport")
- #pragma fixedparams("rqdeleteport","rqdetachbufferpool","rqdetachport")
- #pragma fixedparams("rqgethostid","rqgetportattributes","rqreceive")
- #pragma fixedparams("rqreceivefragment","rqreceivereply","rqreceivesignal")
- #pragma fixedparams("rqsend","rqsendrsvp","rqsendreply","rqsendsignal")
- #pragma fixedparams("rqgetinterconnect","rqsetinterconnect","rqesetmaxpriority")
-
-
- /* iRMX Nucleus structure usage:
- *
- * ACCESSSTRUCT - rqegetobjectaccess
- * EPOOLATTRIBSTRUCT - rqegetpoolattrib
- * EXCEPTIONSTRUCT - rqcreatejob, rqecreatejob, rqgetexceptionhandler,
- * rqsetexceptionhandler
- * GETPORTATTRIBSTRUCT - rqgetportattributes
- * OFFSPRINGSTRUCT - rqeoffspring
- * POOLATTRIBSTRUCT - rqgetpoolattrib
- * RECEIVEINFOSTRUCT - rqreceive
- * REPLYINFOSTRUCT - rqreceivereply
- * TOKENLISTSTRUCT - rqcreatecomposite, rqinspectcomposite
- *
- */
-
- extern selector rqcreatejob(unsigned short,
- selector,
- NATIVE_WORD,
- NATIVE_WORD,
- unsigned short,
- unsigned short,
- unsigned char,
- EXCEPTIONSTRUCT far *,
- unsigned short,
- unsigned char,
- void (far *)(void),
- selector,
- unsigned short far *,
- NATIVE_WORD,
- unsigned short,
- unsigned short far *);
-
- extern selector rqecreatejob(unsigned short,
- selector,
- unsigned long,
- unsigned long,
- unsigned short,
- unsigned short,
- unsigned char,
- EXCEPTIONSTRUCT far *,
- unsigned short,
- unsigned char,
- void (far *)(void),
- selector,
- unsigned short far *,
- NATIVE_WORD,
- unsigned short,
- unsigned short far *);
-
- extern void rqdeletejob(selector,
- unsigned short far *);
-
- extern selector rqoffspring(selector,
- unsigned short far *);
-
- extern void rqeoffspring(selector,
- OFFSPRINGSTRUCT far *,
- unsigned short far *);
-
- extern selector rqcreatetask(unsigned char,
- void (far *)(void),
- selector,
- unsigned short far *,
- NATIVE_WORD,
- unsigned short,
- unsigned short far *);
-
- extern void rqdeletetask(selector,
- unsigned short far *);
-
- extern unsigned char rqgetpriority(selector,
- unsigned short far *);
-
- extern selector rqgettasktokens(unsigned char,
- unsigned short far *);
-
- extern void rqresumetask(selector,
- unsigned short far *);
-
- extern void rqsetpriority(selector,
- unsigned char,
- unsigned short far *);
-
- extern void rqesetmaxpriority(selector,
- unsigned char,
- unsigned short far *);
-
- extern void rqsleep(unsigned short,
- unsigned short far *);
-
- extern void rqsuspendtask(selector,
- unsigned short far *);
-
- extern selector rqcreatemailbox(unsigned short,
- unsigned short far *);
-
- extern void rqdeletemailbox(selector,
- unsigned short far *);
-
- extern unsigned short rqreceivedata(selector,
- char far *,
- unsigned short,
- unsigned short far *);
-
- extern selector rqreceivemessage(selector,
- unsigned short,
- selector far *,
- unsigned short far *);
-
- extern void rqsenddata(selector,
- char far *,
- unsigned short,
- unsigned short far *);
-
- extern void rqsendmessage(selector,
- selector,
- selector,
- unsigned short far *);
-
- extern selector rqcreatesemaphore(unsigned short,
- unsigned short,
- unsigned short,
- unsigned short far *);
-
- extern void rqdeletesemaphore(selector,
- unsigned short far *);
-
- extern unsigned short rqreceiveunits(selector,
- unsigned short,
- unsigned short,
- unsigned short far *);
-
- extern void rqsendunits(selector,
- unsigned short,
- unsigned short far *);
-
- extern selector rqcreatesegment(NATIVE_WORD,
- unsigned short far *);
-
- extern void rqdeletesegment(selector,
- unsigned short far *);
-
- extern void rqgetpoolattrib(POOLATTRIBSTRUCT far *,
- unsigned short far *);
-
- extern void rqegetpoolattrib(EPOOLATTRIBSTRUCT far *,
- unsigned short far *);
-
- extern NATIVE_WORD rqgetsize(selector,
- unsigned short far *);
-
- extern void rqsetpoolmin(unsigned short,
- unsigned short far *);
-
- extern selector rqcreatebufferpool(unsigned short,
- unsigned short,
- unsigned short far *);
-
- extern void rqdeletebufferpool(selector,
- unsigned short far *);
-
- extern void rqreleasebuffer(selector,
- selector,
- unsigned short,
- unsigned short far *);
-
- extern selector rqrequestbuffer(selector,
- unsigned long,
- unsigned short far *);
-
- extern void rqechangedescriptor(selector,
- unsigned long,
- NATIVE_WORD,
- unsigned short far *);
-
- extern selector rqecreatedescriptor(unsigned long,
- NATIVE_WORD,
- unsigned short far *);
-
- extern void rqedeletedescriptor(selector,
- unsigned short far *);
-
- extern void rqcatalogobject(selector,
- selector,
- char far *,
- unsigned short far *);
-
- extern void rqechangeobjectaccess(selector,
- unsigned char,
- unsigned char,
- unsigned short far *);
-
- extern unsigned long rqegetaddress(void far *,
- unsigned short far *);
-
- extern void rqegetobjectaccess(selector,
- ACCESSSTRUCT far *,
- unsigned short far *);
-
- extern unsigned short rqgettype(selector,
- unsigned short far *);
-
- extern selector rqlookupobject(selector,
- char far *,
- unsigned short,
- unsigned short far *);
-
- extern void rquncatalogobject(selector,
- char far *,
- unsigned short far *);
-
- extern void rqgetexceptionhandler(EXCEPTIONSTRUCT far *,
- unsigned short far *);
-
- extern void rqsetexceptionhandler(EXCEPTIONSTRUCT far *,
- unsigned short far *);
-
- extern void rqdisable(unsigned short,
- unsigned short far *);
-
- extern void rqenable(unsigned short,
- unsigned short far *);
-
- extern void rqendinittask(void);
-
- extern void rqenterinterrupt(unsigned short,
- unsigned short far *);
-
- extern void rqexitinterrupt(unsigned short,
- unsigned short far *);
-
- extern unsigned short rqgetlevel(unsigned short far *);
-
- extern void rqresetinterrupt(unsigned short,
- unsigned short far *);
-
- extern void rqsetinterrupt(unsigned short,
- unsigned char,
- void (far *)(void),
- selector,
- unsigned short far *);
-
- extern void rqsignalinterrupt(unsigned short,
- unsigned short far *);
-
- extern void rqetimedinterrupt(unsigned short,
- unsigned short,
- unsigned short far *);
-
- extern void rqwaitinterrupt(unsigned short,
- unsigned short far *);
-
- extern void rqaltercomposite(selector,
- selector,
- unsigned short,
- selector,
- unsigned short far *);
-
- extern selector rqcreatecomposite(selector,
- TOKENLISTSTRUCT far *,
- unsigned short far *);
-
- extern void rqdeletecomposite(selector,
- selector,
- unsigned short far *);
-
- extern void rqinspectcomposite(selector,
- selector,
- TOKENLISTSTRUCT far *,
- unsigned short far *);
-
- extern selector rqcreateextension(unsigned short,
- selector,
- unsigned short far *);
-
- extern void rqdeleteextension(selector,
- unsigned short far *);
-
- extern void rqdisabledeletion(selector,
- unsigned short far *);
-
- extern void rqenabledeletion(selector,
- unsigned short far *);
-
- extern void rqforcedelete(selector,
- selector,
- unsigned short far *);
-
- extern void rqesetosextension(unsigned short,
- void (far *)(void),
- unsigned short far *);
-
- extern void rqsignalexception(unsigned short,
- unsigned char,
- unsigned short,
- unsigned short,
- unsigned short,
- unsigned short far *);
-
- extern void rqacceptcontrol(selector,
- unsigned short far *);
-
- extern selector rqcreateregion(unsigned short,
- unsigned short far *);
-
- extern void rqdeleteregion(selector,
- unsigned short far *);
-
- extern void rqreceivecontrol(selector,
- unsigned short far *);
-
- extern void rqsendcontrol(unsigned short far *);
-
- #ifndef _dosrmxh
- #define _dosrmxh
-
- #pragma fixedparams("rqesetvm86extension","rqedosrequest")
-
- extern void rqesetvm86extension(unsigned short,
- void (far *)(void),
- void (far *)(void),
- unsigned short far *);
-
- extern void rqedosrequest(DOS_DATA_STRUCT far *,
- unsigned short,
- unsigned short far *);
-
- #endif
-
- extern void rqattachbufferpool(selector,
- selector,
- unsigned short far *);
-
- extern void rqattachport(selector,
- selector,
- unsigned short far *);
-
- extern void rqbroadcast(selector,
- unsigned long,
- unsigned char far *,
- unsigned short far *);
-
- extern void rqcancel(selector,
- unsigned short,
- unsigned short far *);
-
- extern void rqconnect(selector,
- unsigned long,
- unsigned short far *);
-
- extern selector rqcreateport(unsigned short,
- void far *,
- unsigned short far *);
-
- extern void rqdeleteport(selector,
- unsigned short far *);
-
- extern selector rqdetachbufferpool(selector,
- unsigned short far *);
-
- extern void rqdetachport(selector,
- unsigned short far *);
-
- extern unsigned short rqgethostid(unsigned short far *);
-
-
- extern void rqgetportattributes(selector,
- GETPORTATTRIBSTRUCT far *,
- unsigned short far *);
-
- extern unsigned char far * rqreceive(selector,
- unsigned short,
- RECEIVEINFOSTRUCT far *,
- unsigned short far *);
-
- extern void rqreceivefragment(selector,
- unsigned long,
- unsigned short,
- unsigned char far *,
- unsigned long,
- unsigned short,
- unsigned short far *);
-
- extern unsigned char far * rqreceivereply(selector,
- unsigned short,
- unsigned short,
- REPLYINFOSTRUCT far *,
- unsigned short far *);
-
- extern void rqreceivesignal(selector,
- unsigned short,
- unsigned short far *);
-
- extern unsigned short rqsend(selector,
- unsigned long,
- unsigned char far *,
- unsigned char far *,
- unsigned long,
- unsigned short,
- unsigned short far *);
-
- extern unsigned short rqsendrsvp(selector,
- unsigned long,
- unsigned char far *,
- unsigned char far *,
- unsigned long,
- unsigned char far *,
- unsigned long,
- unsigned short,
- unsigned short far *);
-
- extern unsigned short rqsendreply(selector,
- unsigned long,
- unsigned short,
- unsigned char far *,
- unsigned char far *,
- unsigned long,
- unsigned short,
- unsigned short far *);
-
- extern void rqsendsignal(selector,
- unsigned short far *);
-
- extern unsigned char rqgetinterconnect(unsigned char,
- unsigned short,
- unsigned short far *);
-
- extern void rqsetinterconnect(unsigned char,
- unsigned char,
- unsigned short,
- unsigned short far *);
-
- /* -------------------------------------------------------------------- */
-
- /*
- * iRMX BIOS interface functions
- */
-
- #pragma fixedparams("rqaattachfile","rqachangeaccess","rqaclose")
- #pragma fixedparams("rqacreatedirectory","rqacreatefile")
- #pragma fixedparams("rqadeleteconnection","rqadeletefile")
- #pragma fixedparams("rqagetconnectionstatus","rqagetdirectoryentry")
- #pragma fixedparams("rqagetextensiondata","rqagetfilestatus")
- #pragma fixedparams("rqagetpathcomponent","rqaopen","rqaphysicalattachdevice")
- #pragma fixedparams("rqaphysicaldetachdevice","rqaread","rqarenamefile")
- #pragma fixedparams("rqaseek","rqasetextensiondata","rqaspecial")
- #pragma fixedparams("rqatruncate","rqaupdate","rqawrite","rqcreateuser")
- #pragma fixedparams("rqdeleteuser","rqencrypt","rqgetdefaultprefix")
- #pragma fixedparams("rqgetdefaultuser","rqgetglobaltime","rqgettime")
- #pragma fixedparams("rqinspectuser","rqsetdefaultprefix","rqsetdefaultuser")
- #pragma fixedparams("rqsetglobaltime","rqsettime","rqwaitio")
- #pragma fixedparams("rqinstallduibs")
-
- /* iRMX BIOS structure usage:
- *
- * EXTDATASTRUCT - rqasetextensiondata
- * IDSSTRUCT - rqcreateuser, rqinspectuser
- * SETTIMESTRUCT - rqgetglobaltime, rqsetglobaltime
- */
-
- extern void rqaattachfile(selector,
- selector,
- char far *,
- selector,
- unsigned short far *);
-
- extern void rqachangeaccess(selector,
- selector,
- char far *,
- unsigned short,
- unsigned char,
- selector,
- unsigned short far *);
-
- extern void rqaclose(selector,
- selector,
- unsigned short far *);
-
- extern void rqacreatedirectory(selector,
- selector,
- char far *,
- unsigned char,
- selector,
- unsigned short far *);
-
- extern void rqacreatefile(selector,
- selector,
- char far *,
- unsigned char,
- unsigned short,
- unsigned long,
- unsigned char,
- selector,
- unsigned short far *);
-
- extern void rqadeleteconnection(selector,
- selector,
- unsigned short far *);
-
- extern void rqadeletefile(selector,
- selector,
- char far *,
- selector,
- unsigned short far *);
-
- extern void rqagetconnectionstatus(selector,
- selector,
- unsigned short far *);
-
- extern void rqagetdirectoryentry(selector,
- unsigned short,
- selector,
- unsigned short far *);
-
- extern void rqagetextensiondata(selector,
- selector,
- unsigned short far *);
-
- extern void rqagetfilestatus(selector,
- selector,
- unsigned short far *);
-
- extern void rqagetpathcomponent(selector,
- selector,
- unsigned short far *);
-
- extern void rqaopen(selector,
- unsigned char,
- unsigned char,
- selector,
- unsigned short far *);
-
- extern void rqaphysicalattachdevice(char far *,
- unsigned char,
- selector,
- unsigned short far *);
-
- extern void rqaphysicaldetachdevice(selector,
- unsigned char,
- selector,
- unsigned short far *);
-
- extern void rqaread(selector,
- unsigned char far *,
- NATIVE_WORD,
- selector,
- unsigned short far *);
-
- extern void rqarenamefile(selector,
- selector,
- selector,
- char far *,
- selector,
- unsigned short far *);
-
- extern void rqaseek(selector,
- unsigned char,
- unsigned long,
- selector,
- unsigned short far *);
-
- extern void rqasetextensiondata(selector,
- EXTDATASTRUCT far *,
- selector,
- unsigned short far *);
-
- extern void rqaspecial(selector,
- unsigned short,
- void far *,
- selector,
- unsigned short far *);
-
- extern void rqatruncate(selector,
- selector,
- unsigned short far *);
-
- extern void rqaupdate(selector,
- selector,
- unsigned short far *);
-
- extern void rqawrite(selector,
- unsigned char far *,
- NATIVE_WORD,
- selector,
- unsigned short far *);
-
- extern selector rqcreateuser(IDSSTRUCT far *,
- unsigned short far *);
-
- extern void rqdeleteuser(selector,
- unsigned short far *);
-
- extern void rqencrypt(char far *,
- char far *,
- char far *,
- unsigned short far *);
-
- extern selector rqgetdefaultprefix(selector,
- unsigned short far *);
-
- extern selector rqgetdefaultuser(selector,
- unsigned short far *);
-
- extern void rqgetglobaltime(SETTIMESTRUCT far *,
- unsigned short far *);
-
- extern unsigned long rqgettime(unsigned short far *);
-
- extern void rqinspectuser(selector,
- IDSSTRUCT far *,
- unsigned short far *);
-
- extern void rqinstallduibs(unsigned short,
- DUIB_TABLE_STRUCT far *,
- void far *,
- unsigned short far *);
-
- extern void rqsetdefaultprefix(selector,
- selector,
- unsigned short far *);
-
- extern void rqsetdefaultuser(selector,
- selector,
- unsigned short far *);
-
- extern void rqsetglobaltime(SETTIMESTRUCT far *,
- unsigned short far *);
-
- extern void rqsettime(unsigned long,
- unsigned short far *);
-
- extern NATIVE_WORD rqwaitio(selector,
- selector,
- unsigned short,
- unsigned short far *);
-
- /* -------------------------------------------------------------------- */
-
- /*
- * iRMX EIOS interface functions
- */
-
- #pragma fixedparams("rqcreateiojob","rqecreateiojob","rqexitiojob")
- #pragma fixedparams("rqgetlogicaldevicestatus","rqgetuserids")
- #pragma fixedparams("rqhybriddetachdevice","rqlogicalattachdevice")
- #pragma fixedparams("rqlogicaldetachdevice","rqstartiojob","rqsattachfile")
- #pragma fixedparams("rqscatalogconnection","rqschangeaccess","rqsclose")
- #pragma fixedparams("rqscreatedirectory","rqscreatefile")
- #pragma fixedparams("rqsdeleteconnection","rqsdeletefile")
- #pragma fixedparams("rqsgetconnectionstatus","rqsgetdirectoryentry")
- #pragma fixedparams("rqsgetfilestatus","rqsgetpathcomponent")
- #pragma fixedparams("rqslookupconnection","rqsopen","rqsreadmove")
- #pragma fixedparams("rqsrenamefile","rqsseek","rqsspecial","rqstruncatefile")
- #pragma fixedparams("rqsuncatalogconnection","rqswritemove","rqverifyuser")
-
- /* iRMX EIOS structure usage:
- *
- * CONNECTIONINFOSTRUCT - rqsgetconnectionstatus
- * DEVINFOSTRUCT - rqgetlogicaldevicestatus
- * HANDLERPTRSTRUCT - (used by EXCEPTIONSTRUCT)
- * EXCEPTIONSTRUCT - rqcreateiojob, rqecreateiojob
- * IDSSTRUCT - rqgetuserids
- * IORSSTRUCT - rqsspecial
- * SFILESTATUSSTRUCT - rqsgetfilestatus
- */
-
- extern selector rqcreateiojob(NATIVE_WORD,
- NATIVE_WORD,
- EXCEPTIONSTRUCT far *,
- unsigned short,
- unsigned char,
- void (far *)(void),
- selector,
- unsigned short far *,
- NATIVE_WORD,
- unsigned short,
- selector,
- unsigned short far *);
-
- extern selector rqecreateiojob(unsigned long,
- unsigned long,
- EXCEPTIONSTRUCT far *,
- unsigned short,
- unsigned char,
- void (far *)(void),
- selector,
- unsigned short far *,
- NATIVE_WORD,
- unsigned short,
- selector,
- unsigned short far *);
-
- extern void rqexitiojob(unsigned short,
- char far *,
- unsigned short far *);
-
- extern void rqgetlogicaldevicestatus(char far *,
- DEVINFOSTRUCT far *,
- unsigned short far *);
-
- extern void rqgetuserids(char far *,
- IDSSTRUCT far *,
- unsigned short far *);
-
- extern void rqhybriddetachdevice(char far *,
- unsigned short far *);
-
- extern void rqlogicalattachdevice(char far *,
- char far *,
- unsigned char,
- unsigned short far *);
-
- extern void rqlogicaldetachdevice(char far *,
- unsigned short far *);
-
- extern void rqstartiojob(selector,
- unsigned short far *);
-
- extern selector rqsattachfile(char far *,
- unsigned short far *);
-
- extern void rqscatalogconnection(selector,
- selector,
- char far *,
- unsigned short far *);
-
- extern void rqschangeaccess(char far *,
- unsigned short,
- unsigned char,
- unsigned short far *);
-
- extern void rqsclose(selector,
- unsigned short far *);
-
- extern selector rqscreatedirectory(char far *,
- unsigned short far *);
-
- extern selector rqscreatefile(char far *,
- unsigned short far *);
-
- extern void rqsdeleteconnection(selector,
- unsigned short far *);
-
- extern void rqsdeletefile(char far *,
- unsigned short far *);
-
- extern void rqsgetconnectionstatus(selector,
- CONNECTIONINFOSTRUCT far *,
- unsigned short far *);
-
- extern void rqsgetdirectoryentry(char far *,
- unsigned short,
- char far *,
- unsigned short far *);
-
- extern void rqsgetfilestatus(char far *,
- SFILESTATUSSTRUCT far *,
- unsigned short far *);
-
- extern void rqsgetpathcomponent(selector,
- char far *,
- unsigned short far *);
-
- extern selector rqslookupconnection(char far *,
- unsigned short far *);
-
- extern void rqsopen(selector,
- unsigned char,
- unsigned char,
- unsigned short far *);
-
- extern NATIVE_WORD rqsreadmove(selector,
- unsigned char far *,
- NATIVE_WORD,
- unsigned short far *);
-
-
- extern void rqsrenamefile(char far *,
- char far *,
- unsigned short far *);
-
- extern void rqsseek(selector,
- unsigned char,
- unsigned long,
- unsigned short far *);
-
- extern void rqsspecial(selector,
- unsigned short,
- void far *,
- IORSSTRUCT far *,
- unsigned short far *);
-
- extern void rqstruncatefile(selector,
- unsigned short far *);
-
- extern void rqsuncatalogconnection(selector,
- char far *,
- unsigned short far *);
-
- extern NATIVE_WORD rqswritemove(selector,
- unsigned char far *,
- NATIVE_WORD,
- unsigned short far *);
-
- extern void rqverifyuser(selector,
- char far *,
- char far *,
- unsigned short far *);
-
- /* -------------------------------------------------------------------- */
-
- /*
- * iRMX Application Loader interface functions
- */
-
- #pragma fixedparams("rqaload","rqaloadiojob","rqealoadiojob")
- #pragma fixedparams("rqesloadiojob","rqsloadiojob","rqsoverlay")
-
- /* iRMX Application Loader structure usage:
- *
- * HANDLERPTRSTRUCT - (used by EXCEPTIONSTRUCT)
- * EXCEPTIONSTRUCT - rqaloadiojob, rqealoadiojob, rqesloadiojob,
- * rqsloadiojob
- */
-
- extern void rqaload(selector,
- selector,
- unsigned short far *);
-
- extern selector rqaloadiojob(selector,
- NATIVE_WORD,
- NATIVE_WORD,
- EXCEPTIONSTRUCT far *,
- unsigned short,
- unsigned char,
- unsigned short,
- selector,
- unsigned short far *);
-
- extern selector rqealoadiojob(selector,
- unsigned long,
- unsigned long,
- EXCEPTIONSTRUCT far *,
- unsigned short,
- unsigned char,
- unsigned short,
- selector,
- unsigned short far *);
-
- extern selector rqesloadiojob(char far *,
- unsigned long,
- unsigned long,
- EXCEPTIONSTRUCT far *,
- unsigned short,
- unsigned char,
- unsigned short,
- selector,
- unsigned short far *);
-
- extern selector rqsloadiojob(char far *,
- NATIVE_WORD,
- NATIVE_WORD,
- EXCEPTIONSTRUCT far *,
- unsigned short,
- unsigned char,
- unsigned short,
- selector,
- unsigned short far *);
-
- extern void rqsoverlay(char far *,
- unsigned short far *);
-
- /* -------------------------------------------------------------------- */
-
- /*
- * iRMX Human Interface interface functions
- */
-
- #pragma fixedparams("rqcbackupchar","rqccreatecommandconnection")
- #pragma fixedparams("rqcdeletecommandconnection","rqcformatexception")
- #pragma fixedparams("rqcgetchar","rqcgetcommandname","rqcgetinputconnection")
- #pragma fixedparams("rqcgetinputpathname","rqcgetinputpathnamenowc")
- #pragma fixedparams("rqcgetoutputconnection","rqcgetoutputpathname")
- #pragma fixedparams("rqcgetparameter","rqcsendcommand","rqcsendcoresponse")
- #pragma fixedparams("rqcsendeoresponse","rqcsetcontrolc","rqcsetparsebuffer")
-
- /* iRMX Human Interface structure usage:
- *
- * PLMSTRINGSTRUCT - (used by STRINGTABLESTRUCT)
- * STRINGTABLESTRUCT - rqcgetparameter
- */
-
- extern void rqcbackupchar(unsigned short far *);
-
-
- extern selector rqccreatecommandconnection(selector,
- selector,
- unsigned short,
- unsigned short far *);
-
- extern void rqcdeletecommandconnection(selector,
- unsigned short far *);
-
- extern void rqcformatexception(char far *,
- unsigned short,
- unsigned short,
- unsigned char,
- unsigned short far *);
-
- extern char rqcgetchar(unsigned short far *);
-
- extern void rqcgetcommandname(char far *,
- unsigned short,
- unsigned short far *);
-
- extern selector rqcgetinputconnection(char far *,
- unsigned short far *);
-
- extern void rqcgetinputpathname(char far *,
- unsigned short,
- unsigned short far *);
-
- extern void rqcgetinputpathnamenowc(char far *,
- unsigned short,
- unsigned short far *);
-
- extern selector rqcgetoutputconnection(char far *,
- unsigned char,
- unsigned short far *);
-
- extern unsigned char rqcgetoutputpathname(char far *,
- unsigned short,
- char far *,
- unsigned short far *);
-
- extern unsigned char rqcgetparameter(char far *,
- unsigned short,
- STRINGTABLESTRUCT far *,
- unsigned short,
- unsigned char far *,
- STRINGTABLESTRUCT far *,
- unsigned short far *);
-
- extern void rqcsendcommand(selector,
- char far *,
- unsigned short far *,
- unsigned short far *);
-
- extern void rqcsendcoresponse(char far *,
- unsigned short,
- char far *,
- unsigned short far *);
-
- extern void rqcsendeoresponse(char far *,
- unsigned short,
- char far *,
- unsigned short far *);
-
- extern void rqcsetcontrolc(selector,
- unsigned short far *);
-
- extern unsigned short rqcsetparsebuffer(char far *,
- unsigned short,
- unsigned short far *);
-
- #endif /* _rmxc.h */
- #endif /* _rmx_c.h */
-