mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-01-23 23:23:04 +01:00
Separate header for public constants
This commit is contained in:
parent
5791d4d0d5
commit
a4b37f371c
874
src/include/consts_pub.h
Normal file
874
src/include/consts_pub.h
Normal file
@ -0,0 +1,874 @@
|
||||
#ifndef INCLUDE_CONSTS_PUB_H
|
||||
#define INCLUDE_CONSTS_PUB_H
|
||||
|
||||
/**********************************/
|
||||
/* Database parameter block stuff */
|
||||
/**********************************/
|
||||
|
||||
#define isc_dpb_version1 1
|
||||
#define isc_dpb_cdd_pathname 1
|
||||
#define isc_dpb_allocation 2
|
||||
#define isc_dpb_journal 3
|
||||
#define isc_dpb_page_size 4
|
||||
#define isc_dpb_num_buffers 5
|
||||
#define isc_dpb_buffer_length 6
|
||||
#define isc_dpb_debug 7
|
||||
#define isc_dpb_garbage_collect 8
|
||||
#define isc_dpb_verify 9
|
||||
#define isc_dpb_sweep 10
|
||||
#define isc_dpb_enable_journal 11
|
||||
#define isc_dpb_disable_journal 12
|
||||
#define isc_dpb_dbkey_scope 13
|
||||
#define isc_dpb_number_of_users 14
|
||||
#define isc_dpb_trace 15
|
||||
#define isc_dpb_no_garbage_collect 16
|
||||
#define isc_dpb_damaged 17
|
||||
#define isc_dpb_license 18
|
||||
#define isc_dpb_sys_user_name 19
|
||||
#define isc_dpb_encrypt_key 20
|
||||
#define isc_dpb_activate_shadow 21
|
||||
#define isc_dpb_sweep_interval 22
|
||||
#define isc_dpb_delete_shadow 23
|
||||
#define isc_dpb_force_write 24
|
||||
#define isc_dpb_begin_log 25
|
||||
#define isc_dpb_quit_log 26
|
||||
#define isc_dpb_no_reserve 27
|
||||
#define isc_dpb_user_name 28
|
||||
#define isc_dpb_password 29
|
||||
#define isc_dpb_password_enc 30
|
||||
#define isc_dpb_sys_user_name_enc 31
|
||||
#define isc_dpb_interp 32
|
||||
#define isc_dpb_online_dump 33
|
||||
#define isc_dpb_old_file_size 34
|
||||
#define isc_dpb_old_num_files 35
|
||||
#define isc_dpb_old_file 36
|
||||
#define isc_dpb_old_start_page 37
|
||||
#define isc_dpb_old_start_seqno 38
|
||||
#define isc_dpb_old_start_file 39
|
||||
#define isc_dpb_drop_walfile 40
|
||||
#define isc_dpb_old_dump_id 41
|
||||
#define isc_dpb_wal_backup_dir 42
|
||||
#define isc_dpb_wal_chkptlen 43
|
||||
#define isc_dpb_wal_numbufs 44
|
||||
#define isc_dpb_wal_bufsize 45
|
||||
#define isc_dpb_wal_grp_cmt_wait 46
|
||||
#define isc_dpb_lc_messages 47
|
||||
#define isc_dpb_lc_ctype 48
|
||||
#define isc_dpb_cache_manager 49
|
||||
#define isc_dpb_shutdown 50
|
||||
#define isc_dpb_online 51
|
||||
#define isc_dpb_shutdown_delay 52
|
||||
#define isc_dpb_reserved 53
|
||||
#define isc_dpb_overwrite 54
|
||||
#define isc_dpb_sec_attach 55
|
||||
#define isc_dpb_disable_wal 56
|
||||
#define isc_dpb_connect_timeout 57
|
||||
#define isc_dpb_dummy_packet_interval 58
|
||||
#define isc_dpb_gbak_attach 59
|
||||
#define isc_dpb_sql_role_name 60
|
||||
#define isc_dpb_set_page_buffers 61
|
||||
#define isc_dpb_working_directory 62
|
||||
#define isc_dpb_sql_dialect 63
|
||||
#define isc_dpb_set_db_readonly 64
|
||||
#define isc_dpb_set_db_sql_dialect 65
|
||||
#define isc_dpb_gfix_attach 66
|
||||
#define isc_dpb_gstat_attach 67
|
||||
#define isc_dpb_set_db_charset 68
|
||||
#define isc_dpb_gsec_attach 69
|
||||
#define isc_dpb_address_path 70
|
||||
|
||||
/**************************************************/
|
||||
/* clumplet tags used inside isc_dpb_address_path */
|
||||
/* and isc_spb_address_path */
|
||||
/**************************************************/
|
||||
|
||||
/* Format of this clumplet is the following:
|
||||
|
||||
<address-path-clumplet> ::=
|
||||
isc_dpb_address_path <byte-clumplet-length> <address-stack>
|
||||
|
||||
<address-stack> ::=
|
||||
<address-descriptor> |
|
||||
<address-stack> <address-descriptor>
|
||||
|
||||
<address-descriptor> ::=
|
||||
isc_dpb_address <byte-clumplet-length> <address-elements>
|
||||
|
||||
<address-elements> ::=
|
||||
<address-element> |
|
||||
<address-elements> <address-element>
|
||||
|
||||
<address-element> ::=
|
||||
isc_dpb_addr_protocol <byte-clumplet-length> <protocol-string> |
|
||||
isc_dpb_addr_endpoint <byte-clumplet-length> <remote-endpoint-string>
|
||||
|
||||
<protocol-string> ::=
|
||||
"TCPv4" |
|
||||
"TCPv6" |
|
||||
"XNET" |
|
||||
"WNET" |
|
||||
....
|
||||
|
||||
<remote-endpoint-string> ::=
|
||||
<IPv4-address> | // such as "172.20.1.1"
|
||||
<IPv6-address> | // such as "2001:0:13FF:09FF::1"
|
||||
<xnet-process-id> | // such as "17864"
|
||||
...
|
||||
*/
|
||||
|
||||
#define isc_dpb_address 1
|
||||
|
||||
#define isc_dpb_addr_protocol 1
|
||||
#define isc_dpb_addr_endpoint 2
|
||||
|
||||
/*********************************/
|
||||
/* isc_dpb_verify specific flags */
|
||||
/*********************************/
|
||||
|
||||
#define isc_dpb_pages 1
|
||||
#define isc_dpb_records 2
|
||||
#define isc_dpb_indices 4
|
||||
#define isc_dpb_transactions 8
|
||||
#define isc_dpb_no_update 16
|
||||
#define isc_dpb_repair 32
|
||||
#define isc_dpb_ignore 64
|
||||
|
||||
/***********************************/
|
||||
/* isc_dpb_shutdown specific flags */
|
||||
/***********************************/
|
||||
|
||||
#define isc_dpb_shut_cache 0x1
|
||||
#define isc_dpb_shut_attachment 0x2
|
||||
#define isc_dpb_shut_transaction 0x4
|
||||
#define isc_dpb_shut_force 0x8
|
||||
#define isc_dpb_shut_mode_mask 0x70
|
||||
|
||||
#define isc_dpb_shut_default 0x0
|
||||
#define isc_dpb_shut_normal 0x10
|
||||
#define isc_dpb_shut_multi 0x20
|
||||
#define isc_dpb_shut_single 0x30
|
||||
#define isc_dpb_shut_full 0x40
|
||||
|
||||
/**************************************/
|
||||
/* Bit assignments in RDB$SYSTEM_FLAG */
|
||||
/**************************************/
|
||||
|
||||
#define RDB_system 1
|
||||
#define RDB_id_assigned 2
|
||||
/* 2 is for QLI. See jrd/constants.h for more Firebird-specific values. */
|
||||
|
||||
|
||||
/*************************************/
|
||||
/* Transaction parameter block stuff */
|
||||
/*************************************/
|
||||
|
||||
#define isc_tpb_version1 1
|
||||
#define isc_tpb_version3 3
|
||||
#define isc_tpb_consistency 1
|
||||
#define isc_tpb_concurrency 2
|
||||
#define isc_tpb_shared 3
|
||||
#define isc_tpb_protected 4
|
||||
#define isc_tpb_exclusive 5
|
||||
#define isc_tpb_wait 6
|
||||
#define isc_tpb_nowait 7
|
||||
#define isc_tpb_read 8
|
||||
#define isc_tpb_write 9
|
||||
#define isc_tpb_lock_read 10
|
||||
#define isc_tpb_lock_write 11
|
||||
#define isc_tpb_verb_time 12
|
||||
#define isc_tpb_commit_time 13
|
||||
#define isc_tpb_ignore_limbo 14
|
||||
#define isc_tpb_read_committed 15
|
||||
#define isc_tpb_autocommit 16
|
||||
#define isc_tpb_rec_version 17
|
||||
#define isc_tpb_no_rec_version 18
|
||||
#define isc_tpb_restart_requests 19
|
||||
#define isc_tpb_no_auto_undo 20
|
||||
#define isc_tpb_lock_timeout 21
|
||||
|
||||
|
||||
/************************/
|
||||
/* Blob Parameter Block */
|
||||
/************************/
|
||||
|
||||
#define isc_bpb_version1 1
|
||||
#define isc_bpb_source_type 1
|
||||
#define isc_bpb_target_type 2
|
||||
#define isc_bpb_type 3
|
||||
#define isc_bpb_source_interp 4
|
||||
#define isc_bpb_target_interp 5
|
||||
#define isc_bpb_filter_parameter 6
|
||||
#define isc_bpb_storage 7
|
||||
|
||||
#define isc_bpb_type_segmented 0x0
|
||||
#define isc_bpb_type_stream 0x1
|
||||
#define isc_bpb_storage_main 0x0
|
||||
#define isc_bpb_storage_temp 0x2
|
||||
|
||||
|
||||
/*********************************/
|
||||
/* Service parameter block stuff */
|
||||
/*********************************/
|
||||
|
||||
#define isc_spb_version1 1
|
||||
#define isc_spb_current_version 2
|
||||
#define isc_spb_version isc_spb_current_version
|
||||
#define isc_spb_user_name isc_dpb_user_name
|
||||
#define isc_spb_sys_user_name isc_dpb_sys_user_name
|
||||
#define isc_spb_sys_user_name_enc isc_dpb_sys_user_name_enc
|
||||
#define isc_spb_password isc_dpb_password
|
||||
#define isc_spb_password_enc isc_dpb_password_enc
|
||||
#define isc_spb_command_line 105
|
||||
#define isc_spb_dbname 106
|
||||
#define isc_spb_verbose 107
|
||||
#define isc_spb_options 108
|
||||
#define isc_spb_address_path 109
|
||||
|
||||
|
||||
#define isc_spb_connect_timeout isc_dpb_connect_timeout
|
||||
#define isc_spb_dummy_packet_interval isc_dpb_dummy_packet_interval
|
||||
#define isc_spb_sql_role_name isc_dpb_sql_role_name
|
||||
|
||||
/*****************************
|
||||
* Service action items *
|
||||
*****************************/
|
||||
|
||||
#define isc_action_svc_backup 1 /* Starts database backup process on the server */
|
||||
#define isc_action_svc_restore 2 /* Starts database restore process on the server */
|
||||
#define isc_action_svc_repair 3 /* Starts database repair process on the server */
|
||||
#define isc_action_svc_add_user 4 /* Adds a new user to the security database */
|
||||
#define isc_action_svc_delete_user 5 /* Deletes a user record from the security database */
|
||||
#define isc_action_svc_modify_user 6 /* Modifies a user record in the security database */
|
||||
#define isc_action_svc_display_user 7 /* Displays a user record from the security database */
|
||||
#define isc_action_svc_properties 8 /* Sets database properties */
|
||||
#define isc_action_svc_add_license 9 /* Adds a license to the license file */
|
||||
#define isc_action_svc_remove_license 10 /* Removes a license from the license file */
|
||||
#define isc_action_svc_db_stats 11 /* Retrieves database statistics */
|
||||
#define isc_action_svc_get_ib_log 12 /* Retrieves the InterBase log file from the server */
|
||||
#define isc_action_svc_get_fb_log 12 /* Retrieves the Firebird log file from the server */
|
||||
|
||||
/*****************************
|
||||
* Service information items *
|
||||
*****************************/
|
||||
|
||||
#define isc_info_svc_svr_db_info 50 /* Retrieves the number of attachments and databases */
|
||||
#define isc_info_svc_get_license 51 /* Retrieves all license keys and IDs from the license file */
|
||||
#define isc_info_svc_get_license_mask 52 /* Retrieves a bitmask representing licensed options on the server */
|
||||
#define isc_info_svc_get_config 53 /* Retrieves the parameters and values for IB_CONFIG */
|
||||
#define isc_info_svc_version 54 /* Retrieves the version of the services manager */
|
||||
#define isc_info_svc_server_version 55 /* Retrieves the version of the InterBase server */
|
||||
#define isc_info_svc_implementation 56 /* Retrieves the implementation of the InterBase server */
|
||||
#define isc_info_svc_capabilities 57 /* Retrieves a bitmask representing the server's capabilities */
|
||||
#define isc_info_svc_user_dbpath 58 /* Retrieves the path to the security database in use by the server */
|
||||
#define isc_info_svc_get_env 59 /* Retrieves the setting of $INTERBASE */
|
||||
#define isc_info_svc_get_env_lock 60 /* Retrieves the setting of $INTERBASE_LCK */
|
||||
#define isc_info_svc_get_env_msg 61 /* Retrieves the setting of $INTERBASE_MSG */
|
||||
#define isc_info_svc_line 62 /* Retrieves 1 line of service output per call */
|
||||
#define isc_info_svc_to_eof 63 /* Retrieves as much of the server output as will fit in the supplied buffer */
|
||||
#define isc_info_svc_timeout 64 /* Sets / signifies a timeout value for reading service information */
|
||||
#define isc_info_svc_get_licensed_users 65 /* Retrieves the number of users licensed for accessing the server */
|
||||
#define isc_info_svc_limbo_trans 66 /* Retrieve the limbo transactions */
|
||||
#define isc_info_svc_running 67 /* Checks to see if a service is running on an attachment */
|
||||
#define isc_info_svc_get_users 68 /* Returns the user information from isc_action_svc_display_users */
|
||||
|
||||
/******************************************************
|
||||
* Parameters for isc_action_{add|del|mod|disp)_user *
|
||||
******************************************************/
|
||||
|
||||
#define isc_spb_sec_userid 5
|
||||
#define isc_spb_sec_groupid 6
|
||||
#define isc_spb_sec_username 7
|
||||
#define isc_spb_sec_password 8
|
||||
#define isc_spb_sec_groupname 9
|
||||
#define isc_spb_sec_firstname 10
|
||||
#define isc_spb_sec_middlename 11
|
||||
#define isc_spb_sec_lastname 12
|
||||
|
||||
/*******************************************************
|
||||
* Parameters for isc_action_svc_(add|remove)_license, *
|
||||
* isc_info_svc_get_license *
|
||||
*******************************************************/
|
||||
|
||||
#define isc_spb_lic_key 5
|
||||
#define isc_spb_lic_id 6
|
||||
#define isc_spb_lic_desc 7
|
||||
|
||||
|
||||
/*****************************************
|
||||
* Parameters for isc_action_svc_backup *
|
||||
*****************************************/
|
||||
|
||||
#define isc_spb_bkp_file 5
|
||||
#define isc_spb_bkp_factor 6
|
||||
#define isc_spb_bkp_length 7
|
||||
#define isc_spb_bkp_ignore_checksums 0x01
|
||||
#define isc_spb_bkp_ignore_limbo 0x02
|
||||
#define isc_spb_bkp_metadata_only 0x04
|
||||
#define isc_spb_bkp_no_garbage_collect 0x08
|
||||
#define isc_spb_bkp_old_descriptions 0x10
|
||||
#define isc_spb_bkp_non_transportable 0x20
|
||||
#define isc_spb_bkp_convert 0x40
|
||||
#define isc_spb_bkp_expand 0x80
|
||||
|
||||
/********************************************
|
||||
* Parameters for isc_action_svc_properties *
|
||||
********************************************/
|
||||
|
||||
#define isc_spb_prp_page_buffers 5
|
||||
#define isc_spb_prp_sweep_interval 6
|
||||
#define isc_spb_prp_shutdown_db 7
|
||||
#define isc_spb_prp_deny_new_attachments 9
|
||||
#define isc_spb_prp_deny_new_transactions 10
|
||||
#define isc_spb_prp_reserve_space 11
|
||||
#define isc_spb_prp_write_mode 12
|
||||
#define isc_spb_prp_access_mode 13
|
||||
#define isc_spb_prp_set_sql_dialect 14
|
||||
#define isc_spb_prp_activate 0x0100
|
||||
#define isc_spb_prp_db_online 0x0200
|
||||
|
||||
/********************************************
|
||||
* Parameters for isc_spb_prp_reserve_space *
|
||||
********************************************/
|
||||
|
||||
#define isc_spb_prp_res_use_full 35
|
||||
#define isc_spb_prp_res 36
|
||||
|
||||
/******************************************
|
||||
* Parameters for isc_spb_prp_write_mode *
|
||||
******************************************/
|
||||
|
||||
#define isc_spb_prp_wm_async 37
|
||||
#define isc_spb_prp_wm_sync 38
|
||||
|
||||
/******************************************
|
||||
* Parameters for isc_spb_prp_access_mode *
|
||||
******************************************/
|
||||
|
||||
#define isc_spb_prp_am_readonly 39
|
||||
#define isc_spb_prp_am_readwrite 40
|
||||
|
||||
/*****************************************
|
||||
* Parameters for isc_action_svc_repair *
|
||||
*****************************************/
|
||||
|
||||
#define isc_spb_rpr_commit_trans 15
|
||||
#define isc_spb_rpr_rollback_trans 34
|
||||
#define isc_spb_rpr_recover_two_phase 17
|
||||
#define isc_spb_tra_id 18
|
||||
#define isc_spb_single_tra_id 19
|
||||
#define isc_spb_multi_tra_id 20
|
||||
#define isc_spb_tra_state 21
|
||||
#define isc_spb_tra_state_limbo 22
|
||||
#define isc_spb_tra_state_commit 23
|
||||
#define isc_spb_tra_state_rollback 24
|
||||
#define isc_spb_tra_state_unknown 25
|
||||
#define isc_spb_tra_host_site 26
|
||||
#define isc_spb_tra_remote_site 27
|
||||
#define isc_spb_tra_db_path 28
|
||||
#define isc_spb_tra_advise 29
|
||||
#define isc_spb_tra_advise_commit 30
|
||||
#define isc_spb_tra_advise_rollback 31
|
||||
#define isc_spb_tra_advise_unknown 33
|
||||
|
||||
#define isc_spb_rpr_validate_db 0x01
|
||||
#define isc_spb_rpr_sweep_db 0x02
|
||||
#define isc_spb_rpr_mend_db 0x04
|
||||
#define isc_spb_rpr_list_limbo_trans 0x08
|
||||
#define isc_spb_rpr_check_db 0x10
|
||||
#define isc_spb_rpr_ignore_checksum 0x20
|
||||
#define isc_spb_rpr_kill_shadows 0x40
|
||||
#define isc_spb_rpr_full 0x80
|
||||
|
||||
/*****************************************
|
||||
* Parameters for isc_action_svc_restore *
|
||||
*****************************************/
|
||||
|
||||
#define isc_spb_res_buffers 9
|
||||
#define isc_spb_res_page_size 10
|
||||
#define isc_spb_res_length 11
|
||||
#define isc_spb_res_access_mode 12
|
||||
#define isc_spb_res_deactivate_idx 0x0100
|
||||
#define isc_spb_res_no_shadow 0x0200
|
||||
#define isc_spb_res_no_validity 0x0400
|
||||
#define isc_spb_res_one_at_a_time 0x0800
|
||||
#define isc_spb_res_replace 0x1000
|
||||
#define isc_spb_res_create 0x2000
|
||||
#define isc_spb_res_use_all_space 0x4000
|
||||
|
||||
/******************************************
|
||||
* Parameters for isc_spb_res_access_mode *
|
||||
******************************************/
|
||||
|
||||
#define isc_spb_res_am_readonly isc_spb_prp_am_readonly
|
||||
#define isc_spb_res_am_readwrite isc_spb_prp_am_readwrite
|
||||
|
||||
/*******************************************
|
||||
* Parameters for isc_info_svc_svr_db_info *
|
||||
*******************************************/
|
||||
|
||||
#define isc_spb_num_att 5
|
||||
#define isc_spb_num_db 6
|
||||
|
||||
/*****************************************
|
||||
* Parameters for isc_info_svc_db_stats *
|
||||
*****************************************/
|
||||
|
||||
#define isc_spb_sts_data_pages 0x01
|
||||
#define isc_spb_sts_db_log 0x02
|
||||
#define isc_spb_sts_hdr_pages 0x04
|
||||
#define isc_spb_sts_idx_pages 0x08
|
||||
#define isc_spb_sts_sys_relations 0x10
|
||||
#define isc_spb_sts_record_versions 0x20
|
||||
#define isc_spb_sts_table 0x40
|
||||
#define isc_spb_sts_nocreation 0x80
|
||||
|
||||
/***********************************/
|
||||
/* Server configuration key values */
|
||||
/***********************************/
|
||||
|
||||
/* Not available in Firebird 1.5 */
|
||||
|
||||
|
||||
/**********************************************/
|
||||
/* Dynamic Data Definition Language operators */
|
||||
/**********************************************/
|
||||
|
||||
/******************/
|
||||
/* Version number */
|
||||
/******************/
|
||||
|
||||
#define isc_dyn_version_1 1
|
||||
#define isc_dyn_eoc 255
|
||||
|
||||
/******************************/
|
||||
/* Operations (may be nested) */
|
||||
/******************************/
|
||||
|
||||
#define isc_dyn_begin 2
|
||||
#define isc_dyn_end 3
|
||||
#define isc_dyn_if 4
|
||||
#define isc_dyn_def_database 5
|
||||
#define isc_dyn_def_global_fld 6
|
||||
#define isc_dyn_def_local_fld 7
|
||||
#define isc_dyn_def_idx 8
|
||||
#define isc_dyn_def_rel 9
|
||||
#define isc_dyn_def_sql_fld 10
|
||||
#define isc_dyn_def_view 12
|
||||
#define isc_dyn_def_trigger 15
|
||||
#define isc_dyn_def_security_class 120
|
||||
#define isc_dyn_def_dimension 140
|
||||
#define isc_dyn_def_generator 24
|
||||
#define isc_dyn_def_function 25
|
||||
#define isc_dyn_def_filter 26
|
||||
#define isc_dyn_def_function_arg 27
|
||||
#define isc_dyn_def_shadow 34
|
||||
#define isc_dyn_def_trigger_msg 17
|
||||
#define isc_dyn_def_file 36
|
||||
#define isc_dyn_mod_database 39
|
||||
#define isc_dyn_mod_rel 11
|
||||
#define isc_dyn_mod_global_fld 13
|
||||
#define isc_dyn_mod_idx 102
|
||||
#define isc_dyn_mod_local_fld 14
|
||||
#define isc_dyn_mod_sql_fld 216
|
||||
#define isc_dyn_mod_view 16
|
||||
#define isc_dyn_mod_security_class 122
|
||||
#define isc_dyn_mod_trigger 113
|
||||
#define isc_dyn_mod_trigger_msg 28
|
||||
#define isc_dyn_delete_database 18
|
||||
#define isc_dyn_delete_rel 19
|
||||
#define isc_dyn_delete_global_fld 20
|
||||
#define isc_dyn_delete_local_fld 21
|
||||
#define isc_dyn_delete_idx 22
|
||||
#define isc_dyn_delete_security_class 123
|
||||
#define isc_dyn_delete_dimensions 143
|
||||
#define isc_dyn_delete_trigger 23
|
||||
#define isc_dyn_delete_trigger_msg 29
|
||||
#define isc_dyn_delete_filter 32
|
||||
#define isc_dyn_delete_function 33
|
||||
#define isc_dyn_delete_shadow 35
|
||||
#define isc_dyn_grant 30
|
||||
#define isc_dyn_revoke 31
|
||||
#define isc_dyn_def_primary_key 37
|
||||
#define isc_dyn_def_foreign_key 38
|
||||
#define isc_dyn_def_unique 40
|
||||
#define isc_dyn_def_procedure 164
|
||||
#define isc_dyn_delete_procedure 165
|
||||
#define isc_dyn_def_parameter 135
|
||||
#define isc_dyn_delete_parameter 136
|
||||
#define isc_dyn_mod_procedure 175
|
||||
/* Deprecated.
|
||||
#define isc_dyn_def_log_file 176
|
||||
#define isc_dyn_def_cache_file 180
|
||||
*/
|
||||
#define isc_dyn_def_exception 181
|
||||
#define isc_dyn_mod_exception 182
|
||||
#define isc_dyn_del_exception 183
|
||||
/* Deprecated.
|
||||
#define isc_dyn_drop_log 194
|
||||
#define isc_dyn_drop_cache 195
|
||||
#define isc_dyn_def_default_log 202
|
||||
*/
|
||||
#define isc_dyn_def_difference 220
|
||||
#define isc_dyn_drop_difference 221
|
||||
#define isc_dyn_begin_backup 222
|
||||
#define isc_dyn_end_backup 223
|
||||
|
||||
/***********************/
|
||||
/* View specific stuff */
|
||||
/***********************/
|
||||
|
||||
#define isc_dyn_view_blr 43
|
||||
#define isc_dyn_view_source 44
|
||||
#define isc_dyn_view_relation 45
|
||||
#define isc_dyn_view_context 46
|
||||
#define isc_dyn_view_context_name 47
|
||||
|
||||
/**********************/
|
||||
/* Generic attributes */
|
||||
/**********************/
|
||||
|
||||
#define isc_dyn_rel_name 50
|
||||
#define isc_dyn_fld_name 51
|
||||
#define isc_dyn_new_fld_name 215
|
||||
#define isc_dyn_idx_name 52
|
||||
#define isc_dyn_description 53
|
||||
#define isc_dyn_security_class 54
|
||||
#define isc_dyn_system_flag 55
|
||||
#define isc_dyn_update_flag 56
|
||||
#define isc_dyn_prc_name 166
|
||||
#define isc_dyn_prm_name 137
|
||||
#define isc_dyn_sql_object 196
|
||||
#define isc_dyn_fld_character_set_name 174
|
||||
|
||||
/********************************/
|
||||
/* Relation specific attributes */
|
||||
/********************************/
|
||||
|
||||
#define isc_dyn_rel_dbkey_length 61
|
||||
#define isc_dyn_rel_store_trig 62
|
||||
#define isc_dyn_rel_modify_trig 63
|
||||
#define isc_dyn_rel_erase_trig 64
|
||||
#define isc_dyn_rel_store_trig_source 65
|
||||
#define isc_dyn_rel_modify_trig_source 66
|
||||
#define isc_dyn_rel_erase_trig_source 67
|
||||
#define isc_dyn_rel_ext_file 68
|
||||
#define isc_dyn_rel_sql_protection 69
|
||||
#define isc_dyn_rel_constraint 162
|
||||
#define isc_dyn_delete_rel_constraint 163
|
||||
|
||||
#define isc_dyn_rel_temporary 238
|
||||
#define isc_dyn_rel_temp_global_preserve 1
|
||||
#define isc_dyn_rel_temp_global_delete 2
|
||||
|
||||
/************************************/
|
||||
/* Global field specific attributes */
|
||||
/************************************/
|
||||
|
||||
#define isc_dyn_fld_type 70
|
||||
#define isc_dyn_fld_length 71
|
||||
#define isc_dyn_fld_scale 72
|
||||
#define isc_dyn_fld_sub_type 73
|
||||
#define isc_dyn_fld_segment_length 74
|
||||
#define isc_dyn_fld_query_header 75
|
||||
#define isc_dyn_fld_edit_string 76
|
||||
#define isc_dyn_fld_validation_blr 77
|
||||
#define isc_dyn_fld_validation_source 78
|
||||
#define isc_dyn_fld_computed_blr 79
|
||||
#define isc_dyn_fld_computed_source 80
|
||||
#define isc_dyn_fld_missing_value 81
|
||||
#define isc_dyn_fld_default_value 82
|
||||
#define isc_dyn_fld_query_name 83
|
||||
#define isc_dyn_fld_dimensions 84
|
||||
#define isc_dyn_fld_not_null 85
|
||||
#define isc_dyn_fld_precision 86
|
||||
#define isc_dyn_fld_char_length 172
|
||||
#define isc_dyn_fld_collation 173
|
||||
#define isc_dyn_fld_default_source 193
|
||||
#define isc_dyn_del_default 197
|
||||
#define isc_dyn_del_validation 198
|
||||
#define isc_dyn_single_validation 199
|
||||
#define isc_dyn_fld_character_set 203
|
||||
|
||||
/***********************************/
|
||||
/* Local field specific attributes */
|
||||
/***********************************/
|
||||
|
||||
#define isc_dyn_fld_source 90
|
||||
#define isc_dyn_fld_base_fld 91
|
||||
#define isc_dyn_fld_position 92
|
||||
#define isc_dyn_fld_update_flag 93
|
||||
|
||||
/*****************************/
|
||||
/* Index specific attributes */
|
||||
/*****************************/
|
||||
|
||||
#define isc_dyn_idx_unique 100
|
||||
#define isc_dyn_idx_inactive 101
|
||||
#define isc_dyn_idx_type 103
|
||||
#define isc_dyn_idx_foreign_key 104
|
||||
#define isc_dyn_idx_ref_column 105
|
||||
#define isc_dyn_idx_statistic 204
|
||||
|
||||
/*******************************/
|
||||
/* Trigger specific attributes */
|
||||
/*******************************/
|
||||
|
||||
#define isc_dyn_trg_type 110
|
||||
#define isc_dyn_trg_blr 111
|
||||
#define isc_dyn_trg_source 112
|
||||
#define isc_dyn_trg_name 114
|
||||
#define isc_dyn_trg_sequence 115
|
||||
#define isc_dyn_trg_inactive 116
|
||||
#define isc_dyn_trg_msg_number 117
|
||||
#define isc_dyn_trg_msg 118
|
||||
|
||||
/**************************************/
|
||||
/* Security Class specific attributes */
|
||||
/**************************************/
|
||||
|
||||
#define isc_dyn_scl_acl 121
|
||||
#define isc_dyn_grant_user 130
|
||||
#define isc_dyn_grant_user_explicit 219
|
||||
#define isc_dyn_grant_proc 186
|
||||
#define isc_dyn_grant_trig 187
|
||||
#define isc_dyn_grant_view 188
|
||||
#define isc_dyn_grant_options 132
|
||||
#define isc_dyn_grant_user_group 205
|
||||
#define isc_dyn_grant_role 218
|
||||
|
||||
|
||||
/**********************************/
|
||||
/* Dimension specific information */
|
||||
/**********************************/
|
||||
|
||||
#define isc_dyn_dim_lower 141
|
||||
#define isc_dyn_dim_upper 142
|
||||
|
||||
/****************************/
|
||||
/* File specific attributes */
|
||||
/****************************/
|
||||
|
||||
#define isc_dyn_file_name 125
|
||||
#define isc_dyn_file_start 126
|
||||
#define isc_dyn_file_length 127
|
||||
#define isc_dyn_shadow_number 128
|
||||
#define isc_dyn_shadow_man_auto 129
|
||||
#define isc_dyn_shadow_conditional 130
|
||||
|
||||
/********************************/
|
||||
/* Log file specific attributes */
|
||||
/********************************/
|
||||
/* Deprecated.
|
||||
#define isc_dyn_log_file_sequence 177
|
||||
#define isc_dyn_log_file_partitions 178
|
||||
#define isc_dyn_log_file_serial 179
|
||||
#define isc_dyn_log_file_overflow 200
|
||||
#define isc_dyn_log_file_raw 201
|
||||
*/
|
||||
|
||||
/***************************/
|
||||
/* Log specific attributes */
|
||||
/***************************/
|
||||
/* Deprecated.
|
||||
#define isc_dyn_log_group_commit_wait 189
|
||||
#define isc_dyn_log_buffer_size 190
|
||||
#define isc_dyn_log_check_point_length 191
|
||||
#define isc_dyn_log_num_of_buffers 192
|
||||
*/
|
||||
|
||||
/********************************/
|
||||
/* Function specific attributes */
|
||||
/********************************/
|
||||
|
||||
#define isc_dyn_function_name 145
|
||||
#define isc_dyn_function_type 146
|
||||
#define isc_dyn_func_module_name 147
|
||||
#define isc_dyn_func_entry_point 148
|
||||
#define isc_dyn_func_return_argument 149
|
||||
#define isc_dyn_func_arg_position 150
|
||||
#define isc_dyn_func_mechanism 151
|
||||
#define isc_dyn_filter_in_subtype 152
|
||||
#define isc_dyn_filter_out_subtype 153
|
||||
|
||||
|
||||
#define isc_dyn_description2 154
|
||||
#define isc_dyn_fld_computed_source2 155
|
||||
#define isc_dyn_fld_edit_string2 156
|
||||
#define isc_dyn_fld_query_header2 157
|
||||
#define isc_dyn_fld_validation_source2 158
|
||||
#define isc_dyn_trg_msg2 159
|
||||
#define isc_dyn_trg_source2 160
|
||||
#define isc_dyn_view_source2 161
|
||||
#define isc_dyn_xcp_msg2 184
|
||||
|
||||
/*********************************/
|
||||
/* Generator specific attributes */
|
||||
/*********************************/
|
||||
|
||||
#define isc_dyn_generator_name 95
|
||||
#define isc_dyn_generator_id 96
|
||||
|
||||
/*********************************/
|
||||
/* Procedure specific attributes */
|
||||
/*********************************/
|
||||
|
||||
#define isc_dyn_prc_inputs 167
|
||||
#define isc_dyn_prc_outputs 168
|
||||
#define isc_dyn_prc_source 169
|
||||
#define isc_dyn_prc_blr 170
|
||||
#define isc_dyn_prc_source2 171
|
||||
#define isc_dyn_prc_type 239
|
||||
|
||||
#define isc_dyn_prc_t_selectable 1
|
||||
#define isc_dyn_prc_t_executable 2
|
||||
|
||||
/*********************************/
|
||||
/* Parameter specific attributes */
|
||||
/*********************************/
|
||||
|
||||
#define isc_dyn_prm_number 138
|
||||
#define isc_dyn_prm_type 139
|
||||
|
||||
/********************************/
|
||||
/* Relation specific attributes */
|
||||
/********************************/
|
||||
|
||||
#define isc_dyn_xcp_msg 185
|
||||
|
||||
/**********************************************/
|
||||
/* Cascading referential integrity values */
|
||||
/**********************************************/
|
||||
#define isc_dyn_foreign_key_update 205
|
||||
#define isc_dyn_foreign_key_delete 206
|
||||
#define isc_dyn_foreign_key_cascade 207
|
||||
#define isc_dyn_foreign_key_default 208
|
||||
#define isc_dyn_foreign_key_null 209
|
||||
#define isc_dyn_foreign_key_none 210
|
||||
|
||||
/***********************/
|
||||
/* SQL role values */
|
||||
/***********************/
|
||||
#define isc_dyn_def_sql_role 211
|
||||
#define isc_dyn_sql_role_name 212
|
||||
#define isc_dyn_grant_admin_options 213
|
||||
#define isc_dyn_del_sql_role 214
|
||||
/* 215 & 216 are used some lines above. */
|
||||
|
||||
/**********************************************/
|
||||
/* Generators again */
|
||||
/**********************************************/
|
||||
|
||||
#define isc_dyn_delete_generator 217
|
||||
|
||||
// New for comments in objects.
|
||||
#define isc_dyn_mod_function 224
|
||||
#define isc_dyn_mod_filter 225
|
||||
#define isc_dyn_mod_generator 226
|
||||
#define isc_dyn_mod_sql_role 227
|
||||
#define isc_dyn_mod_charset 228
|
||||
#define isc_dyn_mod_collation 229
|
||||
#define isc_dyn_mod_prc_parameter 230
|
||||
|
||||
/***********************/
|
||||
/* collation values */
|
||||
/***********************/
|
||||
#define isc_dyn_def_collation 231
|
||||
#define isc_dyn_coll_for_charset 232
|
||||
#define isc_dyn_coll_from 233
|
||||
#define isc_dyn_coll_from_external 239
|
||||
#define isc_dyn_coll_attribute 234
|
||||
#define isc_dyn_coll_specific_attributes_charset 235
|
||||
#define isc_dyn_coll_specific_attributes 236
|
||||
#define isc_dyn_del_collation 237
|
||||
|
||||
/****************************/
|
||||
/* Last $dyn value assigned */
|
||||
/****************************/
|
||||
|
||||
#define isc_dyn_last_dyn_value 240
|
||||
|
||||
/******************************************/
|
||||
/* Array slice description language (SDL) */
|
||||
/******************************************/
|
||||
|
||||
#define isc_sdl_version1 1
|
||||
#define isc_sdl_eoc 255
|
||||
#define isc_sdl_relation 2
|
||||
#define isc_sdl_rid 3
|
||||
#define isc_sdl_field 4
|
||||
#define isc_sdl_fid 5
|
||||
#define isc_sdl_struct 6
|
||||
#define isc_sdl_variable 7
|
||||
#define isc_sdl_scalar 8
|
||||
#define isc_sdl_tiny_integer 9
|
||||
#define isc_sdl_short_integer 10
|
||||
#define isc_sdl_long_integer 11
|
||||
#define isc_sdl_literal 12
|
||||
#define isc_sdl_add 13
|
||||
#define isc_sdl_subtract 14
|
||||
#define isc_sdl_multiply 15
|
||||
#define isc_sdl_divide 16
|
||||
#define isc_sdl_negate 17
|
||||
#define isc_sdl_eql 18
|
||||
#define isc_sdl_neq 19
|
||||
#define isc_sdl_gtr 20
|
||||
#define isc_sdl_geq 21
|
||||
#define isc_sdl_lss 22
|
||||
#define isc_sdl_leq 23
|
||||
#define isc_sdl_and 24
|
||||
#define isc_sdl_or 25
|
||||
#define isc_sdl_not 26
|
||||
#define isc_sdl_while 27
|
||||
#define isc_sdl_assignment 28
|
||||
#define isc_sdl_label 29
|
||||
#define isc_sdl_leave 30
|
||||
#define isc_sdl_begin 31
|
||||
#define isc_sdl_end 32
|
||||
#define isc_sdl_do3 33
|
||||
#define isc_sdl_do2 34
|
||||
#define isc_sdl_do1 35
|
||||
#define isc_sdl_element 36
|
||||
|
||||
/********************************************/
|
||||
/* International text interpretation values */
|
||||
/********************************************/
|
||||
|
||||
#define isc_interp_eng_ascii 0
|
||||
#define isc_interp_jpn_sjis 5
|
||||
#define isc_interp_jpn_euc 6
|
||||
|
||||
/*****************/
|
||||
/* Blob Subtypes */
|
||||
/*****************/
|
||||
|
||||
/* types less than zero are reserved for customer use */
|
||||
|
||||
#define isc_blob_untyped 0
|
||||
|
||||
/* internal subtypes */
|
||||
|
||||
#define isc_blob_text 1
|
||||
#define isc_blob_blr 2
|
||||
#define isc_blob_acl 3
|
||||
#define isc_blob_ranges 4
|
||||
#define isc_blob_summary 5
|
||||
#define isc_blob_format 6
|
||||
#define isc_blob_tra 7
|
||||
#define isc_blob_extfile 8
|
||||
#define isc_blob_max_predefined_subtype 9
|
||||
|
||||
/* the range 20-30 is reserved for dBASE and Paradox types */
|
||||
|
||||
#define isc_blob_formatted_memo 20
|
||||
#define isc_blob_paradox_ole 21
|
||||
#define isc_blob_graphic 22
|
||||
#define isc_blob_dbase_ole 23
|
||||
#define isc_blob_typed_binary 24
|
||||
|
||||
/* Deprecated definitions maintained for compatibility only */
|
||||
|
||||
#define isc_info_db_SQL_dialect 62
|
||||
#define isc_dpb_SQL_dialect 63
|
||||
#define isc_dpb_set_db_SQL_dialect 65
|
||||
|
||||
#endif // ifndef INCLUDE_CONSTS_PUB_H
|
@ -27,7 +27,7 @@
|
||||
#define JRD_DSC_H
|
||||
|
||||
#include "../jrd/dsc_pub.h"
|
||||
#include "../jrd/ibase.h"
|
||||
#include "consts_pub.h"
|
||||
#include "../jrd/ods.h"
|
||||
#include "../intl/charsets.h"
|
||||
|
||||
|
873
src/jrd/ibase.h
873
src/jrd/ibase.h
@ -1119,235 +1119,7 @@ int ISC_EXPORT isc_get_client_minor_version ();
|
||||
|
||||
#include "blr.h"
|
||||
|
||||
|
||||
/**********************************/
|
||||
/* Database parameter block stuff */
|
||||
/**********************************/
|
||||
|
||||
#define isc_dpb_version1 1
|
||||
#define isc_dpb_cdd_pathname 1
|
||||
#define isc_dpb_allocation 2
|
||||
#define isc_dpb_journal 3
|
||||
#define isc_dpb_page_size 4
|
||||
#define isc_dpb_num_buffers 5
|
||||
#define isc_dpb_buffer_length 6
|
||||
#define isc_dpb_debug 7
|
||||
#define isc_dpb_garbage_collect 8
|
||||
#define isc_dpb_verify 9
|
||||
#define isc_dpb_sweep 10
|
||||
#define isc_dpb_enable_journal 11
|
||||
#define isc_dpb_disable_journal 12
|
||||
#define isc_dpb_dbkey_scope 13
|
||||
#define isc_dpb_number_of_users 14
|
||||
#define isc_dpb_trace 15
|
||||
#define isc_dpb_no_garbage_collect 16
|
||||
#define isc_dpb_damaged 17
|
||||
#define isc_dpb_license 18
|
||||
#define isc_dpb_sys_user_name 19
|
||||
#define isc_dpb_encrypt_key 20
|
||||
#define isc_dpb_activate_shadow 21
|
||||
#define isc_dpb_sweep_interval 22
|
||||
#define isc_dpb_delete_shadow 23
|
||||
#define isc_dpb_force_write 24
|
||||
#define isc_dpb_begin_log 25
|
||||
#define isc_dpb_quit_log 26
|
||||
#define isc_dpb_no_reserve 27
|
||||
#define isc_dpb_user_name 28
|
||||
#define isc_dpb_password 29
|
||||
#define isc_dpb_password_enc 30
|
||||
#define isc_dpb_sys_user_name_enc 31
|
||||
#define isc_dpb_interp 32
|
||||
#define isc_dpb_online_dump 33
|
||||
#define isc_dpb_old_file_size 34
|
||||
#define isc_dpb_old_num_files 35
|
||||
#define isc_dpb_old_file 36
|
||||
#define isc_dpb_old_start_page 37
|
||||
#define isc_dpb_old_start_seqno 38
|
||||
#define isc_dpb_old_start_file 39
|
||||
#define isc_dpb_drop_walfile 40
|
||||
#define isc_dpb_old_dump_id 41
|
||||
#define isc_dpb_wal_backup_dir 42
|
||||
#define isc_dpb_wal_chkptlen 43
|
||||
#define isc_dpb_wal_numbufs 44
|
||||
#define isc_dpb_wal_bufsize 45
|
||||
#define isc_dpb_wal_grp_cmt_wait 46
|
||||
#define isc_dpb_lc_messages 47
|
||||
#define isc_dpb_lc_ctype 48
|
||||
#define isc_dpb_cache_manager 49
|
||||
#define isc_dpb_shutdown 50
|
||||
#define isc_dpb_online 51
|
||||
#define isc_dpb_shutdown_delay 52
|
||||
#define isc_dpb_reserved 53
|
||||
#define isc_dpb_overwrite 54
|
||||
#define isc_dpb_sec_attach 55
|
||||
#define isc_dpb_disable_wal 56
|
||||
#define isc_dpb_connect_timeout 57
|
||||
#define isc_dpb_dummy_packet_interval 58
|
||||
#define isc_dpb_gbak_attach 59
|
||||
#define isc_dpb_sql_role_name 60
|
||||
#define isc_dpb_set_page_buffers 61
|
||||
#define isc_dpb_working_directory 62
|
||||
#define isc_dpb_sql_dialect 63
|
||||
#define isc_dpb_set_db_readonly 64
|
||||
#define isc_dpb_set_db_sql_dialect 65
|
||||
#define isc_dpb_gfix_attach 66
|
||||
#define isc_dpb_gstat_attach 67
|
||||
#define isc_dpb_set_db_charset 68
|
||||
#define isc_dpb_gsec_attach 69
|
||||
#define isc_dpb_address_path 70
|
||||
|
||||
/**************************************************/
|
||||
/* clumplet tags used inside isc_dpb_address_path */
|
||||
/* and isc_spb_address_path */
|
||||
/**************************************************/
|
||||
|
||||
/* Format of this clumplet is the following:
|
||||
|
||||
<address-path-clumplet> ::=
|
||||
isc_dpb_address_path <byte-clumplet-length> <address-stack>
|
||||
|
||||
<address-stack> ::=
|
||||
<address-descriptor> |
|
||||
<address-stack> <address-descriptor>
|
||||
|
||||
<address-descriptor> ::=
|
||||
isc_dpb_address <byte-clumplet-length> <address-elements>
|
||||
|
||||
<address-elements> ::=
|
||||
<address-element> |
|
||||
<address-elements> <address-element>
|
||||
|
||||
<address-element> ::=
|
||||
isc_dpb_addr_protocol <byte-clumplet-length> <protocol-string> |
|
||||
isc_dpb_addr_endpoint <byte-clumplet-length> <remote-endpoint-string>
|
||||
|
||||
<protocol-string> ::=
|
||||
"TCPv4" |
|
||||
"TCPv6" |
|
||||
"XNET" |
|
||||
"WNET" |
|
||||
....
|
||||
|
||||
<remote-endpoint-string> ::=
|
||||
<IPv4-address> | // such as "172.20.1.1"
|
||||
<IPv6-address> | // such as "2001:0:13FF:09FF::1"
|
||||
<xnet-process-id> | // such as "17864"
|
||||
...
|
||||
*/
|
||||
|
||||
#define isc_dpb_address 1
|
||||
|
||||
#define isc_dpb_addr_protocol 1
|
||||
#define isc_dpb_addr_endpoint 2
|
||||
|
||||
/*********************************/
|
||||
/* isc_dpb_verify specific flags */
|
||||
/*********************************/
|
||||
|
||||
#define isc_dpb_pages 1
|
||||
#define isc_dpb_records 2
|
||||
#define isc_dpb_indices 4
|
||||
#define isc_dpb_transactions 8
|
||||
#define isc_dpb_no_update 16
|
||||
#define isc_dpb_repair 32
|
||||
#define isc_dpb_ignore 64
|
||||
|
||||
/***********************************/
|
||||
/* isc_dpb_shutdown specific flags */
|
||||
/***********************************/
|
||||
|
||||
#define isc_dpb_shut_cache 0x1
|
||||
#define isc_dpb_shut_attachment 0x2
|
||||
#define isc_dpb_shut_transaction 0x4
|
||||
#define isc_dpb_shut_force 0x8
|
||||
#define isc_dpb_shut_mode_mask 0x70
|
||||
|
||||
#define isc_dpb_shut_default 0x0
|
||||
#define isc_dpb_shut_normal 0x10
|
||||
#define isc_dpb_shut_multi 0x20
|
||||
#define isc_dpb_shut_single 0x30
|
||||
#define isc_dpb_shut_full 0x40
|
||||
|
||||
/**************************************/
|
||||
/* Bit assignments in RDB$SYSTEM_FLAG */
|
||||
/**************************************/
|
||||
|
||||
#define RDB_system 1
|
||||
#define RDB_id_assigned 2
|
||||
/* 2 is for QLI. See jrd/constants.h for more Firebird-specific values. */
|
||||
|
||||
|
||||
/*************************************/
|
||||
/* Transaction parameter block stuff */
|
||||
/*************************************/
|
||||
|
||||
#define isc_tpb_version1 1
|
||||
#define isc_tpb_version3 3
|
||||
#define isc_tpb_consistency 1
|
||||
#define isc_tpb_concurrency 2
|
||||
#define isc_tpb_shared 3
|
||||
#define isc_tpb_protected 4
|
||||
#define isc_tpb_exclusive 5
|
||||
#define isc_tpb_wait 6
|
||||
#define isc_tpb_nowait 7
|
||||
#define isc_tpb_read 8
|
||||
#define isc_tpb_write 9
|
||||
#define isc_tpb_lock_read 10
|
||||
#define isc_tpb_lock_write 11
|
||||
#define isc_tpb_verb_time 12
|
||||
#define isc_tpb_commit_time 13
|
||||
#define isc_tpb_ignore_limbo 14
|
||||
#define isc_tpb_read_committed 15
|
||||
#define isc_tpb_autocommit 16
|
||||
#define isc_tpb_rec_version 17
|
||||
#define isc_tpb_no_rec_version 18
|
||||
#define isc_tpb_restart_requests 19
|
||||
#define isc_tpb_no_auto_undo 20
|
||||
#define isc_tpb_lock_timeout 21
|
||||
|
||||
|
||||
/************************/
|
||||
/* Blob Parameter Block */
|
||||
/************************/
|
||||
|
||||
#define isc_bpb_version1 1
|
||||
#define isc_bpb_source_type 1
|
||||
#define isc_bpb_target_type 2
|
||||
#define isc_bpb_type 3
|
||||
#define isc_bpb_source_interp 4
|
||||
#define isc_bpb_target_interp 5
|
||||
#define isc_bpb_filter_parameter 6
|
||||
#define isc_bpb_storage 7
|
||||
|
||||
#define isc_bpb_type_segmented 0x0
|
||||
#define isc_bpb_type_stream 0x1
|
||||
#define isc_bpb_storage_main 0x0
|
||||
#define isc_bpb_storage_temp 0x2
|
||||
|
||||
|
||||
/*********************************/
|
||||
/* Service parameter block stuff */
|
||||
/*********************************/
|
||||
|
||||
#define isc_spb_version1 1
|
||||
#define isc_spb_current_version 2
|
||||
#define isc_spb_version isc_spb_current_version
|
||||
#define isc_spb_user_name isc_dpb_user_name
|
||||
#define isc_spb_sys_user_name isc_dpb_sys_user_name
|
||||
#define isc_spb_sys_user_name_enc isc_dpb_sys_user_name_enc
|
||||
#define isc_spb_password isc_dpb_password
|
||||
#define isc_spb_password_enc isc_dpb_password_enc
|
||||
#define isc_spb_command_line 105
|
||||
#define isc_spb_dbname 106
|
||||
#define isc_spb_verbose 107
|
||||
#define isc_spb_options 108
|
||||
#define isc_spb_address_path 109
|
||||
|
||||
|
||||
#define isc_spb_connect_timeout isc_dpb_connect_timeout
|
||||
#define isc_spb_dummy_packet_interval isc_dpb_dummy_packet_interval
|
||||
#define isc_spb_sql_role_name isc_dpb_sql_role_name
|
||||
|
||||
#include "consts_pub.h"
|
||||
|
||||
/*********************************/
|
||||
/* Information call declarations */
|
||||
@ -1355,649 +1127,6 @@ int ISC_EXPORT isc_get_client_minor_version ();
|
||||
|
||||
#include "../jrd/inf_pub.h"
|
||||
|
||||
/*****************************
|
||||
* Service action items *
|
||||
*****************************/
|
||||
|
||||
#define isc_action_svc_backup 1 /* Starts database backup process on the server */
|
||||
#define isc_action_svc_restore 2 /* Starts database restore process on the server */
|
||||
#define isc_action_svc_repair 3 /* Starts database repair process on the server */
|
||||
#define isc_action_svc_add_user 4 /* Adds a new user to the security database */
|
||||
#define isc_action_svc_delete_user 5 /* Deletes a user record from the security database */
|
||||
#define isc_action_svc_modify_user 6 /* Modifies a user record in the security database */
|
||||
#define isc_action_svc_display_user 7 /* Displays a user record from the security database */
|
||||
#define isc_action_svc_properties 8 /* Sets database properties */
|
||||
#define isc_action_svc_add_license 9 /* Adds a license to the license file */
|
||||
#define isc_action_svc_remove_license 10 /* Removes a license from the license file */
|
||||
#define isc_action_svc_db_stats 11 /* Retrieves database statistics */
|
||||
#define isc_action_svc_get_ib_log 12 /* Retrieves the InterBase log file from the server */
|
||||
#define isc_action_svc_get_fb_log 12 /* Retrieves the Firebird log file from the server */
|
||||
|
||||
/*****************************
|
||||
* Service information items *
|
||||
*****************************/
|
||||
|
||||
#define isc_info_svc_svr_db_info 50 /* Retrieves the number of attachments and databases */
|
||||
#define isc_info_svc_get_license 51 /* Retrieves all license keys and IDs from the license file */
|
||||
#define isc_info_svc_get_license_mask 52 /* Retrieves a bitmask representing licensed options on the server */
|
||||
#define isc_info_svc_get_config 53 /* Retrieves the parameters and values for IB_CONFIG */
|
||||
#define isc_info_svc_version 54 /* Retrieves the version of the services manager */
|
||||
#define isc_info_svc_server_version 55 /* Retrieves the version of the InterBase server */
|
||||
#define isc_info_svc_implementation 56 /* Retrieves the implementation of the InterBase server */
|
||||
#define isc_info_svc_capabilities 57 /* Retrieves a bitmask representing the server's capabilities */
|
||||
#define isc_info_svc_user_dbpath 58 /* Retrieves the path to the security database in use by the server */
|
||||
#define isc_info_svc_get_env 59 /* Retrieves the setting of $INTERBASE */
|
||||
#define isc_info_svc_get_env_lock 60 /* Retrieves the setting of $INTERBASE_LCK */
|
||||
#define isc_info_svc_get_env_msg 61 /* Retrieves the setting of $INTERBASE_MSG */
|
||||
#define isc_info_svc_line 62 /* Retrieves 1 line of service output per call */
|
||||
#define isc_info_svc_to_eof 63 /* Retrieves as much of the server output as will fit in the supplied buffer */
|
||||
#define isc_info_svc_timeout 64 /* Sets / signifies a timeout value for reading service information */
|
||||
#define isc_info_svc_get_licensed_users 65 /* Retrieves the number of users licensed for accessing the server */
|
||||
#define isc_info_svc_limbo_trans 66 /* Retrieve the limbo transactions */
|
||||
#define isc_info_svc_running 67 /* Checks to see if a service is running on an attachment */
|
||||
#define isc_info_svc_get_users 68 /* Returns the user information from isc_action_svc_display_users */
|
||||
|
||||
/******************************************************
|
||||
* Parameters for isc_action_{add|del|mod|disp)_user *
|
||||
******************************************************/
|
||||
|
||||
#define isc_spb_sec_userid 5
|
||||
#define isc_spb_sec_groupid 6
|
||||
#define isc_spb_sec_username 7
|
||||
#define isc_spb_sec_password 8
|
||||
#define isc_spb_sec_groupname 9
|
||||
#define isc_spb_sec_firstname 10
|
||||
#define isc_spb_sec_middlename 11
|
||||
#define isc_spb_sec_lastname 12
|
||||
|
||||
/*******************************************************
|
||||
* Parameters for isc_action_svc_(add|remove)_license, *
|
||||
* isc_info_svc_get_license *
|
||||
*******************************************************/
|
||||
|
||||
#define isc_spb_lic_key 5
|
||||
#define isc_spb_lic_id 6
|
||||
#define isc_spb_lic_desc 7
|
||||
|
||||
|
||||
/*****************************************
|
||||
* Parameters for isc_action_svc_backup *
|
||||
*****************************************/
|
||||
|
||||
#define isc_spb_bkp_file 5
|
||||
#define isc_spb_bkp_factor 6
|
||||
#define isc_spb_bkp_length 7
|
||||
#define isc_spb_bkp_ignore_checksums 0x01
|
||||
#define isc_spb_bkp_ignore_limbo 0x02
|
||||
#define isc_spb_bkp_metadata_only 0x04
|
||||
#define isc_spb_bkp_no_garbage_collect 0x08
|
||||
#define isc_spb_bkp_old_descriptions 0x10
|
||||
#define isc_spb_bkp_non_transportable 0x20
|
||||
#define isc_spb_bkp_convert 0x40
|
||||
#define isc_spb_bkp_expand 0x80
|
||||
|
||||
/********************************************
|
||||
* Parameters for isc_action_svc_properties *
|
||||
********************************************/
|
||||
|
||||
#define isc_spb_prp_page_buffers 5
|
||||
#define isc_spb_prp_sweep_interval 6
|
||||
#define isc_spb_prp_shutdown_db 7
|
||||
#define isc_spb_prp_deny_new_attachments 9
|
||||
#define isc_spb_prp_deny_new_transactions 10
|
||||
#define isc_spb_prp_reserve_space 11
|
||||
#define isc_spb_prp_write_mode 12
|
||||
#define isc_spb_prp_access_mode 13
|
||||
#define isc_spb_prp_set_sql_dialect 14
|
||||
#define isc_spb_prp_activate 0x0100
|
||||
#define isc_spb_prp_db_online 0x0200
|
||||
|
||||
/********************************************
|
||||
* Parameters for isc_spb_prp_reserve_space *
|
||||
********************************************/
|
||||
|
||||
#define isc_spb_prp_res_use_full 35
|
||||
#define isc_spb_prp_res 36
|
||||
|
||||
/******************************************
|
||||
* Parameters for isc_spb_prp_write_mode *
|
||||
******************************************/
|
||||
|
||||
#define isc_spb_prp_wm_async 37
|
||||
#define isc_spb_prp_wm_sync 38
|
||||
|
||||
/******************************************
|
||||
* Parameters for isc_spb_prp_access_mode *
|
||||
******************************************/
|
||||
|
||||
#define isc_spb_prp_am_readonly 39
|
||||
#define isc_spb_prp_am_readwrite 40
|
||||
|
||||
/*****************************************
|
||||
* Parameters for isc_action_svc_repair *
|
||||
*****************************************/
|
||||
|
||||
#define isc_spb_rpr_commit_trans 15
|
||||
#define isc_spb_rpr_rollback_trans 34
|
||||
#define isc_spb_rpr_recover_two_phase 17
|
||||
#define isc_spb_tra_id 18
|
||||
#define isc_spb_single_tra_id 19
|
||||
#define isc_spb_multi_tra_id 20
|
||||
#define isc_spb_tra_state 21
|
||||
#define isc_spb_tra_state_limbo 22
|
||||
#define isc_spb_tra_state_commit 23
|
||||
#define isc_spb_tra_state_rollback 24
|
||||
#define isc_spb_tra_state_unknown 25
|
||||
#define isc_spb_tra_host_site 26
|
||||
#define isc_spb_tra_remote_site 27
|
||||
#define isc_spb_tra_db_path 28
|
||||
#define isc_spb_tra_advise 29
|
||||
#define isc_spb_tra_advise_commit 30
|
||||
#define isc_spb_tra_advise_rollback 31
|
||||
#define isc_spb_tra_advise_unknown 33
|
||||
|
||||
#define isc_spb_rpr_validate_db 0x01
|
||||
#define isc_spb_rpr_sweep_db 0x02
|
||||
#define isc_spb_rpr_mend_db 0x04
|
||||
#define isc_spb_rpr_list_limbo_trans 0x08
|
||||
#define isc_spb_rpr_check_db 0x10
|
||||
#define isc_spb_rpr_ignore_checksum 0x20
|
||||
#define isc_spb_rpr_kill_shadows 0x40
|
||||
#define isc_spb_rpr_full 0x80
|
||||
|
||||
/*****************************************
|
||||
* Parameters for isc_action_svc_restore *
|
||||
*****************************************/
|
||||
|
||||
#define isc_spb_res_buffers 9
|
||||
#define isc_spb_res_page_size 10
|
||||
#define isc_spb_res_length 11
|
||||
#define isc_spb_res_access_mode 12
|
||||
#define isc_spb_res_deactivate_idx 0x0100
|
||||
#define isc_spb_res_no_shadow 0x0200
|
||||
#define isc_spb_res_no_validity 0x0400
|
||||
#define isc_spb_res_one_at_a_time 0x0800
|
||||
#define isc_spb_res_replace 0x1000
|
||||
#define isc_spb_res_create 0x2000
|
||||
#define isc_spb_res_use_all_space 0x4000
|
||||
|
||||
/******************************************
|
||||
* Parameters for isc_spb_res_access_mode *
|
||||
******************************************/
|
||||
|
||||
#define isc_spb_res_am_readonly isc_spb_prp_am_readonly
|
||||
#define isc_spb_res_am_readwrite isc_spb_prp_am_readwrite
|
||||
|
||||
/*******************************************
|
||||
* Parameters for isc_info_svc_svr_db_info *
|
||||
*******************************************/
|
||||
|
||||
#define isc_spb_num_att 5
|
||||
#define isc_spb_num_db 6
|
||||
|
||||
/*****************************************
|
||||
* Parameters for isc_info_svc_db_stats *
|
||||
*****************************************/
|
||||
|
||||
#define isc_spb_sts_data_pages 0x01
|
||||
#define isc_spb_sts_db_log 0x02
|
||||
#define isc_spb_sts_hdr_pages 0x04
|
||||
#define isc_spb_sts_idx_pages 0x08
|
||||
#define isc_spb_sts_sys_relations 0x10
|
||||
#define isc_spb_sts_record_versions 0x20
|
||||
#define isc_spb_sts_table 0x40
|
||||
#define isc_spb_sts_nocreation 0x80
|
||||
|
||||
/***********************************/
|
||||
/* Server configuration key values */
|
||||
/***********************************/
|
||||
|
||||
/* Not available in Firebird 1.5 */
|
||||
|
||||
|
||||
/**********************************************/
|
||||
/* Dynamic Data Definition Language operators */
|
||||
/**********************************************/
|
||||
|
||||
/******************/
|
||||
/* Version number */
|
||||
/******************/
|
||||
|
||||
#define isc_dyn_version_1 1
|
||||
#define isc_dyn_eoc 255
|
||||
|
||||
/******************************/
|
||||
/* Operations (may be nested) */
|
||||
/******************************/
|
||||
|
||||
#define isc_dyn_begin 2
|
||||
#define isc_dyn_end 3
|
||||
#define isc_dyn_if 4
|
||||
#define isc_dyn_def_database 5
|
||||
#define isc_dyn_def_global_fld 6
|
||||
#define isc_dyn_def_local_fld 7
|
||||
#define isc_dyn_def_idx 8
|
||||
#define isc_dyn_def_rel 9
|
||||
#define isc_dyn_def_sql_fld 10
|
||||
#define isc_dyn_def_view 12
|
||||
#define isc_dyn_def_trigger 15
|
||||
#define isc_dyn_def_security_class 120
|
||||
#define isc_dyn_def_dimension 140
|
||||
#define isc_dyn_def_generator 24
|
||||
#define isc_dyn_def_function 25
|
||||
#define isc_dyn_def_filter 26
|
||||
#define isc_dyn_def_function_arg 27
|
||||
#define isc_dyn_def_shadow 34
|
||||
#define isc_dyn_def_trigger_msg 17
|
||||
#define isc_dyn_def_file 36
|
||||
#define isc_dyn_mod_database 39
|
||||
#define isc_dyn_mod_rel 11
|
||||
#define isc_dyn_mod_global_fld 13
|
||||
#define isc_dyn_mod_idx 102
|
||||
#define isc_dyn_mod_local_fld 14
|
||||
#define isc_dyn_mod_sql_fld 216
|
||||
#define isc_dyn_mod_view 16
|
||||
#define isc_dyn_mod_security_class 122
|
||||
#define isc_dyn_mod_trigger 113
|
||||
#define isc_dyn_mod_trigger_msg 28
|
||||
#define isc_dyn_delete_database 18
|
||||
#define isc_dyn_delete_rel 19
|
||||
#define isc_dyn_delete_global_fld 20
|
||||
#define isc_dyn_delete_local_fld 21
|
||||
#define isc_dyn_delete_idx 22
|
||||
#define isc_dyn_delete_security_class 123
|
||||
#define isc_dyn_delete_dimensions 143
|
||||
#define isc_dyn_delete_trigger 23
|
||||
#define isc_dyn_delete_trigger_msg 29
|
||||
#define isc_dyn_delete_filter 32
|
||||
#define isc_dyn_delete_function 33
|
||||
#define isc_dyn_delete_shadow 35
|
||||
#define isc_dyn_grant 30
|
||||
#define isc_dyn_revoke 31
|
||||
#define isc_dyn_def_primary_key 37
|
||||
#define isc_dyn_def_foreign_key 38
|
||||
#define isc_dyn_def_unique 40
|
||||
#define isc_dyn_def_procedure 164
|
||||
#define isc_dyn_delete_procedure 165
|
||||
#define isc_dyn_def_parameter 135
|
||||
#define isc_dyn_delete_parameter 136
|
||||
#define isc_dyn_mod_procedure 175
|
||||
/* Deprecated.
|
||||
#define isc_dyn_def_log_file 176
|
||||
#define isc_dyn_def_cache_file 180
|
||||
*/
|
||||
#define isc_dyn_def_exception 181
|
||||
#define isc_dyn_mod_exception 182
|
||||
#define isc_dyn_del_exception 183
|
||||
/* Deprecated.
|
||||
#define isc_dyn_drop_log 194
|
||||
#define isc_dyn_drop_cache 195
|
||||
#define isc_dyn_def_default_log 202
|
||||
*/
|
||||
#define isc_dyn_def_difference 220
|
||||
#define isc_dyn_drop_difference 221
|
||||
#define isc_dyn_begin_backup 222
|
||||
#define isc_dyn_end_backup 223
|
||||
|
||||
/***********************/
|
||||
/* View specific stuff */
|
||||
/***********************/
|
||||
|
||||
#define isc_dyn_view_blr 43
|
||||
#define isc_dyn_view_source 44
|
||||
#define isc_dyn_view_relation 45
|
||||
#define isc_dyn_view_context 46
|
||||
#define isc_dyn_view_context_name 47
|
||||
|
||||
/**********************/
|
||||
/* Generic attributes */
|
||||
/**********************/
|
||||
|
||||
#define isc_dyn_rel_name 50
|
||||
#define isc_dyn_fld_name 51
|
||||
#define isc_dyn_new_fld_name 215
|
||||
#define isc_dyn_idx_name 52
|
||||
#define isc_dyn_description 53
|
||||
#define isc_dyn_security_class 54
|
||||
#define isc_dyn_system_flag 55
|
||||
#define isc_dyn_update_flag 56
|
||||
#define isc_dyn_prc_name 166
|
||||
#define isc_dyn_prm_name 137
|
||||
#define isc_dyn_sql_object 196
|
||||
#define isc_dyn_fld_character_set_name 174
|
||||
|
||||
/********************************/
|
||||
/* Relation specific attributes */
|
||||
/********************************/
|
||||
|
||||
#define isc_dyn_rel_dbkey_length 61
|
||||
#define isc_dyn_rel_store_trig 62
|
||||
#define isc_dyn_rel_modify_trig 63
|
||||
#define isc_dyn_rel_erase_trig 64
|
||||
#define isc_dyn_rel_store_trig_source 65
|
||||
#define isc_dyn_rel_modify_trig_source 66
|
||||
#define isc_dyn_rel_erase_trig_source 67
|
||||
#define isc_dyn_rel_ext_file 68
|
||||
#define isc_dyn_rel_sql_protection 69
|
||||
#define isc_dyn_rel_constraint 162
|
||||
#define isc_dyn_delete_rel_constraint 163
|
||||
|
||||
#define isc_dyn_rel_temporary 238
|
||||
#define isc_dyn_rel_temp_global_preserve 1
|
||||
#define isc_dyn_rel_temp_global_delete 2
|
||||
|
||||
/************************************/
|
||||
/* Global field specific attributes */
|
||||
/************************************/
|
||||
|
||||
#define isc_dyn_fld_type 70
|
||||
#define isc_dyn_fld_length 71
|
||||
#define isc_dyn_fld_scale 72
|
||||
#define isc_dyn_fld_sub_type 73
|
||||
#define isc_dyn_fld_segment_length 74
|
||||
#define isc_dyn_fld_query_header 75
|
||||
#define isc_dyn_fld_edit_string 76
|
||||
#define isc_dyn_fld_validation_blr 77
|
||||
#define isc_dyn_fld_validation_source 78
|
||||
#define isc_dyn_fld_computed_blr 79
|
||||
#define isc_dyn_fld_computed_source 80
|
||||
#define isc_dyn_fld_missing_value 81
|
||||
#define isc_dyn_fld_default_value 82
|
||||
#define isc_dyn_fld_query_name 83
|
||||
#define isc_dyn_fld_dimensions 84
|
||||
#define isc_dyn_fld_not_null 85
|
||||
#define isc_dyn_fld_precision 86
|
||||
#define isc_dyn_fld_char_length 172
|
||||
#define isc_dyn_fld_collation 173
|
||||
#define isc_dyn_fld_default_source 193
|
||||
#define isc_dyn_del_default 197
|
||||
#define isc_dyn_del_validation 198
|
||||
#define isc_dyn_single_validation 199
|
||||
#define isc_dyn_fld_character_set 203
|
||||
|
||||
/***********************************/
|
||||
/* Local field specific attributes */
|
||||
/***********************************/
|
||||
|
||||
#define isc_dyn_fld_source 90
|
||||
#define isc_dyn_fld_base_fld 91
|
||||
#define isc_dyn_fld_position 92
|
||||
#define isc_dyn_fld_update_flag 93
|
||||
|
||||
/*****************************/
|
||||
/* Index specific attributes */
|
||||
/*****************************/
|
||||
|
||||
#define isc_dyn_idx_unique 100
|
||||
#define isc_dyn_idx_inactive 101
|
||||
#define isc_dyn_idx_type 103
|
||||
#define isc_dyn_idx_foreign_key 104
|
||||
#define isc_dyn_idx_ref_column 105
|
||||
#define isc_dyn_idx_statistic 204
|
||||
|
||||
/*******************************/
|
||||
/* Trigger specific attributes */
|
||||
/*******************************/
|
||||
|
||||
#define isc_dyn_trg_type 110
|
||||
#define isc_dyn_trg_blr 111
|
||||
#define isc_dyn_trg_source 112
|
||||
#define isc_dyn_trg_name 114
|
||||
#define isc_dyn_trg_sequence 115
|
||||
#define isc_dyn_trg_inactive 116
|
||||
#define isc_dyn_trg_msg_number 117
|
||||
#define isc_dyn_trg_msg 118
|
||||
|
||||
/**************************************/
|
||||
/* Security Class specific attributes */
|
||||
/**************************************/
|
||||
|
||||
#define isc_dyn_scl_acl 121
|
||||
#define isc_dyn_grant_user 130
|
||||
#define isc_dyn_grant_user_explicit 219
|
||||
#define isc_dyn_grant_proc 186
|
||||
#define isc_dyn_grant_trig 187
|
||||
#define isc_dyn_grant_view 188
|
||||
#define isc_dyn_grant_options 132
|
||||
#define isc_dyn_grant_user_group 205
|
||||
#define isc_dyn_grant_role 218
|
||||
|
||||
|
||||
/**********************************/
|
||||
/* Dimension specific information */
|
||||
/**********************************/
|
||||
|
||||
#define isc_dyn_dim_lower 141
|
||||
#define isc_dyn_dim_upper 142
|
||||
|
||||
/****************************/
|
||||
/* File specific attributes */
|
||||
/****************************/
|
||||
|
||||
#define isc_dyn_file_name 125
|
||||
#define isc_dyn_file_start 126
|
||||
#define isc_dyn_file_length 127
|
||||
#define isc_dyn_shadow_number 128
|
||||
#define isc_dyn_shadow_man_auto 129
|
||||
#define isc_dyn_shadow_conditional 130
|
||||
|
||||
/********************************/
|
||||
/* Log file specific attributes */
|
||||
/********************************/
|
||||
/* Deprecated.
|
||||
#define isc_dyn_log_file_sequence 177
|
||||
#define isc_dyn_log_file_partitions 178
|
||||
#define isc_dyn_log_file_serial 179
|
||||
#define isc_dyn_log_file_overflow 200
|
||||
#define isc_dyn_log_file_raw 201
|
||||
*/
|
||||
|
||||
/***************************/
|
||||
/* Log specific attributes */
|
||||
/***************************/
|
||||
/* Deprecated.
|
||||
#define isc_dyn_log_group_commit_wait 189
|
||||
#define isc_dyn_log_buffer_size 190
|
||||
#define isc_dyn_log_check_point_length 191
|
||||
#define isc_dyn_log_num_of_buffers 192
|
||||
*/
|
||||
|
||||
/********************************/
|
||||
/* Function specific attributes */
|
||||
/********************************/
|
||||
|
||||
#define isc_dyn_function_name 145
|
||||
#define isc_dyn_function_type 146
|
||||
#define isc_dyn_func_module_name 147
|
||||
#define isc_dyn_func_entry_point 148
|
||||
#define isc_dyn_func_return_argument 149
|
||||
#define isc_dyn_func_arg_position 150
|
||||
#define isc_dyn_func_mechanism 151
|
||||
#define isc_dyn_filter_in_subtype 152
|
||||
#define isc_dyn_filter_out_subtype 153
|
||||
|
||||
|
||||
#define isc_dyn_description2 154
|
||||
#define isc_dyn_fld_computed_source2 155
|
||||
#define isc_dyn_fld_edit_string2 156
|
||||
#define isc_dyn_fld_query_header2 157
|
||||
#define isc_dyn_fld_validation_source2 158
|
||||
#define isc_dyn_trg_msg2 159
|
||||
#define isc_dyn_trg_source2 160
|
||||
#define isc_dyn_view_source2 161
|
||||
#define isc_dyn_xcp_msg2 184
|
||||
|
||||
/*********************************/
|
||||
/* Generator specific attributes */
|
||||
/*********************************/
|
||||
|
||||
#define isc_dyn_generator_name 95
|
||||
#define isc_dyn_generator_id 96
|
||||
|
||||
/*********************************/
|
||||
/* Procedure specific attributes */
|
||||
/*********************************/
|
||||
|
||||
#define isc_dyn_prc_inputs 167
|
||||
#define isc_dyn_prc_outputs 168
|
||||
#define isc_dyn_prc_source 169
|
||||
#define isc_dyn_prc_blr 170
|
||||
#define isc_dyn_prc_source2 171
|
||||
#define isc_dyn_prc_type 239
|
||||
|
||||
#define isc_dyn_prc_t_selectable 1
|
||||
#define isc_dyn_prc_t_executable 2
|
||||
|
||||
/*********************************/
|
||||
/* Parameter specific attributes */
|
||||
/*********************************/
|
||||
|
||||
#define isc_dyn_prm_number 138
|
||||
#define isc_dyn_prm_type 139
|
||||
|
||||
/********************************/
|
||||
/* Relation specific attributes */
|
||||
/********************************/
|
||||
|
||||
#define isc_dyn_xcp_msg 185
|
||||
|
||||
/**********************************************/
|
||||
/* Cascading referential integrity values */
|
||||
/**********************************************/
|
||||
#define isc_dyn_foreign_key_update 205
|
||||
#define isc_dyn_foreign_key_delete 206
|
||||
#define isc_dyn_foreign_key_cascade 207
|
||||
#define isc_dyn_foreign_key_default 208
|
||||
#define isc_dyn_foreign_key_null 209
|
||||
#define isc_dyn_foreign_key_none 210
|
||||
|
||||
/***********************/
|
||||
/* SQL role values */
|
||||
/***********************/
|
||||
#define isc_dyn_def_sql_role 211
|
||||
#define isc_dyn_sql_role_name 212
|
||||
#define isc_dyn_grant_admin_options 213
|
||||
#define isc_dyn_del_sql_role 214
|
||||
/* 215 & 216 are used some lines above. */
|
||||
|
||||
/**********************************************/
|
||||
/* Generators again */
|
||||
/**********************************************/
|
||||
|
||||
#define isc_dyn_delete_generator 217
|
||||
|
||||
// New for comments in objects.
|
||||
#define isc_dyn_mod_function 224
|
||||
#define isc_dyn_mod_filter 225
|
||||
#define isc_dyn_mod_generator 226
|
||||
#define isc_dyn_mod_sql_role 227
|
||||
#define isc_dyn_mod_charset 228
|
||||
#define isc_dyn_mod_collation 229
|
||||
#define isc_dyn_mod_prc_parameter 230
|
||||
|
||||
/***********************/
|
||||
/* collation values */
|
||||
/***********************/
|
||||
#define isc_dyn_def_collation 231
|
||||
#define isc_dyn_coll_for_charset 232
|
||||
#define isc_dyn_coll_from 233
|
||||
#define isc_dyn_coll_from_external 239
|
||||
#define isc_dyn_coll_attribute 234
|
||||
#define isc_dyn_coll_specific_attributes_charset 235
|
||||
#define isc_dyn_coll_specific_attributes 236
|
||||
#define isc_dyn_del_collation 237
|
||||
|
||||
/****************************/
|
||||
/* Last $dyn value assigned */
|
||||
/****************************/
|
||||
|
||||
#define isc_dyn_last_dyn_value 240
|
||||
|
||||
/******************************************/
|
||||
/* Array slice description language (SDL) */
|
||||
/******************************************/
|
||||
|
||||
#define isc_sdl_version1 1
|
||||
#define isc_sdl_eoc 255
|
||||
#define isc_sdl_relation 2
|
||||
#define isc_sdl_rid 3
|
||||
#define isc_sdl_field 4
|
||||
#define isc_sdl_fid 5
|
||||
#define isc_sdl_struct 6
|
||||
#define isc_sdl_variable 7
|
||||
#define isc_sdl_scalar 8
|
||||
#define isc_sdl_tiny_integer 9
|
||||
#define isc_sdl_short_integer 10
|
||||
#define isc_sdl_long_integer 11
|
||||
#define isc_sdl_literal 12
|
||||
#define isc_sdl_add 13
|
||||
#define isc_sdl_subtract 14
|
||||
#define isc_sdl_multiply 15
|
||||
#define isc_sdl_divide 16
|
||||
#define isc_sdl_negate 17
|
||||
#define isc_sdl_eql 18
|
||||
#define isc_sdl_neq 19
|
||||
#define isc_sdl_gtr 20
|
||||
#define isc_sdl_geq 21
|
||||
#define isc_sdl_lss 22
|
||||
#define isc_sdl_leq 23
|
||||
#define isc_sdl_and 24
|
||||
#define isc_sdl_or 25
|
||||
#define isc_sdl_not 26
|
||||
#define isc_sdl_while 27
|
||||
#define isc_sdl_assignment 28
|
||||
#define isc_sdl_label 29
|
||||
#define isc_sdl_leave 30
|
||||
#define isc_sdl_begin 31
|
||||
#define isc_sdl_end 32
|
||||
#define isc_sdl_do3 33
|
||||
#define isc_sdl_do2 34
|
||||
#define isc_sdl_do1 35
|
||||
#define isc_sdl_element 36
|
||||
|
||||
/********************************************/
|
||||
/* International text interpretation values */
|
||||
/********************************************/
|
||||
|
||||
#define isc_interp_eng_ascii 0
|
||||
#define isc_interp_jpn_sjis 5
|
||||
#define isc_interp_jpn_euc 6
|
||||
|
||||
/*****************/
|
||||
/* Blob Subtypes */
|
||||
/*****************/
|
||||
|
||||
/* types less than zero are reserved for customer use */
|
||||
|
||||
#define isc_blob_untyped 0
|
||||
|
||||
/* internal subtypes */
|
||||
|
||||
#define isc_blob_text 1
|
||||
#define isc_blob_blr 2
|
||||
#define isc_blob_acl 3
|
||||
#define isc_blob_ranges 4
|
||||
#define isc_blob_summary 5
|
||||
#define isc_blob_format 6
|
||||
#define isc_blob_tra 7
|
||||
#define isc_blob_extfile 8
|
||||
#define isc_blob_max_predefined_subtype 9
|
||||
|
||||
/* the range 20-30 is reserved for dBASE and Paradox types */
|
||||
|
||||
#define isc_blob_formatted_memo 20
|
||||
#define isc_blob_paradox_ole 21
|
||||
#define isc_blob_graphic 22
|
||||
#define isc_blob_dbase_ole 23
|
||||
#define isc_blob_typed_binary 24
|
||||
|
||||
/* Deprecated definitions maintained for compatibility only */
|
||||
|
||||
#define isc_info_db_SQL_dialect 62
|
||||
#define isc_dpb_SQL_dialect 63
|
||||
#define isc_dpb_set_db_SQL_dialect 65
|
||||
|
||||
|
||||
#include "iberror.h"
|
||||
|
||||
#endif /* JRD_IBASE_H */
|
||||
|
Loading…
Reference in New Issue
Block a user