1 02/08/84  iod_info_
  2 
  3 The iod_info_ subroutine extracts information from the I/O daemon
  4 tables needed by those commands and subroutines that submit I/O daemon
  5 requests.
  6 
  7 
  8 Entry points in iod_info_:
  9    (List is generated by the help command)
 10 
 11 
 12 :Entry:  driver_access_name:  02/08/84 iod_info_$driver_access_name
 13 
 14 
 15 Function:  This entry point returns the driver access name for a
 16 specified request type as defined in the I/O daemon tables.  For
 17 example, the driver access name for the "printer" request type might be
 18 "IO.SysDaemon.*".
 19 
 20 
 21 Syntax:
 22 declare iod_info_$driver_access_name entry (char(*), char(32),
 23      fixed bin(35));
 24 call iod_info_$driver_access_name (request_type, access_name, code);
 25 
 26 
 27 Arguments:
 28 request_type
 29    is the name of a request type as defined in the I/O daemon tables.
 30    (Input)
 31 access_name
 32    is the driver access name for the above request type.  (Output)
 33 code
 34    is a standard status code.  If the specified request type is not
 35    found, the code error_table_$id_not_found is returned.  (Output)
 36 
 37 
 38 :Entry:  generic_type:  02/08/84 iod_info_$generic_type
 39 
 40 
 41 Function:  This entry point returns the generic type of a specified
 42 request type as defined in the I/O daemon tables.  For example, the
 43 generic type for the "unlined" request type might be "printer".  Refer
 44 to the print_request_types command for information on generic types
 45 available for specific request types.
 46 
 47 
 48 Syntax:
 49 declare iod_info_$generic_type entry (char(*), char(32),
 50      fixed bin(35));
 51 call iod_info_$generic_type (request_type, generic_type, code);
 52 
 53 
 54 Arguments:
 55 request_type
 56    is the name of a request type as defined in the I/O daemon tables.
 57    (Input)
 58 generic_type
 59    is the name of the generic type of the above request type.  (Output)
 60 code
 61    is a standard status code.  If the specified request type is not
 62    found, the code error_table_$id_not_found is returned.  (Output)
 63 
 64 
 65 :Entry:  queue_data:  02/08/84 iod_info_$queue_data
 66 
 67 
 68 Function:  This entry point examines the I/O daemon tables and returns
 69 the default queue and maximum number of queues for a given request
 70 type.
 71 
 72 
 73 Syntax:
 74 declare iod_info_$queue_data entry (char(*), fixed bin, fixed bin,
 75      fixed bin(35);
 76 call iod_info_$queue_data entry (request_type, default_q, max_queues,
 77      code);
 78 
 79 
 80 Arguments:
 81 request_type
 82    is the name of the request type as defined in the I/O daemon tables.
 83    (Input)
 84 default_q
 85    is the number of the default queue for the request type.  (Output)
 86 max_queues
 87    is the number of queues for the request type.  (Output)
 88 code
 89    is a standard status code.  If the specified request type is not
 90    found, the code error_table_$id_not_found is returned.  (Output)
 91 
 92 
 93 :Entry:  rqt_list:  02/08/84 iod_info_$rqt_list
 94 
 95 
 96 Function:  This entry point examines the I/O daemon tables and returns
 97 a list of request types of a given generic type.
 98 
 99 
100 Syntax:
101 declare iod_info_$rqt_list entry (char(32), (*) char(32), fixed bin,
102      fixed bin(35));
103 call iod_info_$rqt_list entry (gen_type, q_list, n_queues, code);
104 
105 
106 Arguments:
107 gen_type
108    is the generic type of request types to be listed.  If the string is
109    blank, then all request types are listed.  (Input)
110 q_list
111    is an array that is filled in with the request type names to be
112    returned.  If the size of this array is less than the number of
113    names to be returned, the code error_table_$too_many_names will be
114    returned, with the partial list.  (Output)
115 n_queues
116    is the number of entries returned in the q_list array.  (Output)
117 code
118    is a standard status code.  If there are no matching entries, the
119    code error_table_$no_entry is returned.  (Output)