!*** MODULE MCS$ROUTINES *** ! ---------------------------------------------------------------------------- ! ! Copyright © 1995, 2005, Oracle Corporation. All Rights Reserved. ! ! ---------------------------------------------------------------------------- ! ! FACILITY: ! ! IPSE - Integrated Project Support Environment ! ! ABSTRACT: ! ! This module contains all the public definitions for the data ! structures, constant definitions and entry points for the MCS ! interface. ! ! ---------------------------------------------------------------------------- ! ! Include symbols file generated from nadtagnad and starlet. These files ! contain symbol constants. ! ! ! True/False values ! macro MCS$L_BOOLEAN = LONG %; ! ! A UNIX-style 32-bit datetime value ! macro MCS$L_DATETIME = LONG %; ! ! A VMS string descriptor ! FIELD MCS$R_STRINGDSC_FIELDSET = SET LENGTH = [0,0,16,0], DTYPE = [2,0,8,0], CLASS = [3,0,8,0], POINTER = [4,0,32,0] TES; literal S_MCS$R_STRINGDSC = 8; MACRO MCS$R_STRINGDSC = BLOCK [S_MCS$R_STRINGDSC,byte] FIELD (MCS$R_STRINGDSC_FIELDSET) %; literal MCS$K_DSC_CLASS_S = 1; literal MCS$K_DSC_CLASS_D = 2; literal MCS$K_DSC_DTYPE_T = 14; ! ! A D floating value ! macro MCS$D_DOUBLE = 0,0,64,0 %; literal MCS$S_DOUBLE = 8; ! ! A element id in the database ! literal s_elementid_data = 8; FIELD MCS$R_ELEMENTID_FIELDSET = SET elementid_data = [0,0,64,1] TES; literal S_MCS$R_ELEMENTID = 8; MACRO MCS$R_ELEMENTID = BLOCK [S_MCS$R_ELEMENTID,byte] FIELD (MCS$R_ELEMENTID_FIELDSET) %; MACRO MCS$R_ELM_ID = MCS$R_ELEMENTID %; ! ! An F floating value ! macro MCS$F_FLOAT = LONG %; ! ! A standard 32-bit integral value ! macro MCS$L_LONGINT = LONG %; ! ! MEMBLOCKs are used to store data of arbitrary size. The contents are not ! interpreted. ! macro MCS$A_MEMBLOCK = LONG UNSIGNED %; ! ! This is a 64-bit datetime stamp ! macro MCS$Q_VMSTIME = 0,0,64,0 %; literal MCS$S_VMSTIME = 8; ! Oracle Extension ! ! A standard 16-bit integral value ! macro MCS$W_SMALLINT = WORD %; ! ! A status value returned by one of the MCS routines ! macro MCS$L_STATUS = LONG %; ! ! A standard C language NULL terminated string ! macro MCS$A_STRING = LONG UNSIGNED %; ! ! A value struct is used to pass values around ! literal s_value_data = 16; FIELD MCS$R_VALUE_FIELDSET = SET value_data = [0,0,0,1] TES; literal S_MCS$R_VALUE = 16; MACRO MCS$R_VALUE = BLOCK [S_MCS$R_VALUE,byte] FIELD (MCS$R_VALUE_FIELDSET) %; literal MCS$K_VALUE_SIZE = 16; ! ! This is a union of all the datatypes ! literal s_stringdsc_type = 8; literal s_double_type = 8; literal s_elementid_type = 8; literal s_vmstime_type = 8; FIELD MCS$R_DATATYPE_FIELDSET = SET boolean_type = [0,0,32,1], datetime_type = [0,0,32,0], stringdsc_type = [0,0,64,0], double_type = [0,0,64,0], elementid_type = [0,0,64,0], float_type = [0,0,32,0], longint_type = [0,0,32,1], memblock_type = [0,0,32,1], vmstime_type = [0,0,64,0], ! Oracle Extension smallint_type = [0,0,16,1], string_type = [0,0,8,0] TES; literal S_MCS$R_DATATYPE = 8; MACRO MCS$R_DATATYPE = BLOCK [S_MCS$R_DATATYPE,byte] FIELD (MCS$R_DATATYPE_FIELDSET) %; ! ! MCS_SUCCESS status ! NOTE: THIS IS JUST TEMPORARY ! literal MCS$_SUCCESS = 1; ! ! Boolean values used by MCS routines ! literal MCS$K_TRUE = 1; literal MCS$K_FALSE = 0; ! ! Session handles are processed by the session and transaction routines ! literal s_session_data = 8; FIELD MCS$R_SESSION_FIELDSET = SET session_data = [0,0,64,1] TES; literal S_MCS$R_SESSION = 8; MACRO MCS$R_SESSION = BLOCK [S_MCS$R_SESSION,byte] FIELD (MCS$R_SESSION_FIELDSET) %; ! ! Transaction handles are processed by the session and transaction routines ! literal s_transaction_data = 8; FIELD MCS$R_TRANSACTION_FIELDSET = SET transaction_data = [0,0,64,1] TES; literal S_MCS$R_TRANSACTION = 8; MACRO MCS$R_TRANSACTION = BLOCK [S_MCS$R_TRANSACTION,byte] FIELD (MCS$R_TRANSACTION_FIELDSET) %; ! ! read_only_flag for transaction_initiate and session_transaction_init ! literal MCS$K_TRANSACTION_READONLY = 1; literal MCS$K_TRANSACTION_READWRITE = 0; ! ! abort_flag for MCS$transaction_terminate ! literal MCS$K_TRANSACTION_ABORT = 1; literal MCS$K_TRANSACTION_COMMIT = 0; ! ! result for MCS$datatype_compare ! literal MCS$K_DATATYPE_EQUAL = 0; literal MCS$K_DATATYPE_GREATER = 1; literal MCS$K_DATATYPE_LESS = -1; literal MCS$K_DATATYPE_NOTEQUAL = -1; ! ! copy for MCS$datatype_new ! literal MCS$K_DATATYPE_ISCOPY = 1; literal MCS$K_DATATYPE_NOTCOPY = 0; ! ! isNull for MCS$elmId_isNull ! literal MCS$K_ELMID_NULL = 1; literal MCS$K_ELMID_NOTNULL = 0; ! ! equal for MCS$elmId_equal ! literal MCS$K_ELMID_EQUAL = 1; literal MCS$K_ELMID_NOTEQUAL = 0; ! ! action for MCS$check_notices and MCS$force_notices ! literal MCS$K_NOTICES_CLEAR_LOCAL = 1; literal MCS$K_NOTICES_CLEAR_DOWN = 4; literal MCS$K_NOTICES_CLEAR_UP = 2; literal MCS$K_NOTICES_FORCE_ERASE = 1; literal MCS$K_NOTICES_FORCE_MODIFY = 2; ! ! index_number for MCS$list_insert ! literal MCS$K_LIST_END = -1; ! ! crash level value for Verfiy method ! literal MCS$K_VERIFY_DUMP = 0; literal MCS$K_VERIFY_INTERNAL_STRUCTURE = 2; literal MCS$K_VERIFY_EXTERNAL_STRUCTURE = 4; literal MCS$K_VERIFY_SEMANTICS = 8; literal MCS$K_VERIFY_REPAIR = 16; ! ! Merge reasons (why a particular result was chosen) ! literal MCS$K_MERGE_UNCHANGED = 0; literal MCS$K_MERGE_SOURCE_CHANGE = 1; literal MCS$K_MERGE_MERGE_CHANGE = 2; literal MCS$K_MERGE_CONFLICT = 3; ! ! Possible ways to store a file ! (values of "storeType" on BINARY) ! literal MCS$K_STORETYPE_INTERNAL = 0; literal MCS$K_STORETYPE_EXTERNAL = 1; ! ! Possible ways to attach a version to a collection ! (values of "defaultAttachment" on COLLECTION_PART, CONTEXT and VERSION) ! literal MCS$K_ATTACH_SPEC_VERSION = 0; literal MCS$K_ATTACH_LAST_CHKIN = 1; literal MCS$K_ATTACH_LATEST = 2; ! ! Possible basetypes for a given datatype ! (values of "baseType" on DATA_TYPE) ! literal MCS$K_BASETYPE_SMALLINT = 7; literal MCS$K_BASETYPE_LONGINT = 8; literal MCS$K_BASETYPE_BOOLEAN = 6; literal MCS$K_BASETYPE_FLOAT = 10; literal MCS$K_BASETYPE_DOUBLE = 27; literal MCS$K_BASETYPE_STRING = 2818153; literal MCS$K_BASETYPE_DATETIME = 2818147; literal MCS$K_BASETYPE_MEMBLOCK = 2818156; literal MCS$K_BASETYPE_SCAN = 2818152; literal MCS$K_BASETYPE_LIST = 2818151; literal MCS$K_BASETYPE_ARGSPEC = 2818150; literal MCS$K_BASETYPE_ELEMENTID = 2818149; literal MCS$K_BASETYPE_STRINGDSC = 14; ! Oracle Extension literal MCS$K_BASETYPE_VMSTIME = 35; ! Oracle Extension literal MCS$K_BASETYPE_NOTICE = 2818155; ! Oracle Extension literal MCS$K_BASETYPE_UNSPECIFIED = 2818157; ! Oracle Extension ! ! Possible direction in which relations can be traversed ! (values of "direction" on HAS_RELATION_PROPERTY) ! literal MCS$K_DIRECTION_NONE = 53; ! Oracle Extension (Portable) literal MCS$K_DIRECTION_TO_MEMBER = 54; ! Oracle Extension literal MCS$K_DIRECTION_TO_ALL_MEMBERS = 127; ! Oracle Extension literal MCS$K_DIRECTION_TO_OWNER = 55; ! Oracle Extension literal MCS$K_DIRECTION_TO_ALL_OWNERS = 128; ! Oracle Extension ! ! Possible types of notice ! literal MCS$K_NOTICES_POSSIBLY_INVALID = 1; ! Oracle Extension literal MCS$K_NOTICES_INVALID = 26; ! Oracle Extension literal MCS$K_NOTICES_CHILD_USAGE = 2; ! Oracle Extension literal MCS$K_NOTICES_RELATED_INVALID = 3; ! Oracle Extension literal MCS$K_NOTICES_MSG_NEW_VERSION = 4; ! Oracle Extension ! ! Possible types of method functions ! (values of "funcType" on METHOD) ! literal MCS$K_METHOD_INTERNAL_CODE = 0; literal MCS$K_METHOD_ILLEGAL = 1; literal MCS$K_METHOD_INTERNAL_SCRIPT = 2; literal MCS$K_METHOD_EXTERNAL_CODE = 3; literal MCS$K_METHOD_EXTERNAL_PROGRAM = 4; literal MCS$K_METHOD_NULL = 6; literal MCS$K_METHOD_TRANSPARENT = 7; literal MCS$K_METHOD_SUPEROP = 8; ! ! Names for Atherton Compatibility ! literal MCS$K_METHOD_INTERNAL = 0; literal MCS$K_METHOD_SCRIPT = 2; literal MCS$K_METHOD_EXTERNAL = 3; literal MCS$K_METHOD_PGM = 4; ! ! Possible ways to set the value of a property ! (values of "accessType" on PROPERTY_TYPE) ! literal MCS$K_PROP_ACCESS_READONLY = 1; ! Oracle Extension literal MCS$K_PROP_ACCESS_READWRITE = 2; ! Oracle Extension literal MCS$K_PROP_ACCESS_WRITEONCE = 3; ! Oracle Extension literal MCS$K_PROP_ACCESS_WRITECREATE = 4; ! Oracle Extension ! ! Possible status states for a version ! (value of "status" on VERSION) ! literal MCS$K_STS_AVAIL = 0; literal MCS$K_STS_RO = 1; literal MCS$K_STS_GHOST = 2; literal MCS$K_STS_FROZEN = 3; literal MCS$K_STS_GHOST_CONC = 4; ! ! Possible passing mechanisms for message arguments ! literal MCS$K_MSGARG_IN = 1; literal MCS$K_MSGARG_OUT = 2; literal MCS$K_MSGARG_INOUT = 3; ! ! Possible reservation mode for the closure ! ! literal MCS$K_TO_NONE = 0; ! Oracle Extension literal MCS$K_TO_TOP = 1; ! Oracle Extension literal MCS$K_TO_BOTTOM = 2; ! Oracle Extension literal MCS$K_TO_BOTH = 3; ! Oracle Extension literal MCS$K_TO_CLOSURE = 4; ! Oracle Extension literal MCS$K_TO_ALL = 3; ! Oracle Extension - synonym for MCS$K_TO_BOTH ! ! File system definitions ! literal MCS$_MAX_FILENAME_LENGTH = 255; ! ! Constants for use by computed scan methods. These values are passed to the ! method to tell it what action to perform on the scan. ! literal MCS$K_COMPUTED_SCAN_RESET = 1; literal MCS$K_COMPUTED_SCAN_NEXT = 2; literal MCS$K_COMPUTED_SCAN_FREE = 3; ! ! External definitions ! ! ! Elmid to send to dispatch_new for near_elmid that means that the user does ! not care what elmid the new elmid is allocated near ! external MCS$r_new_near_any; ! ! Property Names ! external MCS$r_prop_access; external MCS$r_prop_accessType; ! Oracle Extension external MCS$r_prop_aliases; ! Oracle Extension external MCS$r_prop_allCheckouts; external MCS$r_prop_allChildPartitions; ! Oracle Extension external MCS$r_prop_allChildren; ! Oracle Extension external MCS$r_prop_allDependencies; ! Oracle Extension external MCS$r_prop_allDependents; ! Oracle Extension external MCS$r_prop_allDerivedFrom; ! Oracle Extension external MCS$r_prop_allDerives; ! Oracle Extension external MCS$r_prop_allElementTypes; ! Oracle Extension external MCS$r_prop_allHistory; ! Oracle Extension external MCS$r_prop_allInstances; ! Oracle Extension external MCS$r_prop_allowConcurrent; ! Oracle Extension external MCS$r_prop_allParentPartitions; ! Oracle Extension external MCS$r_prop_allSubTypes; ! Oracle Extension external MCS$r_prop_allSuperTypes; ! Oracle Extension external MCS$r_prop_allTypes; ! Oracle Extension external MCS$r_prop_alternateNames; ! Oracle Extension external MCS$r_prop_application; external MCS$r_prop_argSpec; external MCS$r_prop_argsSent; ! Oracle Extension external MCS$r_prop_assocValidations; ! Oracle Extension external MCS$r_prop_attachment; ! Oracle Extension external MCS$r_prop_attachmentInContext; ! Oracle Extension external MCS$r_prop_autopurge; ! Oracle Extension external MCS$r_prop_availVersion; external MCS$r_prop_basePartition; ! Oracle Extension external MCS$r_prop_baseType; external MCS$r_prop_baseTypeSize; external MCS$r_prop_branchesFrom; external MCS$r_prop_branchesTo; external MCS$r_prop_branchName; ! Oracle Extension external MCS$r_prop_checkout; external MCS$r_prop_childPartitions; ! Oracle Extension external MCS$r_prop_compPropDef; ! Oracle Extension external MCS$r_prop_contAllVersion; external MCS$r_prop_contByRootBranch; external MCS$r_prop_controlled; ! Oracle Extension external MCS$r_prop_contextDir; ! Oracle Extension external MCS$r_prop_contextHavingAsTop; ! Oracle Extension external MCS$r_prop_contextName; ! Oracle Extension external MCS$r_prop_CPUTime; ! Oracle Extension external MCS$r_prop_createdDate; ! Oracle Extension external MCS$r_prop_currCollection; ! Oracle Extension external MCS$r_prop_currContext; ! Oracle Extension external MCS$r_prop_databaseElement; external MCS$r_prop_dataType; external MCS$r_prop_dataTypeUsers; ! Oracle Extension external MCS$r_prop_datetime; ! Oracle Extension external MCS$r_prop_defaultAccess; external MCS$r_prop_defaultAttachment; external MCS$r_prop_definedLegalMembers; ! Oracle Extension external MCS$r_prop_definedLegalOwners; ! Oracle Extension external MCS$r_prop_definedMethods; ! Oracle Extension external MCS$r_prop_definedPropDef; ! Oracle Extension external MCS$r_prop_deltaFile; ! Oracle Extension external MCS$r_prop_dependencies; ! Oracle Extension external MCS$r_prop_dependents; ! Oracle Extension external MCS$r_prop_derivedFrom; ! Oracle Extension external MCS$r_prop_derives; ! Oracle Extension external MCS$r_prop_descending; ! Oracle Extension external MCS$r_prop_description; ! Oracle Extension external MCS$r_prop_direction; ! Oracle Extension external MCS$r_prop_elapsedTime; ! Oracle Extension external MCS$r_prop_elementName; external MCS$r_prop_elementType; external MCS$r_prop_filePath; external MCS$r_prop_firstVersion; external MCS$r_prop_freezeTime; external MCS$r_prop_funcType; external MCS$r_prop_groupingRelation; ! Oracle Extension external MCS$r_prop_hasChildren; external MCS$r_prop_hasParents; external MCS$r_prop_history; external MCS$r_prop_historyCode; ! Oracle Extension external MCS$r_prop_historyComment; ! Oracle Extension external MCS$r_prop_historyRef; ! Oracle Extension external MCS$r_prop_implementedBy; external MCS$r_prop_implementedByInCon; external MCS$r_prop_implements; external MCS$r_prop_implementingMethods; ! Oracle Extension external MCS$r_prop_implementsMessage; external MCS$r_prop_implementsMethod; ! Oracle Extension external MCS$r_prop_implementsRelation; ! Oracle Extension external MCS$r_prop_importedFrom; external MCS$r_prop_inherited; ! Oracle Extension external MCS$r_prop_inPartition; ! Oracle Extension external MCS$r_prop_instances; external MCS$r_prop_instantiable; external MCS$r_prop_invocationStatus; ! Oracle Extension external MCS$r_prop_invocationString; external MCS$r_prop_invokedBy; ! Oracle Extension external MCS$r_prop_invokes; external MCS$r_prop_keepHist; external MCS$r_prop_lastVersion; external MCS$r_prop_legalMembers; ! Oracle Extension external MCS$r_prop_legalOwners; ! Oracle Extension external MCS$r_prop_logFile; ! Oracle Extension external MCS$r_prop_messageId; ! Oracle Extension external MCS$r_prop_messageName; ! Oracle Extension external MCS$r_prop_methods; external MCS$r_prop_messagesHavingMsgarg; ! Oracle Extension external MCS$r_prop_methodType; external MCS$r_prop_methodUsingPostamble; ! Oracle Extension external MCS$r_prop_methodUsingPreamble; ! Oracle Extension external MCS$r_prop_methodUsed; ! Oracle Extension external MCS$r_prop_msgSent; ! Oracle Extension external MCS$r_prop_msgTarget; ! Oracle Extension external MCS$r_prop_miForMessage; ! Oracle Extension external MCS$r_prop_miForTarget; ! Oracle Extension external MCS$r_prop_miUsingMethod; ! Oracle Extension external MCS$r_prop_mutable; ! Oracle Extension external MCS$r_prop_name; external MCS$r_prop_nameInDir; ! Oracle Extension external MCS$r_prop_nextVersions; external MCS$r_prop_node; ! Oracle Extension external MCS$r_prop_notification; ! Oracle Extension external MCS$r_prop_noticeAction; ! Oracle Extension external MCS$r_prop_numChildren; external MCS$r_prop_openedBy; ! Oracle Extension external MCS$r_prop_openedFiles; ! Oracle Extension external MCS$r_prop_optionsString; ! Oracle Extension external MCS$r_prop_ordering; ! Oracle Extension external MCS$r_prop_OSVersion; ! Oracle Extension external MCS$r_prop_owner; external MCS$r_prop_ownsRelation; ! Oracle Extension external MCS$r_prop_parentInContext; external MCS$r_prop_parentPartition; ! Oracle Extension external MCS$r_prop_participantFlags; ! Oracle Extension external MCS$r_prop_partitionDir; ! Oracle Extension external MCS$r_prop_passingMechanism; ! Oracle Extension external MCS$r_prop_path; ! Oracle Extension external MCS$r_prop_pattern; external MCS$r_prop_postamble; external MCS$r_prop_ppForCollection; ! Oracle Extension external MCS$r_prop_ppForContext; ! Oracle Extension external MCS$r_prop_preamble; external MCS$r_prop_prevVersions; external MCS$r_prop_processingName; ! Oracle Extension external MCS$r_prop_propDef; external MCS$r_prop_protocolMajor; ! Oracle Extension external MCS$r_prop_protocolMinor; ! Oracle Extension external MCS$r_prop_referenceCount; ! Oracle Extension external MCS$r_prop_related; ! Oracle Extension external MCS$r_prop_relationMember; ! Oracle Extension external MCS$r_prop_relMember; ! Oracle Extension external MCS$r_prop_relOwner; ! Oracle Extension external MCS$r_prop_relPropDef; ! Oracle Extension external MCS$r_prop_required; ! Oracle Extension external MCS$r_prop_rdbRelation; ! Oracle Extension external MCS$r_prop_reservedBy; ! Oracle Extension external MCS$r_prop_rootBranch; external MCS$r_prop_rootBranchName; external MCS$r_prop_rootBranchInstances; external MCS$r_prop_rootVersion; ! Oracle Extension external MCS$r_prop_rootpath; ! Oracle Extension external MCS$r_prop_scale; ! Oracle Extension external MCS$r_prop_scalingFactor; ! Oracle Extension external MCS$r_prop_simpleName; ! Oracle Extension external MCS$r_prop_status; external MCS$r_prop_stored; ! Oracle Extension external MCS$r_prop_storeType; external MCS$r_prop_storedIn; external MCS$r_prop_subTypes; external MCS$r_prop_superTypes; external MCS$r_prop_symbols; ! Oracle Extension external MCS$r_prop_system; ! Oracle Extension external MCS$r_prop_tag; ! Oracle Extension external MCS$r_prop_targetPlatform; ! Oracle Extension external MCS$r_prop_textFormat; ! Oracle Extension external MCS$r_prop_toolName; ! Oracle Extension external MCS$r_prop_toolVersion; ! Oracle Extension external MCS$r_prop_top; external MCS$r_prop_typesHavingProp; ! Oracle Extension external MCS$r_prop_typesUsingMethod; ! Oracle Extension external MCS$r_prop_userName; external MCS$r_prop_users; external MCS$r_prop_validationAction; ! Oracle Extension external MCS$r_prop_validationApply; ! Oracle Extension external MCS$r_prop_validationQuery; ! Oracle Extension external MCS$r_prop_validationWhen; ! Oracle Extension external MCS$r_prop_validationsEnforced; ! Oracle Extension external MCS$r_prop_versionable; external MCS$r_prop_versionNum; ! ! Message names ! external MCS$r_message_attach; external MCS$r_message_build; ! Oracle Extension external MCS$r_message_close; external MCS$r_message_control; ! Oracle Extension external MCS$r_message_copy; ! Oracle Extension external MCS$r_message_demote; ! Oracle Extension external MCS$r_message_detach; external MCS$r_message_differences; external MCS$r_message_duplicate; external MCS$r_message_edit; ! Oracle Extension external MCS$r_message_export; external MCS$r_message_free; external MCS$r_message_freeze; ! Oracle Extension external MCS$r_message_getLNames; external MCS$r_message_getLObjs; external MCS$r_message_getProp; external MCS$r_message_import; external MCS$r_message_merge; external MCS$r_message_new; external MCS$r_message_open; external MCS$r_message_promote; ! Oracle Extension external MCS$r_message_purge; external MCS$r_message_rename; external MCS$r_message_replace; external MCS$r_message_reserve; external MCS$r_message_setProp; external MCS$r_message_translate; ! Oracle Extension external MCS$r_message_unfreeze; ! Oracle Extension external MCS$r_message_unreserve; external MCS$r_message_update; external MCS$r_message_verify; external MCS$r_message_writeHistory; ! ! Datatype Names ! external MCS$r_datatype_argspec; external MCS$r_datatype_boolean; external MCS$r_datatype_datetime; external MCS$r_datatype_elementid; external MCS$r_datatype_float; external MCS$r_datatype_list; external MCS$r_datatype_longint; external MCS$r_datatype_memblock; external MCS$r_datatype_scan; external MCS$r_datatype_smallint; external MCS$r_datatype_string; external MCS$r_datatype_stringdsc; external MCS$r_datatype_double; external MCS$r_datatype_vmstime; ! Oracle Extension external MCS$r_datatype_notice; ! Oracle Extension external MCS$r_datatype_unspecified; ! Oracle Extension ! ! Element Type names ! external MCS$r_elm_element; external MCS$r_elm_event; external MCS$r_elm_named_element; external MCS$r_elm_branch; external MCS$r_elm_context; external MCS$r_elm_database; external MCS$r_elm_partition; ! Oracle Extension external MCS$r_elm_version; external MCS$r_elm_aggregate; external MCS$r_elm_binary; external MCS$r_elm_binary_tool; external MCS$r_elm_text; external MCS$r_elm_text_tool; external MCS$r_elm_collection; external MCS$r_elm_composite; external MCS$r_elm_message; external MCS$r_elm_msgarg; external MCS$r_elm_persistent_process; ! Oracle Extension external MCS$r_elm_tool; external MCS$r_elm_method; external MCS$r_elm_type; external MCS$r_elm_data_type; external MCS$r_elm_element_type; external MCS$r_elm_relation_type; ! Oracle Extension external MCS$r_elm_property_type; external MCS$r_elm_relation; external MCS$r_elm_notification; ! Oracle Extension external MCS$r_elm_depends_on; ! Oracle Extension external MCS$r_elm_collection_part; ! Oracle Extension external MCS$r_elm_composite_part; ! Oracle Extension external MCS$r_elm_has_property; ! Oracle Extension external MCS$r_elm_has_computed_property; ! Oracle Extension external MCS$r_elm_has_relation_property; ! Oracle Extension external MCS$r_elm_has_relation; ! Oracle Extension external MCS$r_elm_implements_relation; ! Oracle Extension external MCS$r_elm_relation_member; ! Oracle Extension external MCS$r_elm_c_source_file; ! Oracle Extension external MCS$r_elm_method_invocation; ! Oracle Extension external MCS$r_elm_atis_method_invoc; ! Oracle Extension external MCS$r_elm_acas_method_invoc; ! Oracle Extension external MCS$r_elm_method_parameter; ! Oracle Extension external MCS$r_elm_method_input; ! Oracle Extension external MCS$r_elm_method_output; ! Oracle Extension external MCS$r_elm_has_msgarg; ! Oracle Extension external MCS$r_elm_has_msg_sent; ! Oracle Extension external MCS$r_elm_has_msg_target; ! Oracle Extension external MCS$r_elm_has_method_used; ! Oracle Extension external MCS$r_elm_diagnostic_file; ! Oracle Extension external MCS$r_elm_analysis_data_file; ! Oracle Extension external MCS$r_elm_object_file; ! Oracle Extension external MCS$r_elm_listing_file; ! Oracle Extension external MCS$r_elm_executable_file; ! Oracle Extension external MCS$r_elm_validation; ! Oracle Extension external MCS$r_elm_directory; ! Oracle Extension external MCS$r_elm_log_file; ! Oracle Extension ! ! Argument Names ! external MCS$r_arg_arglist; external MCS$r_arg_ancestor_elmID; external MCS$r_arg_ancestor_list; external MCS$r_arg_branch_name; external MCS$r_arg_closure_relation; ! Temp external MCS$r_arg_closure; external MCS$r_arg_closure_list; external MCS$r_arg_collection_elmID; external MCS$r_arg_comment; external MCS$r_arg_concurrent; external MCS$r_arg_conflict_routine; external MCS$r_arg_crash_level; external MCS$r_arg_default_attachment; external MCS$r_arg_diff_elmID; external MCS$r_arg_fname; external MCS$r_arg_history_record; external MCS$r_arg_in_inst_elmID; external MCS$r_arg_inst_elmID; external MCS$r_arg_list; external MCS$r_arg_list_names; external MCS$r_arg_list_objs; external MCS$r_arg_merge_elmID; external MCS$r_arg_merge_list; external MCS$r_arg_merge_successes; external MCS$r_arg_merge_conflicts; external MCS$r_arg_near_elmID; external MCS$r_arg_new_inst_elmID; external MCS$r_arg_new_name; external MCS$r_arg_old_inst_elmID; external MCS$r_arg_orig_type_elmID; external MCS$r_arg_out_inst_elmID; external MCS$r_arg_output; ! reserve/Nooutput external MCS$r_arg_output_level; external MCS$r_arg_partition_elmID; external MCS$r_arg_property_name; external MCS$r_arg_property_name_list; external MCS$r_arg_property_value; external MCS$r_arg_property_value_list; external MCS$r_arg_reason_list; external MCS$r_arg_result_list; external MCS$r_arg_source_list; external MCS$r_arg_tool_name; ! OBSOLETE symbols ! ! ! END OBSOLETE symbols ! MCS$INITIATE ! ! Prepare environment and dictionary ! external routine MCS$initiate; ! MCS$TERMINATE ! ! End a dictionary session ! external routine MCS$terminate; ! MCS$TRANSACTION_INITIATE ! ! Begin a transaction or sub-transaction ! external routine MCS$transaction_initiate; ! MCS$TRANSACTION_TERMINATE ! ! Commit or abort a transaction ! external routine MCS$transaction_terminate; ! MCS$PDEF_ADD ! ! Add new property definition to element type ! external routine MCS$pdef_add; ! MCS$PDEF_REMOVE ! ! Remove property definition from element type ! external routine MCS$pdef_remove; ! MCS$SESSION_INITIATE ! ! Start a new session ! external routine MCS$session_initiate; ! MCS$SESSION_TERMINATE ! ! Free memory associated with session ! external routine MCS$session_terminate; ! MCS$SESSION_TRANSACTION_INIT ! ! Start a session transaction ! external routine MCS$session_transaction_init; ! MCS$SESSION_TRANSACTION_TERM ! ! Commit or abort a session transaction ! external routine MCS$session_transaction_term; ! MCS$INITIATE_DATABASE ! ! Access a database ! external routine MCS$initiate_database; ! MCS$ERRORSTACK_CLEAR ! ! Remove entry from error stack ! external routine MCS$errorstack_clear; ! MCS$ERRORSTACK_CLEARALL ! ! Remove all entries from errorstack ! external routine MCS$errorstack_clearAll; ! MCS$ERRORSTACK_FORMAT ! ! Format message from error stack ! external routine MCS$errorstack_format; ! MCS$ERRORSTACK_GETCURRENTSIZE ! ! Get number of entries on error stack ! external routine MCS$errorstack_getCurrentSize; ! MCS$ERRORSTACK_GETMAXSIZE ! ! Get stack's maximum number of entries ! external routine MCS$errorstack_getMaxSize; ! MCS$ERRORSTACK_GETSTATUS ! ! Get status code for error stack entry external routine MCS$errorstack_getStatus; ! MCS$ERRORSTACK_SET ! ! Push new entry onto error stack ! external routine MCS$errorstack_set; ! MCS$ERRORSTACK_SETMAXSIZE ! ! Set maximum number of stack entries ! external routine MCS$errorstack_setMaxSize; ! MCS$LIST_FREE ! ! Free non-shared dynamically allocated items on list. ! external routine MCS$list_free; ! MCS$LIST_GET ! ! Get a member of a list, given an index ! external routine MCS$list_get; ! MCS$LIST_GETSIZE ! ! Get the number of members of a list ! external routine MCS$list_getSize; ! MCS$LIST_INSERT ! ! Add a new member to a list ! external routine MCS$list_insert; ! MCS$LIST_NEW ! ! Create a list ! external routine MCS$list_new; ! MCS$LIST_REMOVE ! ! Remove a new member from a list ! external routine MCS$list_remove; ! MCS$LIST_SET ! ! Set the value of an indexed member on a list ! external routine MCS$list_set; ! MCS$DATATYPE_COMPARE ! ! Compare two values of a given datatype ! external routine MCS$datatype_compare; ! MCS$DATATYPE_COPY ! ! Make a copy of a value struct ! external routine MCS$datatype_copy; ! MCS$DATATYPE_DATATYPE ! ! Get the element id for the type of data stored in a value struct ! external routine MCS$datatype_datatype; ! MCS$DATATYPE_FREE ! ! Free any memory associated with the value. ! external routine MCS$datatype_free; ! MCS$DATATYPE_LENGTH ! ! Get the length of the data in the value struct ! external routine MCS$datatype_length; ! MCS$DATATYPE_NEW ! ! Initialize fields of value struct ! external routine MCS$datatype_new; ! MCS$DATATYPE_READ ! ! Get value into format useful to client ! external routine MCS$datatype_read; ! MCS$DB_CLOSE ! ! Close a repository ! external routine MCS$db_close; ! MCS$DB_FREE ! ! Delete a repository ! external routine MCS$db_free; ! MCS$DB_NEW ! ! Create a repository ! external routine MCS$db_new; ! MCS$ELEMENT_GETBYNAME ! ! Get an element, given name and type ! external routine MCS$element_getByName; ! MCS$ELEMENT_GETNAME ! ! Get the name of an element ! external routine MCS$element_getName; ! MCS$ELEMENT_GETSUBTYPELIST ! ! Get list of subtypes of element ! external routine MCS$element_getSubTypeList; ! MCS$ELEMENT_GETSUPERTYPELIST ! ! Get list of supertypes of element ! external routine MCS$element_getSuperTypeList; ! MCS$ELEMENT_GETTYPE ! ! Get the type of an element ! external routine MCS$element_getType; ! MCS$ELMID_COPY ! ! Copy one elmID to another ! external routine MCS$elmid_copy; ! MCS$ELMID_GETCONTEXT ! ! Given an elmID, return the current context ! external routine MCS$elmid_getContext; ! MCS$ELMID_GETPERSISTENTPROCESS ! ! Given an elmID, return the current persistent process ! external routine MCS$elmid_getPersistentProcess; ! MCS$ELMID_GETSESSION ! ! Given an elmID, return the current session ! external routine MCS$elmid_getSession; ! MCS$ELMID_EQUAL ! ! Return true if two element ids are equal ! external routine MCS$elmid_equal; ! MCS$ELMID_ISNULL ! ! Is element identity null ! external routine MCS$elmid_isNull; ! MCS$ELMID_ISSUBTYPE ! ! Is one element a subtype of the other ! external routine MCS$elmid_isSubtype; ! MCS$ELMID_EXPORT_PERSISTENT ! ! Given an elmID, return the persistent elmID ! external routine MCS$elmid_export_persistent; ! MCS$ELMID_IMPORT_PERSISTENT ! ! Adds a persistent elmID to the specified session or the current session ! external routine MCS$elmid_import_persistent; ! MCS$FILEOP_COPY ! ! Perform journalled file copy ! external routine MCS$fileop_copy; ! MCS$FILEOP_DELETE ! ! Perform journalled file deletion ! external routine MCS$fileop_delete; ! MCS$FILEOP_JOURNAL_CREATE ! ! Write file creation journal record ! external routine MCS$fileop_journal_create; ! MCS$FILEOP_JOURNAL_MODIFY ! ! Write file modification journal record ! external routine MCS$fileop_journal_modify; ! MCS$FILEOP_MKDIR ! ! Perform a journalled directory creation ! external routine MCS$fileop_mkdir; ! MCS$FILEOP_RENAME ! ! Perform a journalled file rename ! external routine MCS$fileop_rename; ! MCS$FILEOP_RMDIR ! ! Perform a journalled directory deletion ! external routine MCS$fileop_rmdir; ! MCS$FILEOP_RMLINK ! ! Perform a journalled file system link removal ! external routine MCS$fileop_rmlink; ! MCS$FILEOP_SYMLINK ! ! Perform a journalled file system link creation ! external routine MCS$fileop_symlink; ! MCS$FILEOP_UNJOURNAL_CREATE ! ! Remove journal entry for file creation. ! Deletes the journal record for the most recent journalled file operation. ! external routine MCS$fileop_unjournal_create; ! MCS$SCAN_DIR ! ! Get scan based on name and type ! external routine MCS$scan_dir; ! MCS$SCAN_FREE ! ! Free a scan ! external routine MCS$scan_free; ! MCS$SCAN_GETBYNAME ! ! Find element with given name in scan ! external routine MCS$scan_getByName; ! MCS$SCAN_GETCURRENT ! ! Get the current element in the scan ! external routine MCS$scan_getCurrent; ! MCS$SCAN_GETFIRST ! ! Get the first element in the scan ! external routine MCS$scan_getFirst; ! MCS$SCAN_GETNEXT ! ! Get the next element in the scan ! external routine MCS$scan_getNext; ! MCS$SCAN_INSERT ! ! Insert an element into the scan ! external routine MCS$scan_insert; ! MCS$SCAN_INSERT_WITH_ARGS ! ! Insert an element into the scan ! external routine MCS$scan_insert_with_args; ! MCS$SCAN_NEW ! ! Create a new scan ! external routine MCS$scan_new; ! MCS$SCAN_REMOVE ! ! Remove an element from the scan ! external routine MCS$scan_remove; ! MCS$SCAN_RESET ! ! Reset a scan so that it is set at the beginning ! external routine MCS$scan_reset; ! MCS$SCAN_QUERY ! ! Create a scan based on a query expression ! external routine MCS$scan_query; ! MCS$ARGLIST_ADDARG ! ! Initialize new argument and append to list ! external routine MCS$arglist_addArg; ! MCS$ARGLIST_FINDARG ! ! Get information from named argument ! external routine MCS$arglist_findArg; ! MCS$ARGLIST_GETARG ! ! Get information from indexed argument ! external routine MCS$arglist_getArg; ! MCS$ARGLIST_SETINDEXVALUE ! ! Set information in indexed argument ! external routine MCS$arglist_setIndexValue; ! MCS$ARGLIST_SETNAMEVALUE ! ! Set information in named argument ! external routine MCS$arglist_setNameValue; ! ************************************************************************* ! MCS$DISPATCH_OP ! ! Dispatch message to listed elements ! external routine MCS$dispatch_op; ! MCS$DISPATCH_SUPEROP ! ! Dispatch message to supertype of listed elements ! external routine MCS$dispatch_superOp; ! MCS$SET_DEFAULT ! ! Set default directory for MCS session ! external routine MCS$set_default; ! MCS$CHECK_NOTICES ! ! Get notices sent to specified element ! external routine MCS$check_notices; ! MCS$CLEAR_NOTICES ! ! Clear notices from a set of elements ! external routine MCS$clear_notices; ! MCS$FORCE_NOTICES ! ! Send notice to specified element ! external routine MCS$force_notices; ! MCS$READ_NOTICE ! ! Reads a notice datatype ! external routine MCS$read_notice;