home *** CD-ROM | disk | FTP | other *** search
- /*
- * cqname.h
- *
- * iRMX-NET/iNA 960/iTP4 Name Server CQ_COMM_RB Request Block Interface
- */
-
- /*
- * Name Server Opcodes
- */
-
- #ifndef _cqname_
- #define _cqname_
-
- #ifndef _cqcommon_
- #include "cqcommon.h"
- #endif
-
- #define ADD_NAME (unsigned char)0
- #define DELETE_NAME (unsigned char)1
- #define GET_VALUE (unsigned char)2
- #define CHANGE_VALUE (unsigned char)3
- #define DELETE_PROPERTY (unsigned char)4
- #define GET_NAME (unsigned char)5
- #define GET_SPOKESMAN (unsigned char)6
- #define LIST_TABLE (unsigned char)7
-
- /*
- * Assigned Name Server Property Types.
- */
-
- #define PT_SERVER_TSAP (unsigned short)0x0000
- #define PT_CONSUMER_TSAP (unsigned short)0x0001
- #define PT_MY_NAME (unsigned short)0x0002
- #define PT_SERVER_TA (unsigned short)0x0003
- #define PT_MYCONFIG (unsigned short)0x0004
- #define PT_SERVER_NAME (unsigned short)0x0005
-
- /*
- * Name Server Response Codes
- */
-
- #define NS_MIN_EXCEPTION (unsigned short)0x02
- #define NS_MAX_EXCEPTION (unsigned short)0x1E
-
- #ifndef OK_RESPONSE
- #define OK_RESPONSE (unsigned short)0x01
- #endif
- #define E_NAME_EXIST (unsigned short)0x02
- #define E_NAME_NOT_EXIST (unsigned short)0x04
- #define E_BAD_NAME (unsigned short)0x06
- #define E_PT_EXIST (unsigned short)0x08
- #define E_PT_NEXIST (unsigned short)0x0A
- #define E_BAD_PVT (unsigned short)0x0C
- #define E_BAD_PV (unsigned short)0x0E
- #define E_NSPACE (unsigned short)0x10
- #define E_BUFF_SPACE (unsigned short)0x12
- #define E_NAME_OPCODE (unsigned short)0x14
- #define E_MAX_RESP (unsigned short)0x16
- #define E_BAD_BUF_PTR (unsigned short)0x18
- #define E_NO_MEMORY (unsigned short)0x1A
- #define E_NO_DELETION (unsigned short)0x1C
- #define E_RB_FORMAT_BAD (unsigned short)0x1E
-
- /*
- * Name Server RB Structures.
- */
-
- #pragma noalign (name_server_rb)
- typedef struct name_server_rb {
- RB_COMMON header;
- unsigned char reserved[6];
- unsigned int name_buffer_ptr;
- unsigned char unique_name_flag;
- unsigned short property_type;
- unsigned char property_value_type;
- unsigned int pv_buffer_ptr;
- unsigned int extra_buffer_ptr;
- unsigned short extra_buffer_length;
- } NAME_SERVER_RB;
-
- #pragma noalign (name_buffer)
- typedef struct name_buffer {
- unsigned char name_length;
- unsigned char name[1];
- } NAME_BUFFER;
-
- #pragma noalign (value_buffer)
- typedef struct value_buffer {
- unsigned short length;
- unsigned char value[1];
- } VALUE_BUFFER;
-
- #pragma noalign (each_value)
- typedef struct each_value {
- unsigned short value_length;
- unsigned char value[1];
- } EACH_VALUE;
-
- #pragma noalign (nu_value_buffer)
- typedef struct nu_value_buffer {
- unsigned short length;
- unsigned char count;
- EACH_VALUE value_list[1];
- } NU_VALUE_BUFFER;
-
- #pragma noalign (each_name)
- typedef struct each_name {
- unsigned char entry_length;
- unsigned char entry_name[1];
- } EACH_NAME;
-
- #pragma noalign (extra_buffer)
- typedef struct extra_buffer {
- unsigned short length;
- unsigned char count;
- EACH_NAME name_list[1];
- } EXTRA_BUFFER;
-
- #pragma noalign (each_object)
- typedef struct each_object {
- unsigned char name_length;
- unsigned char name[1];
- unsigned char unique_name_flag;
- unsigned short property_type;
- unsigned char pv_type;
- unsigned char pv_length;
- unsigned char property_value[1];
- } EACH_OBJECT;
-
- #pragma noalign (list_buffer)
- typedef struct list_buffer {
- unsigned short length;
- unsigned char count;
- EACH_OBJECT object_list[1];
- } LIST_BUFFER;
-
- #endif
-