1 /* BEGIN INCLUDE FILE dm_collmgr_entry_dcls.incl.pl1 */
  2 
  3 /* DESCRIPTION:
  4      This include file contains declarations of all collection_manager_
  5      entrypoints.
  6 */
  7 
  8 /* HISTORY:
  9 Written by Matthew Pierret
 10 Modified:
 11 04/14/82 by Lindsey Spratt: Changed the control_interval_id parameter of the
 12             allocate_control_interval operation to be unaligned, as well as
 13             unsigned.
 14 06/17/82 by Matthew Pierret: Added the put_element_portion opertion and
 15             removed the beginning_location parameter from the put_element
 16             operation. Added the create_page_file_operation.
 17 08/09/82 by Matthew Pierret: Changed "fixed bin (17)"s to "bit (36) aligned"s
 18             wherever collection_id was required.
 19             Also changed the control_interval_id parameter of the
 20             allocate_control_interval operation back to be aligned. So there.
 21 10/20/82 by Matthew Pierret: Changed $create_page_file to $create_file,
 22             added the argument file_create_info_ptr to $create_file.
 23 12/13/82 by Lindsey Spratt:  Corrected $free_control_interval to
 24             include the zero_on_free bit.
 25 12/17/82 by Matthew Pierret: Added cm_$get_id.
 26 01/07/83 by Matthew Pierret: Added cm_$put_element_buffered,
 27             cm_$allocate_element_buffered, cm_$free_element_buffered.
 28 04/27/83 by Matthew Pierret: Added cm_$put_unprotected_element,
 29             cm_$put_unprotected_header.
 30 11/07/83 by Matthew Pierret: Added $get_element_portion_buffered,
 31              $simple_get_buffered_element.
 32 02/08/84 by Matthew Pierret:  Changed $get_id to have only one bit(1)aligned
 33             parameter for specifying absolute/relative nature of search.
 34 03/16/84 by Matthew Pierret:  Added cm_$get_control_interval_ptr,
 35             $get_element_ptr, $get_element_portion_ptr, $simple_get_element_ptr
 36 04/03/84 by Matthew Pierret:  Added cm_$compact_control_interval.
 37 06/06/84 by Matthew Pierret:  Re-named free_element* to delete and
 38             delete_from_ci_buffer.
 39             Re-named *_buffered_ci to =_ci_buffer.
 40             get entries.
 41             modify entries.
 42             Changed calling sequence of modify entries to have a ptr/length
 43             instead of length/ptr parameter pair.
 44 03/11/85 by R. Michael Tague:  Added $postcommit_increments.
 45 */
 46 
 47 /* This include file contains declarations of collection_manager_ entrypoints */
 48 
 49 /* format: style2,ind3 */
 50      dcl     collection_manager_$allocate_control_interval
 51                                     entry (bit (36) aligned, bit (36) aligned, fixed bin (24) unsigned, fixed bin (35));
 52      dcl     collection_manager_$compact_control_interval
 53                                     entry (bit (36) aligned, fixed bin (24) uns, fixed bin (35));
 54      dcl     collection_manager_$create_collection
 55                                     entry (bit (36) aligned, ptr, ptr, bit (36) aligned, fixed bin (35));
 56      dcl     collection_manager_$create_file
 57                                     entry (char (*), char (*), ptr, bit (36) aligned, fixed bin (35));
 58      dcl     collection_manager_$destroy_collection
 59                                     entry (bit (36) aligned, bit (36) aligned, fixed bin (35));
 60      dcl     collection_manager_$free_control_interval
 61                                     entry (bit (36) aligned, bit (36) aligned, fixed bin (24) unsigned, bit (1) aligned,
 62                                     fixed bin (35));
 63 
 64      dcl     collection_manager_$delete
 65                                     entry (bit (36) aligned, bit (36) aligned, bit (36) aligned, bit (1) aligned,
 66                                     fixed bin (35));
 67      dcl     collection_manager_$delete_from_ci_buffer
 68                                     entry (ptr, bit (36) aligned, bit (36) aligned, bit (36) aligned, bit (1) aligned,
 69                                     fixed bin (35));
 70 
 71      dcl     collection_manager_$get
 72                                     entry (bit (36) aligned, bit (36) aligned, bit (36) aligned, fixed bin (17), ptr,
 73                                     fixed bin (35), ptr, bit (1) aligned, ptr, fixed bin (35), fixed bin (35));
 74      dcl     collection_manager_$get_control_interval_ptr
 75                                     entry (bit (36) aligned, bit (36) aligned, fixed bin (24) unsigned, ptr,
 76                                     fixed bin (35));
 77      dcl     collection_manager_$get_from_ci_buffer
 78                                     entry (ptr, bit (36) aligned, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35),
 79                                     ptr, bit (1) aligned, ptr, fixed bin (35), fixed bin (35));
 80      dcl     collection_manager_$get_by_ci_ptr
 81                                     entry (ptr, bit (36) aligned, bit (36) aligned, bit (36) aligned, fixed bin, ptr,
 82                                     fixed bin (35), ptr, bit (1) aligned, ptr, fixed bin (35), ptr, fixed bin (35));
 83      dcl     collection_manager_$get_header
 84                                     entry (bit (36) aligned, bit (36) aligned, ptr, fixed bin (17), ptr, bit (1) aligned,
 85                                     ptr, fixed bin (35), fixed bin (35));
 86      dcl     collection_manager_$get_id
 87                                     entry (bit (36) aligned, bit (36) aligned, bit (36) aligned, fixed bin (17),
 88                                     bit (1) aligned, bit (36) aligned, fixed bin (35));
 89      dcl     collection_manager_$get_portion
 90                                     entry (bit (36) aligned, bit (36) aligned, bit (36) aligned, fixed bin, ptr,
 91                                     fixed bin (35), ptr, fixed bin (35), fixed bin (35), bit (1) aligned, ptr,
 92                                     fixed bin (35), fixed bin (35));
 93      dcl     collection_manager_$get_portion_from_ci_buffer
 94                                     entry (ptr, bit (36) aligned, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35),
 95                                     ptr, fixed bin (35), fixed bin (35), bit (1) aligned, ptr, fixed bin (35),
 96                                     fixed bin (35));
 97      dcl     collection_manager_$get_portion_by_ci_ptr
 98                                     entry (ptr, bit (36) aligned, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35),
 99                                     ptr, fixed bin (35), fixed bin (35), bit (1) aligned, ptr, fixed bin (35),
