/********************************************************************************************************************************/ /* Created: 3-Jan-2006 15:48:08 by OpenVMS SDL EV2-1 */ /* Source: 03-JAN-2006 15:48:08 CDD$IA64_72:[CODE]CDDTAGS.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE CDDTAGS IDENT V7.0-03590 ***/ #pragma __member_alignment __save #pragma __nomember_alignment /*---------------------------------------------------------------------------- */ /* */ /* Copyright Oracle Corporation 1988, 2004. All Rights Reserved. */ /* */ /*---------------------------------------------------------------------------- */ /* */ /* FACILITY: */ /* */ /* Oracle CDD Repository - NAD */ /* */ /* ABSTRACT: */ /* */ /* This module defines tag values and constants used to build the */ /* buffers that describe metadata to NAD. These definitions are */ /* public. */ /* */ /*------------------------------------------------------------------------------ */ /* */ /*~ */ /* Longword tag values to distinguish the types of buffers. */ /*~ */ #define cdd$k_metadata_buf_dsc 2818049 #define cdd$k_directory_info_dsc 2818050 #define cdd$k_dictionary_within_query 2818051 #define cdd$k_metadata_change 2818052 #define cdd$k_message_buf_dsc 2818053 #define cdd$k_protocol_definition 2818054 #define cdd$k_edit_string_dsc 2818055 #define cdd$k_text_buffer_dsc 2818056 #define cdd$k_validation_dsc 2818057 #define cdd$k_acl_dsc 2818058 #define cdd$k_version_buf_dsc 2818059 #define cdd$k_msgarg_buf_dsc 2818060 #define cdd$k_expression_buf_dsc 2818146 /*+ */ /* the following are additional legal values for datatype subtype, but */ /* are not stored as buffers */ /*- */ /* Never change this!!! Must be same as VMS DSC$K_DTYPE_W; */ #define cdd$k_dtype_smallint 7 /* Never change this!!! Must be same as VMS DSC$K_DTYPE_L; */ #define cdd$k_dtype_longint 8 /* Never change this!!! Must be same as VMS DSC$K_DTYPE_B; */ #define cdd$k_dtype_boolean 6 /* Never change this!!! Must be same as VMS DSC$K_DTYPE_ADT */ #define cdd$k_dtype_vmstime 35 #define cdd$k_dtype_datetime 2818147 /* Never change this!!! Must be same as VMS DSC$K_DTYPE_F; */ #define cdd$k_dtype_float 10 /* Never change this!!! Must be same as VMS DSC$K_DTYPE_D; */ #define cdd$k_dtype_double 27 /* Never change this!!! Must be same as VMS DSC$K_DTYPE_T; */ #define cdd$k_dtype_stringdsc 14 /* The following 2 should be the same, elmid should be replaced by Elementid */ #define cdd$k_dtype_elementid 2818149 #define cdd$k_dtype_elmid 2818149 #define cdd$k_dtype_argspec 2818150 #define cdd$k_dtype_list 2818151 #define cdd$k_dtype_scan 2818152 #define cdd$k_dtype_string 2818153 #define cdd$k_dtype_notice 2818155 #define cdd$k_dtype_memblock 2818156 #define cdd$k_dtype_unspecified 2818157 #define cdd$k_dtr_field_tree_buffer 9240577 /*~ */ /* Metadata buffer tokens. */ /*~ */ #define cdd$k_buf_low 1 #define cdd$k_begin 1 #define cdd$k_entity 2 #define cdd$k_attribute_list 3 #define cdd$k_attribute 4 #define cdd$k_attribute_protocol 4 #define cdd$k_end 5 #define cdd$k_relationship_list 6 #define cdd$k_relationship 7 #define cdd$k_eoc 8 /* missing */ #define cdd$k_all_attributes 10 #define cdd$k_all 11 #define cdd$k_all_relationships 12 #define cdd$k_using 13 /* missing */ #define cdd$k_directory_name 15 #define cdd$k_relationship_protocol 16 /* missing */ #define cdd$k_entity_protocol 18 /* missing */ #define cdd$k_literal 20 #define cdd$k_query 21 #define cdd$k_structure 22 #define cdd$k_member_list 23 /* */ #define cdd$k_missing 25 #define cdd$k_not_valid 26 /* */ /* */ #define cdd$k_element_handle 29 #define cdd$k_type 30 #define cdd$k_start_element_hndl 31 #define cdd$k_within_exp 32 #define cdd$k_attribute_change 33 #define cdd$k_sub_object_change 34 #define cdd$k_attribute_modify 35 #define cdd$k_attribute_remove 36 #define cdd$k_remove_relationship 37 #define cdd$k_create_relationship 38 /* missing */ /* missing */ #define cdd$k_attributes_used 41 #define cdd$k_relationships_owned 42 #define cdd$k_relationship_members 43 #define cdd$k_required 44 #define cdd$k_ordering 45 #define cdd$k_message_list 46 #define cdd$k_message 47 /* missing */ /* missing */ /* missing */ /* missing */ #define cdd$k_no_owner_no_member 53 #define cdd$k_owning_relationship 54 #define cdd$k_owned_by_relationship 55 #define cdd$k_modify 57 #define cdd$k_define 58 #define cdd$k_delete 59 #define cdd$k_drop_attributes 60 #define cdd$k_drop_members 61 #define cdd$k_drop_relationships 62 #define cdd$k_optional 63 #define cdd$k_no_order 64 #define cdd$k_owned_by_relationship_all 65 #define cdd$k_owning_relationship_all 66 /* missing */ /* missing */ #define cdd$k_text_segment 69 #define cdd$k_validation_protocol 70 #define cdd$k_validations_used 71 #define cdd$k_drop_validations 72 #define cdd$k_validation_rule 73 #define cdd$k_validation_query 74 #define cdd$k_call_back 75 #define cdd$k_action 76 #define cdd$k_filename 77 #define cdd$k_routine_name 78 #define cdd$k_argument_list 79 #define cdd$k_argument 80 #define cdd$k_session_handle 81 #define cdd$k_entity_handle 82 #define cdd$k_value_list 83 #define cdd$k_op_low 84 #define cdd$k_relop_low 84 #define cdd$k_eql 84 #define cdd$k_neq 85 #define cdd$k_gtr 86 #define cdd$k_geq 87 #define cdd$k_lss 88 #define cdd$k_leq 89 #define cdd$k_relop_high 89 #define cdd$k_eql_one 90 #define cdd$k_not 91 #define cdd$k_and 92 #define cdd$k_or 93 #define cdd$k_xor 94 #define cdd$k_alphabetic 95 #define cdd$k_exists 96 #define cdd$k_unique 97 #define cdd$k_op_high 97 #define cdd$k_protocol_name 99 #define cdd$k_define_label 100 #define cdd$k_reference_label 101 #define cdd$k_no_member 102 #define cdd$k_element 103 #define cdd$k_directory_name_list 104 #define cdd$k_default_name 105 #define cdd$k_related_name 106 #define cdd$k_size 107 #define cdd$k_dictionary_type 108 #define cdd$k_cdd 109 #define cdd$k_nad 110 #define cdd$k_error 111 #define cdd$k_prior_version 112 #define cdd$k_next_version 113 #define cdd$k_first_version 114 #define cdd$k_last_version 115 #define cdd$k_ods_version_list 116 #define cdd$k_ods_name 117 #define cdd$k_ods_version 118 #define cdd$k_cddplus_version 119 #define cdd$k_protection 120 #define cdd$k_noprotection 121 #define cdd$k_msgarg 122 #define cdd$k_msgarg_name 123 #define cdd$k_msgarg_datatype 124 #define cdd$k_msgarg_accesstype 125 #define cdd$k_msgarg_end 126 #define cdd$k_owning_closure 127 #define cdd$k_owned_by_closure 128 #define cdd$k_message_value 129 #define cdd$k_directory_name_list1 130 #define cdd$k_buf_high 130 /*~ */ /* These literals are ORed together to provide the action parameter */ /* for the NAD$CLEAR_MESSAGES call. */ /*~ */ #define cdd$m_clear_local 1 #define cdd$m_clear_up 2 #define cdd$m_clear_down 4 /*~ */ /* These literals are used to provide the direction parameter */ /* for the NAD$INTEGRATE_RDB_DATABASES call. */ /*~ */ #define cdd$k_update_database 1 #define cdd$k_update_dictionary 2 /*~ */ /* Datatype values. NAD attributes may have 'unstructured' values; */ /* and they may not be asserted; and therefore 'missing'. The */ /* following values are used just as dsc$k_dtype_xxx would be used. */ /*~ */ #define cdd$k_dtype_unstructured 1 /* dsc$k_dtype_v; */ /* */ /* Control values for delete. */ /* */ #define cdd$k_all_children 1 #define cdd$k_current 2 /* */ /* Control values for force_messages */ /* */ #define cdd$k_force_erase 1 #define cdd$k_force_modify 2 /* */ /* Possible message actions as stored on the relationship. */ /* */ #define cdd$k_success 1 #define cdd$k_signal 2 #define cdd$k_block 3 /* */ /* Message types as returned in the message buffer. */ /* */ #define cdd$k_msg_cleared 0 #define cdd$k_possibly_invalid 1 #define cdd$k_invalid 26 #define cdd$k_child_usage 2 #define cdd$k_related_to_invalid 3 #define cdd$k_msg_new_version 4 /*~ */ /* Longword tag values for entity types. */ /*~ */ #define cdd$k_any 0 #define cdd$k_ent_any 0 #define cdd$k_rel_any 0 #define cdd$k_att_curr 0 /* */ /* Lengths of buffer portions. */ /* */ #define cdd$k_tag_size 4 #define cdd$k_header_size 13 #define cdd$k_terminator_size 1 #define cdd$k_element_def_size 13 /* */ /* Types of NAD access. */ /* */ /* Protection bit definitions. These are applied to the value of the */ /* CDD$K_ATT_ACL attribute. */ /* */ /* These bits are the same as in Rdb/VMS and SHOULD NOT BE CHANGED! */ /* */ #define cdd$k_low_priv 0 #define cdd$k_read_priv 0 #define cdd$k_write_priv 1 #define cdd$k_modify_priv 2 #define cdd$k_erase_priv 3 #define cdd$k_show_priv 4 #define cdd$k_define_priv 5 #define cdd$k_change_priv 6 #define cdd$k_delete_priv 7 #define cdd$k_control_priv 8 #define cdd$k_oper_priv 9 #define cdd$k_admin_priv 10 #define cdd$k_max_priv 10 #define cdd$k_high_priv 10 #define cdd$m_read_priv 1 #define cdd$m_write_priv 2 #define cdd$m_modify_priv 4 #define cdd$m_erase_priv 8 #define cdd$m_show_priv 16 #define cdd$m_define_priv 32 #define cdd$m_change_priv 64 #define cdd$m_delete_priv 128 #define cdd$m_control_priv 256 #define cdd$m_oper_priv 512 #define cdd$m_admin_priv 1024 #define cdd$m_all_priv 2047 /* */ /* Default protection type tags: */ /* These tags describe the the type of default protection acl to build. */ /* They are passed as a parameter to NAD$$BUILD_DEFAULT_ACL. */ /* */ #define cdd$k_user_protocol_acl 0 #define cdd$k_database_acl 1 #define cdd$k_system_protocol_acl 2 #define cdd$k_protocol_acl 3 #define cdd$k_user_acl 4 /* */ /* Validation action tags */ /* */ #define cdd$k_warn 0 #define cdd$k_fail 2 /* */ /* Validation apply tags */ /* */ #define cdd$k_str 1 #define cdd$k_mod 2 #define cdd$k_str_mod 3 #define cdd$k_del 4 #define cdd$k_str_del 5 #define cdd$k_mod_del 6 #define cdd$k_str_mod_del 7 #define cdd$k_val_new 1 #define cdd$k_val_setprop 2 #define cdd$k_val_free 4 #define cdd$k_val_reserve 8 #define cdd$k_val_replace 16 #define cdd$k_val_new_prot 32 #define cdd$k_val_setprop_prot 64 /* */ /* Validation when tags */ /* */ #define cdd$k_val_start 1 #define cdd$k_val_end 2 /* */ /* Validation interface tags (these tags are ORed with the when tags */ /* to determine when to execute a validation */ /* */ #define cdd$k_val_ci 4 #define cdd$k_val_mcs 8 #define cdd$k_val_ci_mcs 12 /* */ /* Verify/Fix flags */ /* */ #define cdd$k_vf_fix 0 #define cdd$m_vf_fix 1 #define cdd$k_vf_log 1 #define cdd$m_vf_log 2 #define cdd$k_vf_location 2 #define cdd$m_vf_location 4 #define cdd$k_vf_ext_ref 3 #define cdd$m_vf_ext_ref 8 #define cdd$k_vf_out_ref 4 #define cdd$m_vf_out_ref 16 #define cdd$k_vf_xdb_rel 5 #define cdd$m_vf_xdb_rel 32 #define cdd$k_vf_orphans 6 #define cdd$m_vf_orphans 64 #define cdd$k_vf_names 7 #define cdd$m_vf_names 128 #define cdd$k_vf_recovery 8 #define cdd$m_vf_recovery 256 #define cdd$k_vf_shrink 9 #define cdd$m_vf_shrink 512 #define cdd$k_vf_rebuild 10 #define cdd$m_vf_rebuild 1024 #define cdd$k_vf_size 10 #define cdd$m_vf_size 1024 /* */ /* Delete dictionary flag. */ /* */ #define cdd$k_check 0 #define cdd$k_nocheck 1 /*+ */ /* Edit string buffer word tokens. */ /*- */ #define cdd$k_edit_str_alphabetic 1 #define cdd$k_edit_str_am_pm 2 #define cdd$k_edit_str_any_char 3 #define cdd$k_edit_str_comma 4 #define cdd$k_edit_str_day_number 5 #define cdd$k_edit_str_decimal_digit 6 #define cdd$k_edit_str_decimal_point 7 #define cdd$k_edit_str_encoded_minus 8 #define cdd$k_edit_str_encoded_plus 9 #define cdd$k_edit_str_encoded_sign 10 #define cdd$k_edit_str_exponent 11 #define cdd$k_edit_str_float_currency 12 #define cdd$k_edit_str_floating_minus 13 #define cdd$k_edit_str_floating_plus 14 #define cdd$k_edit_str_floating_sign 15 #define cdd$k_edit_str_float_blank_supr 16 #define cdd$k_edit_str_float_0_replace 17 #define cdd$k_edit_str_fraction_second 18 #define cdd$k_edit_str_hex_digit 19 #define cdd$k_edit_str_hour_12 20 #define cdd$k_edit_str_hour_24 21 #define cdd$k_edit_str_julian_digit 22 #define cdd$k_edit_str_literal 23 #define cdd$k_edit_str_logical_char 24 #define cdd$k_edit_str_long_text 25 #define cdd$k_edit_str_lowercase 26 #define cdd$k_edit_str_minus_literal 27 #define cdd$k_edit_str_minus_paren 28 #define cdd$k_edit_str_minute 29 #define cdd$k_edit_str_missng_separator 30 #define cdd$k_edit_str_month_name 31 #define cdd$k_edit_str_month_number 32 #define cdd$k_edit_str_octal_digit 33 #define cdd$k_edit_str_repeator 34 #define cdd$k_edit_str_repeat_count 35 #define cdd$k_edit_str_second 36 #define cdd$k_edit_str_uppercase 37 #define cdd$k_edit_str_weekday_name 38 #define cdd$k_edit_str_year 39 #define cdd$k_edit_str_literal_brackets 40 /*+ */ /* J-CDD$I18N/A : add cdd$k_edit_str_literal_brackets */ /* */ /* */ /* Do NOT write commnet at end of line. *.R32 will be searched */ /* for another purpose. Then "!" can not be parsed. */ /*- */ #define cdd$k_edit_str_end 0 #define cdd$k_edit_str_min 1 #define cdd$k_edit_str_max 40 /*+ */ /* J-CDD$I18N/A : Character_set ID/Based on DEC STD 169 */ /*- */ #define cdd$k_charset_dec_mcs 0 #define cdd$k_charset_dec_kanji 96 #define cdd$k_charset_dec_hanzi 97 #define cdd$k_charset_dec_korean 98 #define cdd$k_charset_dec_hanyu 99 #define cdd$k_charset_dec_sicgcc 100 /*+ */ /* Expression buffer word tokens. */ /*- */ #define cdd$k_exp_low 0 #define cdd$k_exp_end 0 #define cdd$k_exp_abs 1 #define cdd$k_exp_add 2 #define cdd$k_exp_all 3 #define cdd$k_exp_and 4 #define cdd$k_exp_any 5 #define cdd$k_exp_ascending 6 #define cdd$k_exp_ask 7 #define cdd$k_exp_asl 8 #define cdd$k_exp_asr 9 #define cdd$k_exp_as2 10 #define cdd$k_exp_avg 11 #define cdd$k_exp_boolean 12 #define cdd$k_exp_collection 13 #define cdd$k_exp_con 14 #define cdd$k_exp_cond 15 #define cdd$k_exp_context 16 #define cdd$k_exp_cot 17 #define cdd$k_exp_count 18 #define cdd$k_exp_co2 19 #define cdd$k_exp_co3 20 #define cdd$k_exp_dbkey 21 #define cdd$k_exp_descending 22 #define cdd$k_exp_div 23 #define cdd$k_exp_domain 24 #define cdd$k_exp_element_name 25 #define cdd$k_exp_else 26 #define cdd$k_exp_eql 27 #define cdd$k_exp_exp 28 #define cdd$k_exp_fac 29 #define cdd$k_exp_field 30 #define cdd$k_exp_first 31 #define cdd$k_exp_from 32 #define cdd$k_exp_function 33 #define cdd$k_exp_function_file 34 #define cdd$k_exp_function_name 35 #define cdd$k_exp_geq 36 #define cdd$k_exp_gtr 37 #define cdd$k_exp_if 38 #define cdd$k_exp_int 39 #define cdd$k_exp_leq 40 #define cdd$k_exp_list 41 #define cdd$k_exp_literal 42 #define cdd$k_exp_lss 43 #define cdd$k_exp_matches 44 #define cdd$k_exp_max 45 #define cdd$k_exp_min 46 #define cdd$k_exp_mis 47 #define cdd$k_exp_mod 48 #define cdd$k_exp_mul 49 #define cdd$k_exp_neg 50 #define cdd$k_exp_neq 51 #define cdd$k_exp_not 52 #define cdd$k_exp_ones_cmp 53 #define cdd$k_exp_or 54 #define cdd$k_exp_rct 55 #define cdd$k_exp_record 56 #define cdd$k_exp_reduce 57 #define cdd$k_exp_relation 58 #define cdd$k_exp_relation_id 59 #define cdd$k_exp_rse 60 #define cdd$k_exp_rnd 61 #define cdd$k_exp_rtt 62 #define cdd$k_exp_sdv 63 #define cdd$k_exp_sgn 64 #define cdd$k_exp_sort 65 #define cdd$k_exp_sqrt 66 #define cdd$k_exp_stw 67 #define cdd$k_exp_sub 68 #define cdd$k_exp_table 69 #define cdd$k_exp_then 70 #define cdd$k_exp_ttl 71 #define cdd$k_exp_unq 72 #define cdd$k_exp_via 73 #define cdd$k_exp_xor 74 #define cdd$k_exp_field_segment 75 #define cdd$k_exp_cross 76 #define cdd$k_exp_edit_str 77 #define cdd$k_exp_format 78 #define cdd$k_exp_over 79 #define cdd$k_exp_table_name 80 #define cdd$k_exp_vtb 81 #define cdd$k_exp_element_id 82 #define cdd$k_exp_substring 83 #define cdd$k_exp_variable 84 #define cdd$k_exp_agg_count 85 #define cdd$k_exp_agg_average 86 #define cdd$k_exp_agg_max 87 #define cdd$k_exp_agg_min 88 #define cdd$k_exp_agg_total 89 #define cdd$k_exp_project 90 #define cdd$k_exp_group_value 91 #define cdd$k_exp_merge 92 #define cdd$k_exp_aggregate 93 #define cdd$k_exp_group_by 94 #define cdd$k_exp_map 95 #define cdd$k_exp_map_field 96 #define cdd$k_exp_between 97 #define cdd$k_exp_array_subscript 98 #define cdd$k_exp_member 99 #define cdd$k_exp_owner 100 #define cdd$k_exp_within 101 #define cdd$k_exp_set_name 102 #define cdd$k_exp_array_subscript_list 103 #define cdd$k_exp_case_sensitive 104 #define cdd$k_exp_alphabetic 105 #define cdd$k_exp_alphabetic_lower 106 #define cdd$k_exp_alphabetic_upper 107 #define cdd$k_exp_empty_field 108 #define cdd$k_exp_full_field 109 #define cdd$k_exp_numeric 110 #define cdd$k_exp_user 111 #define cdd$k_exp_otherwise 112 #define cdd$k_exp_control_bits 113 #define cdd$k_exp_null 114 #define cdd$k_exp_any2 115 #define cdd$k_exp_like 116 #define cdd$k_exp_rdb_all 117 #define cdd$k_exp_timestamp 118 #define cdd$k_exp_substring2 119 #define cdd$k_exp_foreign_con 120 #define cdd$k_exp_foreign_ref 121 #define cdd$k_exp_primary_con 122 #define cdd$k_exp_unique_con 123 #define cdd$k_exp_not_null_con 124 #define cdd$k_exp_current_time 125 #define cdd$k_exp_current_date 126 #define cdd$k_exp_substring3 127 #define cdd$k_exp_translate_lower 128 #define cdd$k_exp_translate_upper 129 #define cdd$k_exp_translate 130 #define cdd$k_exp_cast 131 #define cdd$k_exp_extract 132 #define cdd$k_exp_octet_length 133 #define cdd$k_exp_character_length 134 #define cdd$k_exp_current_user 135 #define cdd$k_exp_session_user 136 #define cdd$k_exp_system_user 137 #define cdd$k_exp_translation_name 138 #define cdd$k_exp_extract_year 139 #define cdd$k_exp_extract_month 140 #define cdd$k_exp_extract_day 141 #define cdd$k_exp_extract_hour 142 #define cdd$k_exp_extract_minute 143 #define cdd$k_exp_extract_second 144 #define cdd$k_exp_extract_weekday 145 #define cdd$k_exp_extract_julian 146 #define cdd$k_exp_cast_datatype 147 #define cdd$k_exp_cast_field_name 148 #define cdd$k_exp_descriptor 149 #define cdd$k_exp_trim 150 #define cdd$k_exp_trim_both 151 #define cdd$k_exp_trim_leading 152 #define cdd$k_exp_trim_trailing 153 #define cdd$k_exp_trim_char_expression 154 #define cdd$k_exp_position 155 #define cdd$k_exp_position_from_exp 156 #define cdd$k_exp_external_literal 157 #define cdd$k_exp_case 158 #define cdd$k_exp_when 159 #define cdd$k_exp_high 159 #pragma __member_alignment __restore