{
{   The purpose of this request is to return an array of peripheral element
{ names in the active configuration which match a specific criterion.  The
{ CMP$GET_NUMBER_OF_ELEMENTS request may be used prior to calling this
{ interface to determine the dimension of the ELEMENTS array.
{
{       CMP$GET_ELEMENT_NAMES (SELECTOR, ELEMENTS, STATUS)
{
{ SELECTOR: (input)  This parameter specifies the criterion used in searching
{       the active configuration.  One of the following criteria may be chosen:
{
{          1.  Select by type of element (cmc$select_by_type)
{
{              The following types of elements are supported:
{
{              cmc$channel_adapter_element
{
{              cmc$communications_element
{
{              cmc$controller_element
{
{              cmc$external_processor_element
{
{              cmc$storage_device_element
{
{          2.  Select by product identification.
{
{              Two options are available in searching by product
{              identification.  The product_id field is composed of two
{              sub-fields:  product_number and model_number.  If model_number
{              is a null string ('') then the names of all elements matching
{              the product_number are returned; otherwise the names of all
{              elements matching the product_number AND the model_number are
{              returned.
{
{              For example, the 7155-1x has five models:  $7155_1, $7155_11,
{              $7155_12, $7155_13, $7155_14.  Let us assume there is one of
{              each of these models in the active configuration.  If
{              model_number is a null string, then the names of 5 elements are
{              returned.  If model_number is '13', then one element name is
{              returned.  In both cases the product_number is ' $7155'.
{
{          3.  Select by device class.  The following device classes are
{              supported:
{
{              rmc$magnetic_tape_device - returns the names of magnetic tape
{              controllers and storage devices
{
{              rmc$mass_storage_device - returns the names of mass storage
{              controllers and storage devices
{
{              rmc$network_device - refer to the documentation of the
{              $peripheral_element_names LCU subcommand.
{
{              rmc$rhfam_device - refer to the documentation of the
{              $peripheral_element_names LCU subcommand.
{
{          4.  Return the names of ALL peripheral elements in the active
{              configuration.
{
{ ELEMENTS:  (input, ouput) This parameter specifies the list of element names
{       that meet the specified criterion.  This parameter is a pointer to an
{       adaptable array, therefore the user of this interface must allocate
{       enough entries before making the request.
{
{ STATUS: (output)  This parameter specifies the request status.
{
{   CONDITIONS:
{
{
{   IDENTIFIER:  'CM'
{
{