100                                     fixed bin (35));
101      dcl     collection_manager_$modify
102                                     entry (bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), bit (36) aligned,
103                                     fixed bin (35), fixed bin (35));
104      dcl     collection_manager_$modify_unprotected
105                                     entry (bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), bit (36) aligned,
106                                     fixed bin (35), fixed bin (35));
107      dcl     collection_manager_$modify_in_ci_buffer
108                                     entry (ptr, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), bit (36) aligned,
109                                     fixed bin (35), fixed bin (35));
110      dcl     collection_manager_$modify_portion
111                                     entry (bit (36) aligned, bit (36) aligned, fixed bin (35), fixed bin (35), ptr,
112                                     fixed bin (35), bit (36) aligned, fixed bin (35), fixed bin (35));
113      dcl     collection_manager_$postcommit_increments
114                                     entry (bit (36) aligned, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35));
115      dcl     collection_manager_$put
116                                     entry (bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), bit (36) aligned,
117                                     fixed bin (35), fixed bin (35));
118      dcl     collection_manager_$put_in_ci_buffer
119                                     entry (ptr, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), bit (36) aligned,
120                                     fixed bin (35), fixed bin (35));
121      dcl     collection_manager_$put_header
122                                     entry (bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), fixed bin (35));
123      dcl     collection_manager_$put_unprotected_header
124                                     entry (bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), fixed bin (35));
125 
126      dcl     collection_manager_$replace_ci_buffer
127                                     entry (bit (36) aligned, bit (36) aligned, fixed bin (24) uns, ptr, fixed bin (35),
128                                     fixed bin (35));
129      dcl     collection_manager_$setup_ci_buffer
130                                     entry (bit (36) aligned, bit (36) aligned, fixed bin (24) uns, ptr, fixed bin (35),
131                                     fixed bin (35));
132      dcl     collection_manager_$simple_get_by_ci_ptr
133                                     entry (ptr, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), fixed bin (35),
134                                     fixed bin (35));
135      dcl     collection_manager_$simple_get_from_ci_buffer
136                                     entry (ptr, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), fixed bin (35),
137                                     fixed bin (35));
138 
139 /* END INCLUDE FILE dm_collmgr_entry_dcls.incl.pl1 */