/* BEGIN INCLUDE FILE dm_collmgr_entry_dcls.incl.pl1 */ /* DESCRIPTION: This include file contains declarations of all collection_manager_ entrypoints. */ /* HISTORY: Written by Matthew Pierret Modified: 04/14/82 by Lindsey Spratt: Changed the control_interval_id parameter of the allocate_control_interval operation to be unaligned, as well as unsigned. 06/17/82 by Matthew Pierret: Added the put_element_portion opertion and removed the beginning_location parameter from the put_element operation. Added the create_page_file_operation. 08/09/82 by Matthew Pierret: Changed "fixed bin (17)"s to "bit (36) aligned"s wherever collection_id was required. Also changed the control_interval_id parameter of the allocate_control_interval operation back to be aligned. So there. 10/20/82 by Matthew Pierret: Changed $create_page_file to $create_file, added the argument file_create_info_ptr to $create_file. 12/13/82 by Lindsey Spratt: Corrected $free_control_interval to include the zero_on_free bit. 12/17/82 by Matthew Pierret: Added cm_$get_id. 01/07/83 by Matthew Pierret: Added cm_$put_element_buffered, cm_$allocate_element_buffered, cm_$free_element_buffered. 04/27/83 by Matthew Pierret: Added cm_$put_unprotected_element, cm_$put_unprotected_header. 11/07/83 by Matthew Pierret: Added $get_element_portion_buffered, $simple_get_buffered_element. 02/08/84 by Matthew Pierret: Changed $get_id to have only one bit(1)aligned parameter for specifying absolute/relative nature of search. 03/16/84 by Matthew Pierret: Added cm_$get_control_interval_ptr, $get_element_ptr, $get_element_portion_ptr, $simple_get_element_ptr 04/03/84 by Matthew Pierret: Added cm_$compact_control_interval. 06/06/84 by Matthew Pierret: Re-named free_element* to delete and delete_from_ci_buffer. Re-named *_buffered_ci to =_ci_buffer. get entries. modify entries. Changed calling sequence of modify entries to have a ptr/length instead of length/ptr parameter pair. 03/11/85 by R. Michael Tague: Added $postcommit_increments. */ /* This include file contains declarations of collection_manager_ entrypoints */ /* format: style2,ind3 */ dcl collection_manager_$allocate_control_interval entry (bit (36) aligned, bit (36) aligned, fixed bin (24) unsigned, fixed bin (35)); dcl collection_manager_$compact_control_interval entry (bit (36) aligned, fixed bin (24) uns, fixed bin (35)); dcl collection_manager_$create_collection entry (bit (36) aligned, ptr, ptr, bit (36) aligned, fixed bin (35)); dcl collection_manager_$create_file entry (char (*), char (*), ptr, bit (36) aligned, fixed bin (35)); dcl collection_manager_$destroy_collection entry (bit (36) aligned, bit (36) aligned, fixed bin (35)); dcl collection_manager_$free_control_interval entry (bit (36) aligned, bit (36) aligned, fixed bin (24) unsigned, bit (1) aligned, fixed bin (35)); dcl collection_manager_$delete entry (bit (36) aligned, bit (36) aligned, bit (36) aligned, bit (1) aligned, fixed bin (35)); dcl collection_manager_$delete_from_ci_buffer entry (ptr, bit (36) aligned, bit (36) aligned, bit (36) aligned, bit (1) aligned, fixed bin (35)); dcl collection_manager_$get entry (bit (36) aligned, bit (36) aligned, bit (36) aligned, fixed bin (17), ptr, fixed bin (35), ptr, bit (1) aligned, ptr, fixed bin (35), fixed bin (35)); dcl collection_manager_$get_control_interval_ptr entry (bit (36) aligned, bit (36) aligned, fixed bin (24) unsigned, ptr, fixed bin (35)); dcl collection_manager_$get_from_ci_buffer entry (ptr, bit (36) aligned, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), ptr, bit (1) aligned, ptr, fixed bin (35), fixed bin (35)); dcl collection_manager_$get_by_ci_ptr entry (ptr, bit (36) aligned, bit (36) aligned, bit (36) aligned, fixed bin, ptr, fixed bin (35), ptr, bit (1) aligned, ptr, fixed bin (35), ptr, fixed bin (35)); dcl collection_manager_$get_header entry (bit (36) aligned, bit (36) aligned, ptr, fixed bin (17), ptr, bit (1) aligned, ptr, fixed bin (35), fixed bin (35)); dcl collection_manager_$get_id entry (bit (36) aligned, bit (36) aligned, bit (36) aligned, fixed bin (17), bit (1) aligned, bit (36) aligned, fixed bin (35)); dcl collection_manager_$get_portion entry (bit (36) aligned, bit (36) aligned, bit (36) aligned, fixed bin, ptr, fixed bin (35), ptr, fixed bin (35), fixed bin (35), bit (1) aligned, ptr, fixed bin (35), fixed bin (35)); dcl collection_manager_$get_portion_from_ci_buffer entry (ptr, bit (36) aligned, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), ptr, fixed bin (35), fixed bin (35), bit (1) aligned, ptr, fixed bin (35), fixed bin (35)); dcl collection_manager_$get_portion_by_ci_ptr entry (ptr, bit (36) aligned, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), ptr, fixed bin (35), fixed bin (35), bit (1) aligned, ptr, fixed bin (35), fixed bin (35)); dcl collection_manager_$modify entry (bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), bit (36) aligned, fixed bin (35), fixed bin (35)); dcl collection_manager_$modify_unprotected entry (bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), bit (36) aligned, fixed bin (35), fixed bin (35)); dcl collection_manager_$modify_in_ci_buffer entry (ptr, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), bit (36) aligned, fixed bin (35), fixed bin (35)); dcl collection_manager_$modify_portion entry (bit (36) aligned, bit (36) aligned, fixed bin (35), fixed bin (35), ptr, fixed bin (35), bit (36) aligned, fixed bin (35), fixed bin (35)); dcl collection_manager_$postcommit_increments entry (bit (36) aligned, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35)); dcl collection_manager_$put entry (bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), bit (36) aligned, fixed bin (35), fixed bin (35)); dcl collection_manager_$put_in_ci_buffer entry (ptr, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), bit (36) aligned, fixed bin (35), fixed bin (35)); dcl collection_manager_$put_header entry (bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), fixed bin (35)); dcl collection_manager_$put_unprotected_header entry (bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), fixed bin (35)); dcl collection_manager_$replace_ci_buffer entry (bit (36) aligned, bit (36) aligned, fixed bin (24) uns, ptr, fixed bin (35), fixed bin (35)); dcl collection_manager_$setup_ci_buffer entry (bit (36) aligned, bit (36) aligned, fixed bin (24) uns, ptr, fixed bin (35), fixed bin (35)); dcl collection_manager_$simple_get_by_ci_ptr entry (ptr, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), fixed bin (35), fixed bin (35)); dcl collection_manager_$simple_get_from_ci_buffer entry (ptr, bit (36) aligned, bit (36) aligned, ptr, fixed bin (35), fixed bin (35), fixed bin (35)); /* END INCLUDE FILE dm_collmgr_entry_dcls.incl.pl1 */ */ ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group Bull including Bull HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell Bull Inc., Groupe Bull and Bull HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, Bull or Bull HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by Bull HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved */