home *** CD-ROM | disk | FTP | other *** search
- /*
- * udi_c.h - iRMX (reg. TM) UDI System Call interface functions
- * Copyright (C) 1991 Intel Corporation, ALL RIGHTS RESERVED
- */
-
- #ifndef _udi_ch
- #define _udi_ch
-
- #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
-
- #ifndef _no_underscores
- /* -------------------------------------------------------------------- */
-
- /*
- * iRMX structure declarations with underscores
- */
-
- #pragma noalign (date_time_struct)
- typedef struct date_time_struct {
- unsigned long system_time;
- unsigned char date[8];
- unsigned char time[8];
- } DATE_TIME_STRUCT;
-
- #pragma noalign (u_file_info_struct)
- typedef struct u_file_info_struct {
- unsigned char owner[15];
- unsigned long length;
- unsigned char type;
- unsigned char owner_access;
- unsigned char world_access;
- unsigned long create_time;
- unsigned long last_mod_time;
- unsigned char group_access;
- unsigned char reserved[19];
- } U_FILE_INFO_STRUCT;
-
- #pragma noalign (u_conn_status_struct)
- typedef struct u_conn_status_struct {
- unsigned char open;
- unsigned char access;
- unsigned char seek;
- unsigned long file_ptr;
- } U_CONN_STATUS_STRUCT;
-
- #pragma noalign (line_struct)
- typedef struct line_struct {
- selector conn;
- unsigned char in_baud_rate;
- unsigned char out_baud_rate;
- } LINE_STRUCT;
-
- #pragma noalign (handler_ptr_struct)
- typedef struct handler_ptr_struct {
- NATIVE_WORD offset;
- selector base;
- } HANDLER_PTR_STRUCT;
-
- /* -------------------------------------------------------------------- */
-
- /*
- * Defines to map underscored system calls to the actual public
- * symbol found in the iRMX interface libraries.
- */
-
- #define dq_allocate dqallocate
- #define dq_attach dqattach
- #define dq_change_access dqchangeaccess
- #define dq_change_extension dqchangeextension
- #define dq_close dqclose
- #define dq_create dqcreate
- #define dq_decode_exception dqdecodeexception
- #define dq_decode_time dqdecodetime
- #define dq_delete dqdelete
- #define dq_detach dqdetach
- #define dq_exit dqexit
- #define dq_file_info dqfileinfo
- #define dq_free dqfree
- #define dq_get_argument dqgetargument
- #define dq_get_connection_status dqgetconnectionstatus
- #define dq_get_exception_handler dqgetexceptionhandler
- #define dq_get_size dqgetsize
- #define dq_get_system_id dqgetsystemid
- #define dq_get_time dqgettime
- #define dq_mallocate dqmallocate
- #define dq_mfree dqmfree
- #define dq_get_msize dqgetmsize
- #define dq_open dqopen
- #define dq_overlay dqoverlay
- #define dq_read dqread
- #define dq_rename dqrename
- #define dq_reserve_io_memory dqreserveiomemory
- #define dq_seek dqseek
- #define dq_special dqspecial
- #define dq_switch_buffer dqswitchbuffer
- #define dq_trap_cc dqtrapcc
- #define dq_trap_exception dqtrapexception
- #define dq_truncate dqtruncate
- #define dq_write dqwrite
-
- #endif /* _no_underscores */
- #endif /* _udi_ch */
-