home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s038 / 10.ddi / 017.LIF / UDI_C.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-02  |  3.3 KB  |  123 lines

  1. /*
  2.  * udi_c.h - iRMX (reg. TM) UDI System Call interface functions
  3.  * Copyright (C) 1991 Intel Corporation, ALL RIGHTS RESERVED
  4.  */
  5.  
  6. #ifndef _udi_ch
  7. #define _udi_ch
  8.  
  9. #include <i86.h>
  10.  
  11. #ifndef _udih
  12. #include <udi.h>
  13. #endif
  14.  
  15. #ifndef _native_word
  16. #define _native_word
  17. #if _ARCHITECTURE_ < 386
  18. #define NATIVE_WORD        unsigned short    /* 16-bit machine */
  19. #else
  20. #define NATIVE_WORD        unsigned long    /* 32-bit machine */
  21. #endif
  22. #define BYTE        unsigned char        /* PLM types for B/W compatibility */
  23. #define STRING      char
  24. #define BOOLEAN     unsigned char
  25. #define WORD        unsigned short
  26. #define DWORD       unsigned long
  27. #define TOKEN       selector
  28. #define SELECTOR    selector
  29. #endif
  30.  
  31. #ifndef _no_underscores
  32. /* -------------------------------------------------------------------- */
  33.  
  34. /*
  35.  * iRMX structure declarations with underscores
  36.  */
  37.  
  38. #pragma noalign (date_time_struct)
  39. typedef struct date_time_struct {
  40.     unsigned long        system_time;
  41.     unsigned char        date[8];
  42.     unsigned char        time[8];
  43. } DATE_TIME_STRUCT;
  44.  
  45. #pragma noalign (u_file_info_struct)
  46. typedef struct u_file_info_struct {
  47.     unsigned char        owner[15];
  48.     unsigned long        length;
  49.     unsigned char        type;
  50.     unsigned char        owner_access;
  51.     unsigned char        world_access;
  52.     unsigned long        create_time;
  53.     unsigned long        last_mod_time;
  54.     unsigned char        group_access;
  55.     unsigned char        reserved[19];
  56. } U_FILE_INFO_STRUCT;
  57.  
  58. #pragma noalign (u_conn_status_struct)
  59. typedef struct u_conn_status_struct {
  60.     unsigned char        open;
  61.     unsigned char        access;
  62.     unsigned char        seek;
  63.     unsigned long        file_ptr;
  64. } U_CONN_STATUS_STRUCT;
  65.  
  66. #pragma noalign (line_struct)
  67. typedef struct line_struct {
  68.     selector            conn;
  69.     unsigned char        in_baud_rate;
  70.     unsigned char        out_baud_rate;
  71. } LINE_STRUCT;
  72.  
  73. #pragma noalign (handler_ptr_struct)
  74. typedef struct handler_ptr_struct {
  75.     NATIVE_WORD            offset;
  76.     selector            base;
  77. } HANDLER_PTR_STRUCT;
  78.  
  79. /* -------------------------------------------------------------------- */
  80.  
  81. /*
  82.  * Defines to map underscored system calls to the actual public
  83.  * symbol found in the iRMX interface libraries.
  84.  */
  85.  
  86. #define dq_allocate dqallocate
  87. #define dq_attach dqattach
  88. #define dq_change_access dqchangeaccess
  89. #define dq_change_extension dqchangeextension
  90. #define dq_close dqclose
  91. #define dq_create dqcreate
  92. #define dq_decode_exception dqdecodeexception
  93. #define dq_decode_time dqdecodetime
  94. #define dq_delete dqdelete
  95. #define dq_detach dqdetach
  96. #define dq_exit dqexit
  97. #define dq_file_info dqfileinfo
  98. #define dq_free dqfree
  99. #define dq_get_argument dqgetargument
  100. #define dq_get_connection_status dqgetconnectionstatus
  101. #define dq_get_exception_handler dqgetexceptionhandler
  102. #define dq_get_size dqgetsize
  103. #define dq_get_system_id dqgetsystemid
  104. #define dq_get_time dqgettime
  105. #define dq_mallocate dqmallocate
  106. #define dq_mfree dqmfree
  107. #define dq_get_msize dqgetmsize
  108. #define dq_open dqopen
  109. #define dq_overlay dqoverlay
  110. #define dq_read dqread
  111. #define dq_rename dqrename
  112. #define dq_reserve_io_memory dqreserveiomemory
  113. #define dq_seek dqseek
  114. #define dq_special dqspecial
  115. #define dq_switch_buffer dqswitchbuffer
  116. #define dq_trap_cc dqtrapcc
  117. #define dq_trap_exception dqtrapexception
  118. #define dq_truncate dqtruncate
  119. #define dq_write dqwrite
  120.  
  121. #endif /* _no_underscores */
  122. #endif /* _udi_ch */
  123.