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

  1. /*
  2.  * rmx_c.h - iRMX (reg. TM) System Call interface functions
  3.  * Copyright (C) 1991 Intel Corporation, ALL RIGHTS RESERVED
  4.  */
  5.  
  6. #ifndef _rmxch
  7. #include <rmxc.h>
  8. #endif
  9.  
  10. #ifndef _rmx_ch
  11. #define _rmx_ch
  12.  
  13. #ifndef _udi_ch
  14. #include <udi_c.h>
  15. #endif
  16.  
  17. #ifndef _native_word
  18. #define _native_word
  19. #if _ARCHITECTURE_ < 386
  20. #define    NATIVE_WORD        unsigned short    /* 16-bit machine */
  21. #else
  22. #define    NATIVE_WORD        unsigned long    /* 32-bit machine */
  23. #endif
  24. #define BYTE        unsigned char        /* PLM types for B/W compatibility */
  25. #define STRING      char
  26. #define BOOLEAN     unsigned char
  27. #define WORD        unsigned short
  28. #define DWORD       unsigned long
  29. #define TOKEN       selector
  30. #define SELECTOR    selector
  31. #endif
  32.  
  33. #ifndef _no_underscores
  34. /* -------------------------------------------------------------------- */
  35.  
  36. /*
  37.  * iRMX structure declarations with underscores
  38.  */
  39.  
  40. #pragma noalign (plm_string_struct)
  41. typedef struct plm_string_struct {
  42.      unsigned char            count;
  43.      unsigned char            string[2];    /* adjust # of BYTEs in string! */
  44. } PLM_STRING_STRUCT;
  45.  
  46. #pragma noalign (string_table_struct)
  47. typedef struct string_table_struct {
  48.      unsigned char            numentry;
  49.      PLM_STRING_STRUCT        strings[2];
  50. } STRING_TABLE_STRUCT;
  51.  
  52. #ifndef _udi_ch
  53. #pragma noalign (handler_ptr_struct)
  54. typedef struct handler_ptr_struct {
  55.      NATIVE_WORD            offset;
  56.      selector                base;
  57. } HANDLER_PTR_STRUCT;
  58. #endif
  59.  
  60. /* C Data Structures for Nucleus Calls */
  61.  
  62. #pragma noalign (token_list_struct)
  63. typedef struct token_list_struct {
  64.     unsigned short        num_slots;
  65.     unsigned short        num_used;
  66.     selector            tokens[2];        /* adjust to fit num_used */
  67. } TOKEN_LIST_STRUCT;
  68.  
  69. #pragma noalign (exception_struct)
  70. typedef struct exception_struct {
  71.     void far *            exception_handler_ptr;
  72.     unsigned char        exception_mode;
  73. } EXCEPTION_STRUCT;
  74.  
  75. #pragma noalign (signal_port_creation_info_struct)
  76. typedef struct signal_port_creation_info_struct {
  77.     unsigned char        message_id;
  78.     unsigned char        reserved_a;
  79.     unsigned char        type;
  80.     unsigned char        reserved_b;
  81.     unsigned short        flags;
  82. } SIGNAL_PORT_CREATION_INFO_STRUCT;
  83.  
  84. #pragma noalign (data_port_creation_info_struct)
  85. typedef struct data_port_creation_info_struct {
  86.     unsigned short        port_id;
  87.     unsigned char        type;
  88.     unsigned char        reserved;
  89.     unsigned short        flags;
  90. } DATA_PORT_CREATION_INFO_STRUCT;
  91.  
  92. #pragma noalign (access_struct)
  93. typedef struct access_struct {
  94.     unsigned char        access;
  95.     unsigned char        limit_mode;
  96. } ACCESS_STRUCT;
  97.  
  98. #pragma noalign (pool_attrib_struct)
  99. typedef struct pool_attrib_struct {
  100.     unsigned short        pool_max;
  101.     unsigned short        pool_min;
  102.     unsigned short        initial_size;
  103.     unsigned short        allocated;
  104.     unsigned short        available;
  105. } POOL_ATTRIB_STRUCT;
  106.  
  107. #pragma noalign (e_pool_attrib_struct)
  108. typedef struct e_pool_attrib_struct {
  109.     selector            target_job;
  110.     selector            parent_job;
  111.     unsigned long        pool_max;
  112.     unsigned long        pool_min;
  113.     unsigned long        initial_size;
  114.     unsigned long        allocated;
  115.     unsigned long        available;
  116.     unsigned long        borrowed;
  117. } E_POOL_ATTRIB_STRUCT;
  118.  
  119. #pragma noalign (port_attrib_struct)
  120. typedef struct port_attrib_struct {
  121.     unsigned short        port_id;
  122.     unsigned char        type;
  123.     unsigned char        reserved_a;
  124.     unsigned short        num_trans;
  125.     unsigned short        reserved[2];
  126.     selector            sink_port;
  127.     unsigned long        default_remote_socket;
  128.     selector            buffer_pool;
  129.     unsigned short        flags;
  130.     unsigned char        reserved_b;
  131. } PORT_ATTRIB_STRUCT;
  132.  
  133. #pragma noalign (child_jobs_struct)
  134. typedef struct child_jobs_struct {
  135.     unsigned short        actual;
  136.     selector            children[2]; /* adjust to actual */
  137. } CHILD_JOBS_STRUCT;
  138.  
  139. #pragma noalign (offspring_struct)
  140. typedef struct offspring_struct {
  141.     unsigned short        max_num;
  142.     unsigned short        actual;
  143.     selector            children[2];     /* adjust to max_num */
  144. } OFFSPRING_STRUCT;
  145.  
  146. #pragma noalign (receive_info_struct)
  147. typedef struct receive_info_struct {
  148.     unsigned short        flags;
  149.     unsigned short        status;
  150.     unsigned short        trans_id;
  151.     unsigned long        data_length;
  152.     selector            forwarding_port;
  153.     unsigned long        remote_socket;
  154.     unsigned char        control_msg[20];
  155.     unsigned char        reserved[4];
  156. } RECEIVE_INFO_STRUCT;
  157.  
  158. #pragma noalign (reply_info_struct)
  159. typedef struct reply_info_struct {
  160.     unsigned short        flags;
  161.     unsigned short        status;
  162.     unsigned short        trans_id;
  163.     unsigned long        data_length;
  164.     selector            forwarding_port;
  165.     unsigned long        remote_socket;
  166.     unsigned char        control_msg[20];
  167.     unsigned char        reserved[4];
  168. } REPLY_INFO_STRUCT;
  169.  
  170. /* C Data Structures for BIOS Calls */
  171.  
  172. #pragma noalign (ids_struct)
  173. typedef struct ids_struct {
  174.     unsigned short        length;
  175.     unsigned short        count;
  176.     unsigned short        ids[2]; /* adjust to count value */
  177. } IDS_STRUCT;
  178.  
  179. #pragma noalign (conn_status_struct)
  180. typedef struct conn_status_struct {
  181.     unsigned short        status;
  182.     unsigned char        file_driver;
  183.     unsigned char        flags;
  184.     unsigned char        open_mode;
  185.     unsigned char        share_mode;
  186.     unsigned long        file_ptr;
  187.     unsigned char        access;
  188. } CONN_STATUS_STRUCT;
  189.  
  190. #pragma noalign (dir_entry_info_struct)
  191. typedef struct dir_entry_info_struct {
  192.     unsigned short        status;
  193.     unsigned char        name[14];
  194. } DIR_ENTRY_INFO_STRUCT;
  195.  
  196. #pragma noalign (file_status_struct)
  197. typedef struct file_status_struct {
  198.     unsigned short        status;
  199.     unsigned char        count;
  200.     unsigned char        info[255]; /* adjust to fit count */
  201. } FILE_STATUS_STRUCT;
  202.  
  203. #pragma noalign (file_info_struct)
  204. typedef struct file_info_struct {
  205.     unsigned short        status;
  206.     unsigned short        num_conn;
  207.     unsigned short        num_reader;
  208.     unsigned short        num_writer;
  209.     unsigned char        share;
  210.     unsigned char        named_file;
  211.     unsigned char        dev_name[14];
  212.     unsigned short        file_drivers;
  213.     unsigned char        functs;
  214.     unsigned char        flags;
  215.     unsigned short        dev_gran;
  216.     unsigned long        dev_size;
  217.     unsigned short        dev_conn;
  218.     unsigned short        file_ID;
  219.     unsigned char        file_type;
  220.     unsigned char        file_gran;
  221.     unsigned short        owner_ID;
  222.     unsigned long        create_time;
  223.     unsigned long        access_time;
  224.     unsigned long        modify_time;
  225.     unsigned long        file_size;
  226.     unsigned long        file_blocks;
  227.     unsigned char        vol_name[6];
  228.     unsigned short        vol_gran;
  229.     unsigned long        vol_size;
  230.     unsigned short        accessor_count;
  231.     unsigned char        first_access;
  232.     unsigned short        first_ID;
  233.     unsigned char        second_access;
  234.     unsigned short        second_ID;
  235.     unsigned char        third_access;
  236.     unsigned short        third_ID;
  237.     unsigned char        vol_flags;
  238. } FILE_INFO_STRUCT;
  239.  
  240. #pragma noalign (set_time_struct)
  241. typedef struct set_time_struct {
  242.     unsigned char        seconds;
  243.     unsigned char        minutes;
  244.     unsigned char        hours;
  245.     unsigned char        days;
  246.     unsigned char        months;
  247.     unsigned short        years;
  248. } SET_TIME_STRUCT;
  249.  
  250. #pragma noalign (filename_struct)
  251. typedef struct filename_struct {
  252.     unsigned short        status;
  253.     PLM_STRING_STRUCT    name[14];
  254. } FILENAME_STRUCT;
  255.  
  256. #pragma noalign (ext_data_struct)
  257. typedef struct ext_data_struct {
  258.     unsigned char        count;
  259.     unsigned char        info[255]; /* adjust to fit count */
  260. } EXT_DATA_STRUCT;
  261.  
  262. #pragma noalign (format_track_struct)
  263. typedef struct format_track_struct {
  264.     unsigned short        track_number;
  265.     unsigned short        interleave;
  266.     unsigned short        track_offset;
  267.     unsigned char        fill_char;
  268. } FORMAT_TRACK_STRUCT;
  269.  
  270. #pragma noalign (notify_struct)
  271. typedef struct notify_struct {
  272.     selector            mailbox;
  273.     selector            object;
  274. } NOTIFY_STRUCT;
  275.  
  276. #pragma noalign (disk_drive_data_struct)
  277. typedef struct disk_drive_data_struct {
  278.     unsigned short        cylinders;
  279.     unsigned char        fixed;
  280.     unsigned char        removable;
  281.     unsigned char        sectors;
  282.     unsigned short        sector_size;
  283.     unsigned char        alternates;
  284. } DISK_DRIVE_DATA_STRUCT;
  285.  
  286. #pragma noalign (tape_drive_data_struct)
  287. typedef struct tape_drive_data_struct {
  288.     unsigned char        tape;
  289.     unsigned char        reserved[7];
  290. } TAPE_DRIVE_DATA_STRUCT;
  291.  
  292. #pragma noalign (term_attrib_struct)
  293. typedef struct term_attrib_struct {
  294.     unsigned short        num_words;
  295.     unsigned short        num_used;
  296.     unsigned short        connection_flags;
  297.     unsigned short        terminal_flags;
  298.     unsigned long        in_baud_rate;
  299.     unsigned long        out_baud_rate;
  300.     unsigned short        scroll_lines;
  301.     unsigned char        page_width;
  302.     unsigned char        page_length;
  303.     unsigned char        cursor_offset;
  304.     unsigned char        overflow_offset;
  305.     unsigned short        special_modes;
  306.     unsigned short        high_water_mark;
  307.     unsigned short        low_water_mark;
  308.     unsigned short        fc_on_char;
  309.     unsigned short        fc_off_char;
  310.     unsigned short        link_parameter;
  311.     unsigned short        spc_hi_water_mark;
  312.     unsigned char        special_char[4];
  313. } TERM_ATTRIB_STRUCT;
  314.  
  315. #pragma noalign (signal_pair_struct)
  316. typedef struct signal_pair_struct {
  317.     selector            semaphore;
  318.     unsigned char        character;
  319. } SIGNAL_PAIR_STRUCT;
  320.  
  321. #pragma noalign (read_file_mark_struct)
  322. typedef struct read_file_mark_struct {
  323.     unsigned char        search;
  324. } READ_FILE_MARK_STRUCT;
  325.  
  326. #pragma noalign (bad_track_struct)
  327. typedef struct bad_track_struct {
  328.     unsigned short        cylinder;
  329.     unsigned char        head;
  330.     unsigned char        sector;
  331. } BAD_TRACK_STRUCT;
  332.  
  333. #pragma noalign (bad_track_info_struct)
  334. typedef struct bad_track_info_struct {
  335.     unsigned short        reserved;
  336.     unsigned short        count;
  337.     BAD_TRACK_STRUCT    bad_tracks[1024];
  338. } BAD_TRACK_INFO_STRUCT;
  339.  
  340. #pragma noalign (term_status_struct)
  341. typedef struct term_status_struct {
  342.     unsigned short        terminal_flags;
  343.     unsigned short        input_conn_flags;
  344.     unsigned short        input_state;
  345.     selector            input_conn;
  346.     unsigned short        input_count;
  347.     unsigned short        input_actual;
  348.     unsigned short        raw_buf_count;
  349.     unsigned char        type_ahead_count;
  350.     unsigned char        num_input_requests;
  351.     unsigned short        output_conn_flags;
  352.     unsigned short        output_state;
  353.     selector            output_conn;
  354.     unsigned short        output_count;
  355.     unsigned short        output_actual;
  356.     unsigned short        out_buf_count;
  357.     unsigned char        num_output_requests;
  358. } TERM_STATUS_STRUCT;
  359.  
  360. #pragma noalign (cancel_io_struct)
  361. typedef struct cancel_io_struct {
  362.     selector            cancel_conn_t;
  363. } CANCEL_IO_STRUCT;
  364.  
  365. #pragma noalign (mirr_state_struct)
  366. typedef struct mirr_state_struct {
  367.     unsigned char        other_name[14];
  368.     unsigned long        valid_flg;
  369.     unsigned long        incarnation;
  370.     unsigned char        prim_flg;
  371.     unsigned char        good_flg;
  372. } MIRR_STATE_STRUCT;
  373.  
  374. #pragma noalign (mirr_create_struct)
  375. typedef struct mirr_create_struct {
  376.     unsigned char        cmd;
  377.     unsigned char        sec_name[16];
  378. } MIRR_CREATE_STRUCT;
  379.  
  380. #pragma noalign (mirr_resync_struct)
  381. typedef struct mirr_resync_struct {
  382.     unsigned char        cmd;
  383.     unsigned char        resync_dir;
  384. } MIRR_RESYNC_STRUCT;
  385.  
  386. #pragma noalign (mirr_disable_struct)
  387. typedef struct mirr_disable_struct {
  388.     unsigned char        cmd;
  389. } MIRR_DISABLE_STRUCT;
  390.  
  391. #pragma noalign (mirr_notify_struct)
  392. typedef struct mirr_notify_struct {
  393.     unsigned char        cmd;
  394.     unsigned char        reserved;
  395.     selector            mailbox;
  396. } MIRR_NOTIFY_STRUCT;
  397.  
  398. #pragma noalign (mirr_stat_struct)
  399. typedef struct mirr_stat_struct {
  400.     unsigned char        cmd;
  401.     unsigned char        mirr_set_state;
  402.     unsigned char        err_flg;
  403.     unsigned char        last_scsi_err[3];
  404.     unsigned char        last_pci_error;
  405.     unsigned char        read_policy;
  406.     unsigned char        primary_unit[16];
  407.     unsigned char        sec_unit[16];
  408.     unsigned char        src_good_unit[16];
  409.     unsigned char        last_err_unit[16];
  410.     unsigned short        last_rmx_err;
  411.     unsigned long        last_err_addr;
  412.     unsigned char        resync_percent;
  413. } MIRR_STAT_STRUCT;
  414.  
  415. #pragma noalign (mirr_attach_struct)
  416. typedef struct mirr_attach_struct {
  417.     unsigned char        cmd;
  418.     unsigned char        attach_status;
  419.     unsigned char        other_name[16];
  420.     unsigned long        incarnation;
  421.     unsigned char        good_flg;
  422. } MIRR_ATTACH_STRUCT;
  423.  
  424. #pragma noalign (mirr_opt_struct)
  425. typedef struct mirr_opt_struct {
  426.     unsigned char        cmd;
  427.     unsigned char        read_policy;
  428. } MIRR_OPT_STRUCT;
  429.  
  430. /* C Data Structures for EIOS Calls */
  431.  
  432. #pragma noalign (message_struct)
  433. typedef struct message_struct {
  434.     unsigned short        termination_code;
  435.     unsigned short        user_fault_code;
  436.     selector            job_token;
  437.     unsigned char        return_data_len;
  438.     unsigned char        return_data[89];    /* Adjust to fit return_data_len */
  439. } MESSAGE_STRUCT;
  440.  
  441. #pragma noalign (connection_info_struct)
  442. typedef struct connection_info_struct {
  443.     unsigned char        file_driver;
  444.     unsigned char        flags;
  445.     unsigned char        open_mode;
  446.     unsigned char        share_mode;
  447.     unsigned long        file_ptr;
  448.     unsigned char        access;
  449.     unsigned char        number_buffers;
  450.     unsigned short        buffer_size;
  451.     unsigned char        seek;
  452. } CONNECTION_INFO_STRUCT;
  453.  
  454. #pragma noalign (s_file_status_struct)
  455. typedef struct s_file_status_struct {
  456.     unsigned short        device_share;
  457.     unsigned short        number_connections;
  458.     unsigned short        number_readers;
  459.     unsigned short        number_writers;
  460.     unsigned char        share;
  461.     unsigned char        named_file;
  462.     unsigned char        device_name[14];
  463.     unsigned short        file_drivers;
  464.     unsigned char        functions;
  465.     unsigned char        flags;
  466.     unsigned short        device_granularity;
  467.     unsigned long        device_size;
  468.     unsigned short        device_connections;
  469.     unsigned short        file_id;
  470.     unsigned char        file_type;
  471.     unsigned char        file_granularity;
  472.     unsigned short        owner_id;
  473.     unsigned long        creation_time;
  474.     unsigned long        access_time;
  475.     unsigned long        modify_time;
  476.     unsigned long        file_size;
  477.     unsigned long        file_blocks;
  478.     unsigned char        volume_name[6];
  479.     unsigned short        volume_granularity;
  480.     unsigned long        volume_size;
  481.     unsigned short        accessor_count;
  482.     unsigned char        owner_access;
  483. } S_FILE_STATUS_STRUCT;
  484.  
  485. #pragma noalign (device_info_struct)
  486. typedef struct device_info_struct {
  487.     unsigned char        device_name[15];
  488.     unsigned char        file_driver;
  489.     unsigned short        num_conns;
  490.     unsigned short        owner_id;
  491. } DEVICE_INFO_STRUCT;
  492.  
  493. #pragma noalign (iors_data_struct)
  494. typedef struct iors_data_struct {
  495.     unsigned long        actual;
  496.     unsigned short        device;
  497.     unsigned char        unit;
  498.     unsigned char        funct;
  499.     unsigned short        subfunct;
  500.     unsigned long        device_loc;
  501.     unsigned char far *    buf_ptr;
  502.     unsigned long        count;
  503.     void far *            aux_ptr;
  504. } IORS_DATA_STRUCT;
  505.  
  506. #pragma noalign (disk_label_data_struct)
  507. typedef struct disk_label_data_struct {
  508.     unsigned char        label_data[8];
  509. } DISK_LABEL_DATA_STRUCT;
  510.  
  511. /* C Data Structures for AL Calls */
  512.  
  513. #pragma noalign (a_load_lrs_struct)
  514. typedef struct a_load_lrs_struct {
  515.     unsigned short        except_code;
  516.     unsigned short        reserved_1;
  517.     unsigned char        reserved_2;
  518.     unsigned short        reserved_3;
  519.     unsigned long        code_seg_offset;
  520.     selector            code_seg_base;
  521.     unsigned long        stack_offset;
  522.     selector            stack_seg_base;
  523.     unsigned long        stack_size;
  524.     selector            data_seg_base;
  525.     unsigned char        num_more_slots;
  526.     selector            more_slots[255];     /* adjust 255 as necessary */
  527. } A_LOAD_LRS_STRUCT;
  528.  
  529. #pragma noalign (io_job_lrs_struct)
  530. typedef struct io_job_lrs_struct {
  531.     unsigned short        termination_code;
  532.     unsigned short        except_code;
  533.     selector            job_token;
  534.     unsigned char        return_data_len;
  535.     unsigned short        reserved_1;
  536.     unsigned char        reserved_2;
  537.     unsigned short        reserved_3;
  538.     unsigned short        mem_requested;
  539.     unsigned short        mem_received;
  540. } IO_JOB_LRS_STRUCT;
  541.  
  542. /* -------------------------------------------------------------------- */
  543.  
  544. /*
  545.  * Defines to map underscored system calls to the actual public
  546.  * symbol found in the iRMX interface libraries.
  547.  */
  548.  
  549. /*
  550.  * iRMX Nucleus interface functions
  551.  */
  552.  
  553. #define rq_accept_control rqacceptcontrol
  554. #define rq_alter_composite rqaltercomposite
  555. #define rq_attach_buffer_pool rqattachbufferpool
  556. #define rq_attach_port rqattachport
  557. #define rq_broadcast rqbroadcast
  558. #define rq_cancel rqcancel
  559. #define rq_catalog_object rqcatalogobject
  560. #define rq_connect rqconnect
  561. #define rq_create_job rqcreatejob
  562. #define rq_create_buffer_pool rqcreatebufferpool
  563. #define rq_create_composite rqcreatecomposite
  564. #define rq_create_extension rqcreateextension
  565. #define rq_create_mailbox rqcreatemailbox
  566. #define rq_create_port rqcreateport
  567. #define rq_create_region rqcreateregion
  568. #define rq_create_segment rqcreatesegment
  569. #define rq_create_semaphore rqcreatesemaphore
  570. #define rq_create_task rqcreatetask
  571. #define rq_delete_buffer_pool rqdeletebufferpool
  572. #define rq_delete_composite rqdeletecomposite
  573. #define rq_delete_extension rqdeleteextension
  574. #define rq_delete_job rqdeletejob
  575. #define rq_delete_mailbox rqdeletemailbox
  576. #define rq_delete_port rqdeleteport
  577. #define rq_delete_region rqdeleteregion
  578. #define rq_delete_segment rqdeletesegment
  579. #define rq_delete_semaphore rqdeletesemaphore
  580. #define rq_delete_task rqdeletetask
  581. #define rq_detach_buffer_pool rqdetachbufferpool
  582. #define rq_detach_port rqdetachport
  583. #define rq_disable rqdisable
  584. #define rq_disable_deletion rqdisabledeletion
  585. #define rq_enable rqenable
  586. #define rq_enable_deletion rqenabledeletion
  587. #define rq_end_init_task rqendinittask
  588. #define rq_enter_interrupt rqenterinterrupt
  589. #define rq_exit_interrupt rqexitinterrupt
  590. #define rq_force_delete rqforcedelete
  591. #define rq_get_exception_handler rqgetexceptionhandler
  592. #define rq_get_host_id rqgethostid
  593. #define rq_get_interconnect rqgetinterconnect
  594. #define rq_get_level rqgetlevel
  595. #define rq_get_pool_attrib rqgetpoolattrib
  596. #define rq_get_port_attributes rqgetportattributes
  597. #define rq_get_priority rqgetpriority
  598. #define rq_get_size rqgetsize
  599. #define rq_get_task_tokens rqgettasktokens
  600. #define rq_get_type rqgettype
  601. #define rq_inspect_composite rqinspectcomposite
  602. #define rq_lookup_object rqlookupobject
  603. #define rq_offspring rqoffspring
  604. #define rq_receive rqreceive
  605. #define rq_receive_control rqreceivecontrol
  606. #define rq_receive_data rqreceivedata
  607. #define rq_receive_fragment rqreceivefragment
  608. #define rq_receive_message rqreceivemessage
  609. #define rq_receive_reply rqreceivereply
  610. #define rq_receive_signal rqreceivesignal
  611. #define rq_receive_units rqreceiveunits
  612. #define rq_release_buffer rqreleasebuffer
  613. #define rq_request_buffer rqrequestbuffer
  614. #define rq_reset_interrupt rqresetinterrupt
  615. #define rq_resume_task rqresumetask
  616. #define rq_send rqsend
  617. #define rq_send_control rqsendcontrol
  618. #define rq_send_data rqsenddata
  619. #define rq_send_message rqsendmessage
  620. #define rq_send_reply rqsendreply
  621. #define rq_send_rsvp rqsendrsvp
  622. #define rq_send_signal rqsendsignal
  623. #define rq_send_units rqsendunits
  624. #define rq_set_exception_handler rqsetexceptionhandler
  625. #define rq_set_interconnect rqsetinterconnect
  626. #define rq_set_interrupt rqsetinterrupt
  627. #define rq_set_pool_min rqsetpoolmin
  628. #define rq_set_priority rqsetpriority
  629. #define rq_signal_exception rqsignalexception
  630. #define rq_signal_interrupt rqsignalinterrupt
  631. #define rq_sleep rqsleep
  632. #define rq_suspend_task rqsuspendtask
  633. #define rq_uncatalog_object rquncatalogobject
  634. #define rq_wait_interrupt rqwaitinterrupt
  635. #define rqe_change_descriptor rqechangedescriptor
  636. #define rqe_change_object_access rqechangeobjectaccess
  637. #define rqe_create_descriptor rqecreatedescriptor
  638. #define rqe_create_job rqecreatejob
  639. #define rqe_delete_descriptor rqedeletedescriptor
  640. #define rqe_dos_request rqedosrequest
  641. #define rqe_get_address rqegetaddress
  642. #define rqe_get_object_access rqegetobjectaccess
  643. #define rqe_get_pool_attrib rqegetpoolattrib
  644. #define rqe_offspring rqeoffspring
  645. #define rqe_set_max_priority rqesetmaxpriority
  646. #define rqe_set_os_extension rqesetosextension
  647. #define rqe_set_vm86_extension rqesetvm86extension
  648. #define rqe_timed_interrupt rqetimedinterrupt
  649.  
  650. /*
  651.  * iRMX BIOS interface functions
  652.  */
  653.  
  654. #define rq_a_attach_file rqaattachfile
  655. #define rq_a_change_access rqachangeaccess
  656. #define rq_a_close rqaclose
  657. #define rq_a_create_directory rqacreatedirectory
  658. #define rq_a_create_file rqacreatefile
  659. #define rq_a_delete_connection rqadeleteconnection
  660. #define rq_a_delete_file rqadeletefile
  661. #define rq_a_get_connection_status rqagetconnectionstatus
  662. #define rq_a_get_directory_entry rqagetdirectoryentry
  663. #define rq_a_get_extension_data rqagetextensiondata
  664. #define rq_a_get_file_status rqagetfilestatus
  665. #define rq_a_get_path_component rqagetpathcomponent
  666. #define rq_a_open rqaopen
  667. #define rq_a_physical_attach_device rqaphysicalattachdevice
  668. #define rq_a_physical_detach_device rqaphysicaldetachdevice
  669. #define rq_a_read rqaread
  670. #define rq_a_rename_file rqarenamefile
  671. #define rq_a_seek rqaseek
  672. #define rq_a_set_extension_data rqasetextensiondata
  673. #define rq_a_special rqaspecial
  674. #define rq_a_truncate rqatruncate
  675. #define rq_a_update rqaupdate
  676. #define rq_a_write rqawrite
  677. #define rq_create_user rqcreateuser
  678. #define rq_delete_user rqdeleteuser
  679. #define rq_encrypt rqencrypt
  680. #define rq_get_default_prefix rqgetdefaultprefix
  681. #define rq_get_default_user rqgetdefaultuser
  682. #define rq_get_global_time rqgetglobaltime
  683. #define rq_get_time rqgettime
  684. #define rq_inspect_user rqinspectuser
  685. #define rq_install_duibs rqinstallduibs
  686. #define rq_set_default_prefix rqsetdefaultprefix
  687. #define rq_set_default_user rqsetdefaultuser
  688. #define rq_set_global_time rqsetglobaltime
  689. #define rq_set_time rqsettime
  690. #define rq_wait_io rqwaitio
  691.  
  692. /*
  693.  * iRMX EIOS interface functions
  694.  */
  695.  
  696. #define rq_create_io_job rqcreateiojob
  697. #define rqe_create_io_job rqecreateiojob
  698. #define rq_exit_io_job rqexitiojob
  699. #define rq_get_logical_device_status rqgetlogicaldevicestatus
  700. #define rq_get_user_ids rqgetuserids
  701. #define rq_hybrid_detach_device rqhybriddetachdevice
  702. #define rq_logical_attach_device rqlogicalattachdevice
  703. #define rq_logical_detach_device rqlogicaldetachdevice
  704. #define rq_start_io_job rqstartiojob
  705. #define rq_s_attach_file rqsattachfile
  706. #define rq_scatalogconnection rqscatalogconnection
  707. #define rq_s_change_access rqschangeaccess
  708. #define rq_s_close rqsclose
  709. #define rq_s_create_directory rqscreatedirectory
  710. #define rq_s_create_file rqscreatefile
  711. #define rq_s_delete_connection rqsdeleteconnection
  712. #define rq_s_delete_file rqsdeletefile
  713. #define rq_s_get_connection_status rqsgetconnectionstatus
  714. #define rq_s_get_directory_entry rqsgetdirectoryentry
  715. #define rq_s_get_file_status rqsgetfilestatus
  716. #define rq_s_get_path_component rqsgetpathcomponent
  717. #define rq_s_lookup_connection rqslookupconnection
  718. #define rq_s_open rqsopen
  719. #define rq_s_read_move rqsreadmove
  720. #define rq_s_rename_file rqsrenamefile
  721. #define rq_s_seek rqsseek
  722. #define rq_s_special rqsspecial
  723. #define rq_s_truncate_file rqstruncatefile
  724. #define rq_s_uncatalog_connection rqsuncatalogconnection
  725. #define rq_s_write_move rqswritemove
  726. #define rq_verify_user rqverifyuser
  727.  
  728. /*
  729.  * iRMX Application Loader interface functions
  730.  */
  731.  
  732. #define rq_a_load rqaload
  733. #define rq_a_load rqaload
  734. #define rq_a_load_io_job rqaloadiojob
  735. #define rqe_a_load_io_job rqealoadiojob
  736. #define rqe_s_load_io_job rqesloadiojob
  737. #define rq_s_load_io_job rqsloadiojob
  738. #define rq_s_overlay rqsoverlay
  739.  
  740. /*
  741.  * iRMX Human Interface interface functions
  742.  */
  743.  
  744. #define rq_c_backup_char rqcbackupchar
  745. #define rq_c_create_command_connection rqccreatecommandconnection
  746. #define rq_c_delete_command_connection rqcdeletecommandconnection
  747. #define rq_c_format_exception rqcformatexception
  748. #define rq_c_get_char rqcgetchar
  749. #define rq_c_get_command_name rqcgetcommandname
  750. #define rq_c_get_input_connection rqcgetinputconnection
  751. #define rq_c_get_input_pathname rqcgetinputpathname
  752. #define rq_c_get_input_pathname_no_wc rqcgetinputpathnamenowc
  753. #define rq_c_get_output_connection rqcgetoutputconnection
  754. #define rq_c_get_output_pathname rqcgetoutputpathname
  755. #define rq_c_get_parameter rqcgetparameter
  756. #define rq_c_send_command rqcsendcommand
  757. #define rq_c_send_co_response rqcsendcoresponse
  758. #define rq_c_send_eo_response rqcsendeoresponse
  759. #define rq_c_set_control_c rqcsetcontrolc
  760. #define rq_c_set_parse_buffer rqcsetparsebuffer
  761.  
  762. #endif /* _no_underscores */
  763. #endif /* _rmx_ch */
  764.