QUERY_MDS_APPLICATION
QUERY_MDS_APPLICATION returns a list of applications that have registered for MDS level messages.
Applications register by issuing the REGISTER_MS_APPLICATION verb described in Management Services Verbs.
To obtain information about a specific application, or to obtain the list information in several chunks, the application field should be set. Otherwise (if the list_options field is set to AP_FIRST_IN_LIST), this field will be ignored. See Querying the Node for background on how the list formats are used.
VCB Structure
typedef struct query_mds_application
{
unsigned short opcode; /* verb operation code */
unsigned char reserv2; /* reserved */
unsigned char format; /* format */
unsigned short primary_rc; /* primary return code */
unsigned long secondary_rc; /* secondary return code */
unsigned char *buf_ptr; /* pointer to buffer */
unsigned long buf_size; /* buffer size */
unsigned long total_buf_size; /* total buffer size required */
unsigned short num_entries; /* number of entries */
unsigned short total_num_entries; /* total number of entries */
unsigned char list_options; /* listing options */
unsigned char reserv3; /* reserved */
unsigned char application[8]; /* application */
} QUERY_MDS_APPLICATION;
typedef struct mds_application_data
{
unsigned short overlay_size; /* size of this entry */
unsigned char application[8]; /* application name */
unsigned short max_rcv_size; /* max data size application */
/* can receive */
unsigned char reserva[20]; /* reserved */
} MDS_APPLICATION_DATA;
Supplied Parameters
The application supplies the following parameters:
- opcode
- AP_QUERY_MDS_APPLICATION
- format
- Identifies the format of the VCB. Set this field to zero to specify the version of the VCB listed above.
- buf_ptr
- Pointer to a buffer into which list information can be written. The application can append data to the end of the VCB, in which case buf_ptr must be set to NULL.
- buf_size
- Size of buffer supplied. The data returned will not exceed this size.
- num_entries
- Maximum number of entries to return. The number of entries will not exceed this value. A value of zero means no limit.
- list_options
- This indicates what should be returned in the list information:
The application specified (see the following
parameter, application) represents an index
value that is used to specify the starting point of the actual information
to be returned.
- AP_FIRST_IN_LIST
- The index value is ignored, and the returned list starts from the first entry in the list.
- AP_LIST_FROM_NEXT
- The returned list starts from the next entry in the list after the one specified by the supplied index value.
- AP_LIST_INCLUSIVE
- The returned list starts from the entry specified by the index value.
- application
- Application name. The name is an 8-byte alphanumeric type-A EBCDIC character string. This field is ignored if list_options is set to AP_FIRST_IN_LIST.
Returned Parameters
If the verb executes successfully, the Program returns the following
parameters:
- primary_rc
- AP_OK
- buf_size
- Length of the information returned in the buffer.
- total_buf_size
- Returned value indicating the size of buffer that would have been required to return all the list information requested. This can be higher than buf_size.
- num_entries
- The number of entries actually returned.
- total_num_entries
- Total number of entries that could have been returned. This can be higher than num_entries.
- mds_application_data.overlay_size
- The number of bytes in this entry, and hence the offset to the next entry returned (if any).
- mds_application_data.application
- Name of registered application. The name is an 8-byte alphanumeric type-A EBCDIC character string.
- mds_application_data.max_rcv_size
- The maximum number of bytes that the application can receive in one chunk (this is specified when an application registers with MDS). For more information about MDS-level application registration refer to Management Services Verbs.
If the verb does not execute because of a parameter error, the Program returns
the following parameters:
- primary_rc
- AP_PARAMETER_CHECK
- secondary_rc
- AP_INVALID_APPLICATION_NAME
AP_INVALID_LIST_OPTION
If the verb does not execute because the node has not yet been
started, the Program returns the following parameter:
- primary_rc
- AP_NODE_NOT_STARTED
If the verb does not execute because of a system error, the Program returns
the following parameter:
- primary_rc
- AP_UNEXPECTED_SYSTEM_ERROR