home *** CD-ROM | disk | FTP | other *** search
- /*
- * udi.h - iRMX (reg. TM) UDI System Call interface functions
- * Copyright (C) 1990,1991 Intel Corporation, ALL RIGHTS RESERVED
- */
-
- #ifndef _udi_ch
- #ifndef _udih
- #define _udih
-
- #include <i86.h>
-
- #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 UDI interface functions
- */
-
- #pragma fixedparams("dqallocate","dqattach","dqchangeaccess")
- #pragma fixedparams("dqchangeextension","dqclose","dqcreate")
- #pragma fixedparams("dqdecodeexception","dqdecodetime","dqdelete")
- #pragma fixedparams("dqdetach","dqexit","dqfileinfo","dqfree")
- #pragma fixedparams("dqgetargument","dqgetconnectionstatus")
- #pragma fixedparams("dqgetexceptionhandler","dqgetmsize","dqgetsize")
- #pragma fixedparams("dqgetsystemid","dqgettime","dqmallocate","dqmfree")
- #pragma fixedparams("dqopen","dqread","dqrename")
- #pragma fixedparams("dqreserveiomemory","dqseek","dqspecial")
- #pragma fixedparams("dqswitchbuffer","dqtrapcc","dqtrapexception")
- #pragma fixedparams("dqtruncate","dqwrite")
-
- /* iRMX UDI structure usage:
- *
- * CONNSTATUSSTRUCT - dqgetconnectionstatus
- * DATETIMESTRUCT - dqdecodetime
- * FILEINFOSTRUCT - dqfileinfo
- * HANDLERPTRSTRUCT - dqgetexceptionhandler, dqtrapcc, dqtrapexception
- */
-
- /* -------------------------------------------------------------------- */
-
- /*
- * iRMX structure declarations
- */
-
- #pragma noalign (connstatusstruct)
- typedef struct connstatusstruct {
- unsigned char open;
- unsigned char access;
- unsigned char seek;
- unsigned long fileptr;
- } CONNSTATUSSTRUCT;
-
- #pragma noalign (datetimestruct)
- typedef struct datetimestruct {
- unsigned long systemtime;
- unsigned char date[8];
- unsigned char time[8];
- } DATETIMESTRUCT;
-
- #pragma noalign (fileinfostruct)
- typedef struct fileinfostruct {
- unsigned char owner[15];
- unsigned long length;
- unsigned char type;
- unsigned char owneraccess;
- unsigned char worldaccess;
- unsigned long creationtime;
- unsigned long modifytime;
- unsigned char groupaccess;
- unsigned char reserved[19];
- } FILEINFOSTRUCT;
-
- #pragma noalign (handlerptrstruct)
- typedef struct handlerptrstruct {
- NATIVE_WORD offset;
- selector base;
- } HANDLERPTRSTRUCT;
-
- /* -------------------------------------------------------------------- */
-
- /*
- * iRMX UDI interface functions
- */
-
- extern selector dqallocate(NATIVE_WORD,
- unsigned short far *);
-
- extern selector dqattach(char far *,
- unsigned short far *);
-
- extern void dqchangeaccess(char far *,
- unsigned char,
- unsigned char,
- unsigned short far *);
-
- extern void dqchangeextension(char far *,
- char far *,
- unsigned short far *);
-
- extern void dqclose(selector,
- unsigned short far *);
-
- extern selector dqcreate(char far *,
- unsigned short far *);
-
- extern void dqdecodeexception(unsigned short,
- char far *,
- unsigned short far *);
-
- extern void dqdecodetime(DATETIMESTRUCT far *,
- unsigned short far *);
-
- extern void dqdelete(char far *,
- unsigned short far *);
-
- extern void dqdetach(selector,
- unsigned short far *);
-
- extern void dqexit(unsigned short);
-
- extern void dqfileinfo(selector,
- unsigned char,
- FILEINFOSTRUCT far *,
- unsigned short far *);
-
- extern void dqfree(selector,
- unsigned short far *);
-
- extern unsigned char dqgetargument(char far *,
- unsigned short far *);
-
- extern void dqgetconnectionstatus(selector,
- CONNSTATUSSTRUCT far *,
- unsigned short far *);
-
- extern void dqgetexceptionhandler(
- HANDLERPTRSTRUCT far *,
- unsigned short far *);
-
- extern NATIVE_WORD dqgetsize(selector,
- unsigned short far *);
-
- extern void dqgetsystemid(unsigned char far * id,
- unsigned short far *);
-
- extern void dqgettime(unsigned char far *,
- unsigned short far *);
-
- extern unsigned char far * dqmallocate(unsigned long,
- unsigned short far *);
-
- extern void dqmfree(unsigned char far *,
- unsigned short far *);
-
- extern unsigned long dqgetmsize(unsigned char far *,
- unsigned short far *);
-
- extern void dqopen(selector,
- unsigned char,
- unsigned char,
- unsigned short far *);
-
- #if _ARCHITECTURE_ < 386
- #pragma fixedparams("dqoverlay")
- extern void dqoverlay(char far *,
- unsigned short far *);
- #endif
-
- extern NATIVE_WORD dqread(selector,
- unsigned char far *,
- NATIVE_WORD,
- unsigned short far *);
-
- extern void dqrename(char far *,
- char far *,
- unsigned short far *);
-
- extern void dqreserveiomemory(unsigned short,
- unsigned short,
- unsigned short far *);
-
- extern void dqseek(selector,
- unsigned char,
- unsigned long,
- unsigned short far *);
-
- extern void dqspecial(unsigned char,
- void far *,
- unsigned short far *);
-
- extern unsigned short dqswitchbuffer(unsigned char far *,
- unsigned short far *);
-
- extern void dqtrapcc(HANDLERPTRSTRUCT far *,
- unsigned short far *);
-
- extern void dqtrapexception(HANDLERPTRSTRUCT far *,
- unsigned short far *);
-
- extern void dqtruncate(selector,
- unsigned short far *);
-
- extern void dqwrite(selector,
- unsigned char far *,
- NATIVE_WORD,
- unsigned short far *);
-
- #endif /* _udih */
- #endif /* _udi_ch */
-