Updated Firebird provider sources to 1.7.1 RC1 version
[mono.git] / mcs / class / FirebirdSql.Data.Firebird / FirebirdSql.Data.Common / IscCodes.cs
1 /*
2  *      Firebird ADO.NET Data provider for .NET and Mono 
3  * 
4  *         The contents of this file are subject to the Initial 
5  *         Developer's Public License Version 1.0 (the "License"); 
6  *         you may not use this file except in compliance with the 
7  *         License. You may obtain a copy of the License at 
8  *         http://www.firebirdsql.org/index.php?op=doc&id=idpl
9  *
10  *         Software distributed under the License is distributed on 
11  *         an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either 
12  *         express or implied. See the License for the specific 
13  *         language governing rights and limitations under the License.
14  * 
15  *      Copyright (c) 2002, 2005 Carlos Guzman Alvarez
16  *      All Rights Reserved.
17  * 
18  *      This file was originally ported from Jaybird
19  */
20
21 using System;
22
23 namespace FirebirdSql.Data.Common
24 {
25         internal sealed class IscCodes
26         {
27                 #region Constructors
28
29                 private IscCodes()
30                 {
31                 }
32
33                 #endregion
34
35                 #region General
36
37                 public const int SQLDA_VERSION1 = 1;
38                 public const int SQL_DIALECT_V5 = 1;
39                 public const int SQL_DIALECT_V6_TRANSITION = 2;
40                 public const int SQL_DIALECT_V6 = 3;
41                 public const int SQL_DIALECT_CURRENT = SQL_DIALECT_V6;
42
43                 public const int DSQL_close = 1;
44                 public const int DSQL_drop = 2;
45
46                 public const int ARRAY_DESC_COLUMN_MAJOR = 1;   /* Set for FORTRAN */
47
48                 public const int ISC_STATUS_LENGTH = 20;
49
50                 #endregion
51
52                 #region Buffer sizes
53
54                 public const int BUFFER_SIZE_128 = 128;
55                 public const int BUFFER_SIZE_256 = 256;
56                 public const int MAX_BUFFER_SIZE = 1024;
57
58                 public const int ROWS_AFFECTED_BUFFER_SIZE = 34;
59                 public const int STATEMENT_TYPE_BUFFER_SIZE = 8;
60
61                 #endregion
62
63                 #region Protocol Codes
64
65                 /* The protocol is defined blocks, rather than messages, to
66                  * separate     the     protocol from the transport     layer.  
67                  */
68                 public const int CONNECT_VERSION2 = 2;
69
70                 /* Protocol     4 is protocol 3 plus server     management functions */
71                 public const int PROTOCOL_VERSION3 = 3;
72                 public const int PROTOCOL_VERSION4 = 4;
73
74                 /* Protocol     5 includes support for a d_float data type */
75                 public const int PROTOCOL_VERSION5 = 5;
76
77                 /* Protocol     6 includes support for cancel remote events, blob seek,
78                  * and unknown message type     
79                  */
80                 public const int PROTOCOL_VERSION6 = 6;
81
82                 /* Protocol     7 includes DSQL support */
83                 public const int PROTOCOL_VERSION7 = 7;
84
85                 /* Protocol     8 includes collapsing first     receive into a send, drop database,
86                  * DSQL execute 2, DSQL execute immediate 2, DSQL insert, services,     and
87                  * transact     request.
88                  */
89                 public const int PROTOCOL_VERSION8 = 8;
90
91                 /* Protocol     9 includes support for SPX32
92                  * SPX32 uses WINSOCK instead of Novell SDK
93                  * In order     to differentiate between the old implementation
94                  * of SPX and this one, different PROTOCOL VERSIONS     are     used 
95                  */
96                 public const int PROTOCOL_VERSION9 = 9;
97
98                 /* Protocol     10 includes     support for     warnings and removes the requirement for
99                  * encoding     and     decoding status codes.
100                  */
101                 public const int PROTOCOL_VERSION10 = 10;
102
103                 #endregion
104
105                 #region Server Class
106
107                 public const int isc_info_db_class_classic_access = 13;
108                 public const int isc_info_db_class_server_access = 14;
109
110                 #endregion
111
112                 #region Operation Codes
113
114                 // Operation (packet) types
115                 public const int op_void = 0;   // Packet has been voided
116                 public const int op_connect = 1;        // Connect to remote server
117                 public const int op_exit = 2;   // Remote end has exitted
118                 public const int op_accept = 3; // Server accepts connection
119                 public const int op_reject = 4; // Server rejects connection
120                 public const int op_protocol = 5;       // Protocol     selection
121                 public const int op_disconnect = 6;     // Connect is going     away
122                 public const int op_credit = 7; // Grant (buffer) credits
123                 public const int op_continuation = 8;   // Continuation packet
124                 public const int op_response = 9;       // Generic response     block
125
126                 // Page server operations
127
128                 public const int op_open_file = 10;     // Open file for page service
129                 public const int op_create_file = 11;   // Create file for page service
130                 public const int op_close_file = 12;    // Close file for page service
131                 public const int op_read_page = 13;     // optionally lock and read     page
132                 public const int op_write_page = 14;    // write page and optionally release lock
133                 public const int op_lock = 15;  // sieze lock
134                 public const int op_convert_lock = 16;  // convert existing     lock
135                 public const int op_release_lock = 17;  // release existing     lock
136                 public const int op_blocking = 18;      // blocking     lock message
137
138                 // Full context server operations
139
140                 public const int op_attach = 19;        // Attach database
141                 public const int op_create = 20;        // Create database
142                 public const int op_detach = 21;        // Detach database
143                 public const int op_compile = 22;       // Request based operations
144                 public const int op_start = 23;
145                 public const int op_start_and_send = 24;
146                 public const int op_send = 25;
147                 public const int op_receive = 26;
148                 public const int op_unwind = 27;
149                 public const int op_release = 28;
150
151                 public const int op_transaction = 29;   // Transaction operations
152                 public const int op_commit = 30;
153                 public const int op_rollback = 31;
154                 public const int op_prepare = 32;
155                 public const int op_reconnect = 33;
156
157                 public const int op_create_blob = 34;   // Blob operations //
158                 public const int op_open_blob = 35;
159                 public const int op_get_segment = 36;
160                 public const int op_put_segment = 37;
161                 public const int op_cancel_blob = 38;
162                 public const int op_close_blob = 39;
163
164                 public const int op_info_database = 40; // Information services
165                 public const int op_info_request = 41;
166                 public const int op_info_transaction = 42;
167                 public const int op_info_blob = 43;
168
169                 public const int op_batch_segments = 44;        // Put a bunch of blob segments
170
171                 public const int op_mgr_set_affinity = 45;      // Establish server     affinity
172                 public const int op_mgr_clear_affinity = 46;    // Break server affinity
173                 public const int op_mgr_report = 47;    // Report on server
174
175                 public const int op_que_events = 48;    // Que event notification request
176                 public const int op_cancel_events = 49; // Cancel event notification request
177                 public const int op_commit_retaining = 50;      // Commit retaining     (what else)
178                 public const int op_prepare2 = 51;      // Message form of prepare
179                 public const int op_event = 52; // Completed event request (asynchronous)
180                 public const int op_connect_request = 53;       // Request to establish connection
181                 public const int op_aux_connect = 54;   // Establish auxiliary connection
182                 public const int op_ddl = 55;   // DDL call
183                 public const int op_open_blob2 = 56;
184                 public const int op_create_blob2 = 57;
185                 public const int op_get_slice = 58;
186                 public const int op_put_slice = 59;
187                 public const int op_slice = 60; // Successful response to public const int op_get_slice
188                 public const int op_seek_blob = 61;     // Blob seek operation
189
190                 // DSQL operations //
191
192                 public const int op_allocate_statement = 62;    // allocate     a statment handle
193                 public const int op_execute = 63;       // execute a prepared statement
194                 public const int op_exec_immediate = 64;        // execute a statement
195                 public const int op_fetch = 65; // fetch a record
196                 public const int op_fetch_response = 66;        // response     for     record fetch
197                 public const int op_free_statement = 67;        // free a statement
198                 public const int op_prepare_statement = 68;     // prepare a statement
199                 public const int op_set_cursor = 69;    // set a cursor name
200                 public const int op_info_sql = 70;
201
202                 public const int op_dummy = 71; // dummy packet to detect loss of client
203
204                 public const int op_response_piggyback = 72;    // response     block for piggybacked messages
205                 public const int op_start_and_receive = 73;
206                 public const int op_start_send_and_receive = 74;
207
208                 public const int op_exec_immediate2 = 75;       // execute an immediate statement with msgs
209                 public const int op_execute2 = 76;      // execute a statement with     msgs
210                 public const int op_insert = 77;
211                 public const int op_sql_response = 78;  // response     from execute; exec immed; insert
212
213                 public const int op_transact = 79;
214                 public const int op_transact_response = 80;
215                 public const int op_drop_database = 81;
216
217                 public const int op_service_attach = 82;
218                 public const int op_service_detach = 83;
219                 public const int op_service_info = 84;
220                 public const int op_service_start = 85;
221
222                 public const int op_rollback_retaining = 86;
223
224                 #endregion
225
226                 #region Database Parameter Block
227
228                 public const int isc_dpb_version1 = 1;
229                 public const int isc_dpb_cdd_pathname = 1;
230                 public const int isc_dpb_allocation = 2;
231                 public const int isc_dpb_journal = 3;
232                 public const int isc_dpb_page_size = 4;
233                 public const int isc_dpb_num_buffers = 5;
234                 public const int isc_dpb_buffer_length = 6;
235                 public const int isc_dpb_debug = 7;
236                 public const int isc_dpb_garbage_collect = 8;
237                 public const int isc_dpb_verify = 9;
238                 public const int isc_dpb_sweep = 10;
239                 public const int isc_dpb_enable_journal = 11;
240                 public const int isc_dpb_disable_journal = 12;
241                 public const int isc_dpb_dbkey_scope = 13;
242                 public const int isc_dpb_number_of_users = 14;
243                 public const int isc_dpb_trace = 15;
244                 public const int isc_dpb_no_garbage_collect = 16;
245                 public const int isc_dpb_damaged = 17;
246                 public const int isc_dpb_license = 18;
247                 public const int isc_dpb_sys_user_name = 19;
248                 public const int isc_dpb_encrypt_key = 20;
249                 public const int isc_dpb_activate_shadow = 21;
250                 public const int isc_dpb_sweep_interval = 22;
251                 public const int isc_dpb_delete_shadow = 23;
252                 public const int isc_dpb_force_write = 24;
253                 public const int isc_dpb_begin_log = 25;
254                 public const int isc_dpb_quit_log = 26;
255                 public const int isc_dpb_no_reserve = 27;
256                 public const int isc_dpb_user_name = 28;
257                 public const int isc_dpb_password = 29;
258                 public const int isc_dpb_password_enc = 30;
259                 public const int isc_dpb_sys_user_name_enc = 31;
260                 public const int isc_dpb_interp = 32;
261                 public const int isc_dpb_online_dump = 33;
262                 public const int isc_dpb_old_file_size = 34;
263                 public const int isc_dpb_old_num_files = 35;
264                 public const int isc_dpb_old_file = 36;
265                 public const int isc_dpb_old_start_page = 37;
266                 public const int isc_dpb_old_start_seqno = 38;
267                 public const int isc_dpb_old_start_file = 39;
268                 public const int isc_dpb_drop_walfile = 40;
269                 public const int isc_dpb_old_dump_id = 41;
270                 /*
271                 public const int isc_dpb_wal_backup_dir                  = 42;
272                 public const int isc_dpb_wal_chkptlen                    = 43;
273                 public const int isc_dpb_wal_numbufs                     = 44;
274                 public const int isc_dpb_wal_bufsize                     = 45;
275                 public const int isc_dpb_wal_grp_cmt_wait                = 46;
276                 */
277                 public const int isc_dpb_lc_messages = 47;
278                 public const int isc_dpb_lc_ctype = 48;
279                 public const int isc_dpb_cache_manager = 49;
280                 public const int isc_dpb_shutdown = 50;
281                 public const int isc_dpb_online = 51;
282                 public const int isc_dpb_shutdown_delay = 52;
283                 public const int isc_dpb_reserved = 53;
284                 public const int isc_dpb_overwrite = 54;
285                 public const int isc_dpb_sec_attach = 55;
286                 /*
287                 public const int isc_dpb_disable_wal                     = 56;
288                 */
289                 public const int isc_dpb_connect_timeout = 57;
290                 public const int isc_dpb_dummy_packet_interval = 58;
291                 public const int isc_dpb_gbak_attach = 59;
292                 public const int isc_dpb_sql_role_name = 60;
293                 public const int isc_dpb_set_page_buffers = 61;
294                 public const int isc_dpb_working_directory = 62;
295                 public const int isc_dpb_sql_dialect = 63;
296                 public const int isc_dpb_set_db_readonly = 64;
297                 public const int isc_dpb_set_db_sql_dialect = 65;
298                 public const int isc_dpb_gfix_attach = 66;
299                 public const int isc_dpb_gstat_attach = 67;
300                 public const int isc_dpb_set_db_charset = 68;
301
302                 #endregion
303
304                 #region Transaction     Parameter Block
305
306                 public const int isc_tpb_version1 = 1;
307                 public const int isc_tpb_version3 = 3;
308                 public const int isc_tpb_consistency = 1;
309                 public const int isc_tpb_concurrency = 2;
310                 public const int isc_tpb_shared = 3;
311                 public const int isc_tpb_protected = 4;
312                 public const int isc_tpb_exclusive = 5;
313                 public const int isc_tpb_wait = 6;
314                 public const int isc_tpb_nowait = 7;
315                 public const int isc_tpb_read = 8;
316                 public const int isc_tpb_write = 9;
317                 public const int isc_tpb_lock_read = 10;
318                 public const int isc_tpb_lock_write = 11;
319                 public const int isc_tpb_verb_time = 12;
320                 public const int isc_tpb_commit_time = 13;
321                 public const int isc_tpb_ignore_limbo = 14;
322                 public const int isc_tpb_read_committed = 15;
323                 public const int isc_tpb_autocommit = 16;
324                 public const int isc_tpb_rec_version = 17;
325                 public const int isc_tpb_no_rec_version = 18;
326                 public const int isc_tpb_restart_requests = 19;
327                 public const int isc_tpb_no_auto_undo = 20;
328
329                 #endregion
330
331                 #region Services Parameter Block
332
333                 public const int isc_spb_version1 = 1;
334                 public const int isc_spb_current_version = 2;
335                 public const int isc_spb_version = isc_spb_current_version;
336                 public const int isc_spb_user_name = isc_dpb_user_name;
337                 public const int isc_spb_sys_user_name = isc_dpb_sys_user_name;
338                 public const int isc_spb_sys_user_name_enc = isc_dpb_sys_user_name_enc;
339                 public const int isc_spb_password = isc_dpb_password;
340                 public const int isc_spb_password_enc = isc_dpb_password_enc;
341                 public const int isc_spb_command_line = 105;
342                 public const int isc_spb_dbname = 106;
343                 public const int isc_spb_verbose = 107;
344                 public const int isc_spb_options = 108;
345
346                 public const int isc_spb_connect_timeout = isc_dpb_connect_timeout;
347                 public const int isc_spb_dummy_packet_interval = isc_dpb_dummy_packet_interval;
348                 public const int isc_spb_sql_role_name = isc_dpb_sql_role_name;
349
350                 public const int isc_spb_num_att = 5;
351                 public const int isc_spb_num_db = 6;
352
353                 #endregion
354
355                 #region Services Actions
356
357                 public const int isc_action_svc_backup = 1;     /* Starts database backup process on the server */
358                 public const int isc_action_svc_restore = 2;    /* Starts database restore process on the server */
359                 public const int isc_action_svc_repair = 3;     /* Starts database repair process on the server */
360                 public const int isc_action_svc_add_user = 4;   /* Adds a new user to the security database     */
361                 public const int isc_action_svc_delete_user = 5;        /* Deletes a user record from the security database     */
362                 public const int isc_action_svc_modify_user = 6;        /* Modifies     a user record in the security database */
363                 public const int isc_action_svc_display_user = 7;       /* Displays     a user record from the security database */
364                 public const int isc_action_svc_properties = 8; /* Sets database properties     */
365                 public const int isc_action_svc_add_license = 9;        /* Adds a license to the license file */
366                 public const int isc_action_svc_remove_license = 10;    /* Removes a license from the license file */
367                 public const int isc_action_svc_db_stats = 11;  /* Retrieves database statistics */
368                 public const int isc_action_svc_get_ib_log = 12;        /* Retrieves the InterBase log file     from the server */
369
370                 #endregion
371
372                 #region Services Information
373
374                 public const int isc_info_svc_svr_db_info = 50; /* Retrieves the number of attachments and databases */
375                 public const int isc_info_svc_get_license = 51; /* Retrieves all license keys and IDs from the license file     */
376                 public const int isc_info_svc_get_license_mask = 52;    /* Retrieves a bitmask representing     licensed options on     the     server */
377                 public const int isc_info_svc_get_config = 53;  /* Retrieves the parameters     and     values for IB_CONFIG */
378                 public const int isc_info_svc_version = 54;     /* Retrieves the version of     the     services manager */
379                 public const int isc_info_svc_server_version = 55;      /* Retrieves the version of     the     InterBase server */
380                 public const int isc_info_svc_implementation = 56;      /* Retrieves the implementation of the InterBase server */
381                 public const int isc_info_svc_capabilities = 57;        /* Retrieves a bitmask representing     the     server's capabilities */
382                 public const int isc_info_svc_user_dbpath = 58; /* Retrieves the path to the security database in use by the server     */
383                 public const int isc_info_svc_get_env = 59;     /* Retrieves the setting of     $INTERBASE */
384                 public const int isc_info_svc_get_env_lock = 60;        /* Retrieves the setting of     $INTERBASE_LCK */
385                 public const int isc_info_svc_get_env_msg = 61; /* Retrieves the setting of     $INTERBASE_MSG */
386                 public const int isc_info_svc_line = 62;        /* Retrieves 1 line     of service output per call */
387                 public const int isc_info_svc_to_eof = 63;      /* Retrieves as much of the     server output as will fit in the supplied buffer */
388                 public const int isc_info_svc_timeout = 64;     /* Sets / signifies     a timeout value for     reading service information     */
389                 public const int isc_info_svc_get_licensed_users = 65;  /* Retrieves the number of users licensed for accessing the     server */
390                 public const int isc_info_svc_limbo_trans = 66; /* Retrieve     the     limbo transactions */
391                 public const int isc_info_svc_running = 67;     /* Checks to see if     a service is running on an attachment */
392                 public const int isc_info_svc_get_users = 68;   /* Returns the user     information     from isc_action_svc_display_users */
393
394                 #endregion
395
396                 #region Services Properties
397
398                 public const int isc_spb_prp_page_buffers = 5;
399                 public const int isc_spb_prp_sweep_interval = 6;
400                 public const int isc_spb_prp_shutdown_db = 7;
401                 public const int isc_spb_prp_deny_new_attachments = 9;
402                 public const int isc_spb_prp_deny_new_transactions = 10;
403                 public const int isc_spb_prp_reserve_space = 11;
404                 public const int isc_spb_prp_write_mode = 12;
405                 public const int isc_spb_prp_access_mode = 13;
406                 public const int isc_spb_prp_set_sql_dialect = 14;
407
408                 // WRITE_MODE_PARAMETERS
409                 public const int isc_spb_prp_wm_async = 37;
410                 public const int isc_spb_prp_wm_sync = 38;
411
412                 // ACCESS_MODE_PARAMETERS
413                 public const int isc_spb_prp_am_readonly = 39;
414                 public const int isc_spb_prp_am_readwrite = 40;
415
416                 // RESERVE_SPACE_PARAMETERS
417                 public const int isc_spb_prp_res_use_full = 35;
418                 public const int isc_spb_prp_res = 36;
419
420                 // Option Flags         
421                 public const int isc_spb_prp_activate = 0x0100;
422                 public const int isc_spb_prp_db_online = 0x0200;
423
424                 #endregion
425
426                 #region Backup Service
427
428                 public const int isc_spb_bkp_file = 5;
429                 public const int isc_spb_bkp_factor = 6;
430                 public const int isc_spb_bkp_length = 7;
431
432                 #endregion
433
434                 #region Restore Service
435
436                 public const int isc_spb_res_buffers = 9;
437                 public const int isc_spb_res_page_size = 10;
438                 public const int isc_spb_res_length = 11;
439                 public const int isc_spb_res_access_mode = 12;
440
441                 public const int isc_spb_res_am_readonly = isc_spb_prp_am_readonly;
442                 public const int isc_spb_res_am_readwrite = isc_spb_prp_am_readwrite;
443
444                 #endregion
445
446                 #region Repair Service
447
448                 public const int isc_spb_rpr_commit_trans = 15;
449                 public const int isc_spb_rpr_rollback_trans = 34;
450                 public const int isc_spb_rpr_recover_two_phase = 17;
451                 public const int isc_spb_tra_id = 18;
452                 public const int isc_spb_single_tra_id = 19;
453                 public const int isc_spb_multi_tra_id = 20;
454                 public const int isc_spb_tra_state = 21;
455                 public const int isc_spb_tra_state_limbo = 22;
456                 public const int isc_spb_tra_state_commit = 23;
457                 public const int isc_spb_tra_state_rollback = 24;
458                 public const int isc_spb_tra_state_unknown = 25;
459                 public const int isc_spb_tra_host_site = 26;
460                 public const int isc_spb_tra_remote_site = 27;
461                 public const int isc_spb_tra_db_path = 28;
462                 public const int isc_spb_tra_advise = 29;
463                 public const int isc_spb_tra_advise_commit = 30;
464                 public const int isc_spb_tra_advise_rollback = 31;
465                 public const int isc_spb_tra_advise_unknown = 33;
466
467                 #endregion
468
469                 #region Security Service
470
471                 public const int isc_spb_sec_userid = 5;
472                 public const int isc_spb_sec_groupid = 6;
473                 public const int isc_spb_sec_username = 7;
474                 public const int isc_spb_sec_password = 8;
475                 public const int isc_spb_sec_groupname = 9;
476                 public const int isc_spb_sec_firstname = 10;
477                 public const int isc_spb_sec_middlename = 11;
478                 public const int isc_spb_sec_lastname = 12;
479
480                 #endregion
481
482                 #region Configuration Keys
483
484                 public const int ISCCFG_LOCKMEM_KEY = 0;
485                 public const int ISCCFG_LOCKSEM_KEY = 1;
486                 public const int ISCCFG_LOCKSIG_KEY = 2;
487                 public const int ISCCFG_EVNTMEM_KEY = 3;
488                 public const int ISCCFG_DBCACHE_KEY = 4;
489                 public const int ISCCFG_PRIORITY_KEY = 5;
490                 public const int ISCCFG_IPCMAP_KEY = 6;
491                 public const int ISCCFG_MEMMIN_KEY = 7;
492                 public const int ISCCFG_MEMMAX_KEY = 8;
493                 public const int ISCCFG_LOCKORDER_KEY = 9;
494                 public const int ISCCFG_ANYLOCKMEM_KEY = 10;
495                 public const int ISCCFG_ANYLOCKSEM_KEY = 11;
496                 public const int ISCCFG_ANYLOCKSIG_KEY = 12;
497                 public const int ISCCFG_ANYEVNTMEM_KEY = 13;
498                 public const int ISCCFG_LOCKHASH_KEY = 14;
499                 public const int ISCCFG_DEADLOCK_KEY = 15;
500                 public const int ISCCFG_LOCKSPIN_KEY = 16;
501                 public const int ISCCFG_CONN_TIMEOUT_KEY = 17;
502                 public const int ISCCFG_DUMMY_INTRVL_KEY = 18;
503                 public const int ISCCFG_TRACE_POOLS_KEY = 19; /* Internal Use only      */
504                 public const int ISCCFG_REMOTE_BUFFER_KEY = 20;
505
506                 #endregion
507
508                 #region Common Structural Codes
509
510                 public const int isc_info_end = 1;
511                 public const int isc_info_truncated = 2;
512                 public const int isc_info_error = 3;
513                 public const int isc_info_data_not_ready = 4;
514                 public const int isc_info_flag_end = 127;
515
516                 #endregion
517
518                 #region SQL     Information
519
520                 public const int isc_info_sql_select = 4;
521                 public const int isc_info_sql_bind = 5;
522                 public const int isc_info_sql_num_variables = 6;
523                 public const int isc_info_sql_describe_vars = 7;
524                 public const int isc_info_sql_describe_end = 8;
525                 public const int isc_info_sql_sqlda_seq = 9;
526                 public const int isc_info_sql_message_seq = 10;
527                 public const int isc_info_sql_type = 11;
528                 public const int isc_info_sql_sub_type = 12;
529                 public const int isc_info_sql_scale = 13;
530                 public const int isc_info_sql_length = 14;
531                 public const int isc_info_sql_null_ind = 15;
532                 public const int isc_info_sql_field = 16;
533                 public const int isc_info_sql_relation = 17;
534                 public const int isc_info_sql_owner = 18;
535                 public const int isc_info_sql_alias = 19;
536                 public const int isc_info_sql_sqlda_start = 20;
537                 public const int isc_info_sql_stmt_type = 21;
538                 public const int isc_info_sql_get_plan = 22;
539                 public const int isc_info_sql_records = 23;
540                 public const int isc_info_sql_batch_fetch = 24;
541                 public const int isc_info_sql_relation_alias = 25;
542
543                 #endregion
544
545                 #region SQL     Information     Return Values
546
547                 public const int isc_info_sql_stmt_select = 1;
548                 public const int isc_info_sql_stmt_insert = 2;
549                 public const int isc_info_sql_stmt_update = 3;
550                 public const int isc_info_sql_stmt_delete = 4;
551                 public const int isc_info_sql_stmt_ddl = 5;
552                 public const int isc_info_sql_stmt_get_segment = 6;
553                 public const int isc_info_sql_stmt_put_segment = 7;
554                 public const int isc_info_sql_stmt_exec_procedure = 8;
555                 public const int isc_info_sql_stmt_start_trans = 9;
556                 public const int isc_info_sql_stmt_commit = 10;
557                 public const int isc_info_sql_stmt_rollback = 11;
558                 public const int isc_info_sql_stmt_select_for_upd = 12;
559                 public const int isc_info_sql_stmt_set_generator = 13;
560                 public const int isc_info_sql_stmt_savepoint = 14;
561
562                 #endregion
563
564                 #region Database Information
565
566                 public const int isc_info_db_id = 4;
567                 public const int isc_info_reads = 5;
568                 public const int isc_info_writes = 6;
569                 public const int isc_info_fetches = 7;
570                 public const int isc_info_marks = 8;
571
572                 public const int isc_info_implementation = 11;
573                 public const int isc_info_isc_version = 12;
574                 public const int isc_info_base_level = 13;
575                 public const int isc_info_page_size = 14;
576                 public const int isc_info_num_buffers = 15;
577                 public const int isc_info_limbo = 16;
578                 public const int isc_info_current_memory = 17;
579                 public const int isc_info_max_memory = 18;
580                 public const int isc_info_window_turns = 19;
581                 public const int isc_info_license = 20;
582
583                 public const int isc_info_allocation = 21;
584                 public const int isc_info_attachment_id = 22;
585                 public const int isc_info_read_seq_count = 23;
586                 public const int isc_info_read_idx_count = 24;
587                 public const int isc_info_insert_count = 25;
588                 public const int isc_info_update_count = 26;
589                 public const int isc_info_delete_count = 27;
590                 public const int isc_info_backout_count = 28;
591                 public const int isc_info_purge_count = 29;
592                 public const int isc_info_expunge_count = 30;
593
594                 public const int isc_info_sweep_interval = 31;
595                 public const int isc_info_ods_version = 32;
596                 public const int isc_info_ods_minor_version = 33;
597                 public const int isc_info_no_reserve = 34;
598                 public const int isc_info_logfile = 35;
599                 public const int isc_info_cur_logfile_name = 36;
600                 public const int isc_info_cur_log_part_offset = 37;
601                 public const int isc_info_num_wal_buffers = 38;
602                 public const int isc_info_wal_buffer_size = 39;
603                 public const int isc_info_wal_ckpt_length = 40;
604
605                 public const int isc_info_wal_cur_ckpt_interval = 41;
606                 public const int isc_info_wal_prv_ckpt_fname = 42;
607                 public const int isc_info_wal_prv_ckpt_poffset = 43;
608                 public const int isc_info_wal_recv_ckpt_fname = 44;
609                 public const int isc_info_wal_recv_ckpt_poffset = 45;
610                 public const int isc_info_wal_grpc_wait_usecs = 47;
611                 public const int isc_info_wal_num_io = 48;
612                 public const int isc_info_wal_avg_io_size = 49;
613                 public const int isc_info_wal_num_commits = 50;
614
615                 public const int isc_info_wal_avg_grpc_size = 51;
616                 public const int isc_info_forced_writes = 52;
617                 public const int isc_info_user_names = 53;
618                 public const int isc_info_page_errors = 54;
619                 public const int isc_info_record_errors = 55;
620                 public const int isc_info_bpage_errors = 56;
621                 public const int isc_info_dpage_errors = 57;
622                 public const int isc_info_ipage_errors = 58;
623                 public const int isc_info_ppage_errors = 59;
624                 public const int isc_info_tpage_errors = 60;
625
626                 public const int isc_info_set_page_buffers = 61;
627                 public const int isc_info_db_sql_dialect = 62;
628                 public const int isc_info_db_read_only = 63;
629                 public const int isc_info_db_size_in_pages = 64;
630
631                 /* Values 65 -100 unused to     avoid conflict with     InterBase */
632
633                 public const int frb_info_att_charset = 101;
634                 public const int isc_info_db_class = 102;
635                 public const int isc_info_firebird_version = 103;
636                 public const int isc_info_oldest_transaction = 104;
637                 public const int isc_info_oldest_active = 105;
638                 public const int isc_info_oldest_snapshot = 106;
639                 public const int isc_info_next_transaction = 107;
640                 public const int isc_info_db_provider = 108;
641                 public const int isc_info_active_transactions = 109;
642
643                 #endregion
644
645                 #region Information     Request
646
647                 public const int isc_info_number_messages = 4;
648                 public const int isc_info_max_message = 5;
649                 public const int isc_info_max_send = 6;
650                 public const int isc_info_max_receive = 7;
651                 public const int isc_info_state = 8;
652                 public const int isc_info_message_number = 9;
653                 public const int isc_info_message_size = 10;
654                 public const int isc_info_request_cost = 11;
655                 public const int isc_info_access_path = 12;
656                 public const int isc_info_req_select_count = 13;
657                 public const int isc_info_req_insert_count = 14;
658                 public const int isc_info_req_update_count = 15;
659                 public const int isc_info_req_delete_count = 16;
660
661                 #endregion
662
663                 #region Array Slice     Description     Language
664
665                 public const int isc_sdl_version1 = 1;
666                 public const int isc_sdl_eoc = 255;
667                 public const int isc_sdl_relation = 2;
668                 public const int isc_sdl_rid = 3;
669                 public const int isc_sdl_field = 4;
670                 public const int isc_sdl_fid = 5;
671                 public const int isc_sdl_struct = 6;
672                 public const int isc_sdl_variable = 7;
673                 public const int isc_sdl_scalar = 8;
674                 public const int isc_sdl_tiny_integer = 9;
675                 public const int isc_sdl_short_integer = 10;
676                 public const int isc_sdl_long_integer = 11;
677                 public const int isc_sdl_literal = 12;
678                 public const int isc_sdl_add = 13;
679                 public const int isc_sdl_subtract = 14;
680                 public const int isc_sdl_multiply = 15;
681                 public const int isc_sdl_divide = 16;
682                 public const int isc_sdl_negate = 17;
683                 public const int isc_sdl_eql = 18;
684                 public const int isc_sdl_neq = 19;
685                 public const int isc_sdl_gtr = 20;
686                 public const int isc_sdl_geq = 21;
687                 public const int isc_sdl_lss = 22;
688                 public const int isc_sdl_leq = 23;
689                 public const int isc_sdl_and = 24;
690                 public const int isc_sdl_or = 25;
691                 public const int isc_sdl_not = 26;
692                 public const int isc_sdl_while = 27;
693                 public const int isc_sdl_assignment = 28;
694                 public const int isc_sdl_label = 29;
695                 public const int isc_sdl_leave = 30;
696                 public const int isc_sdl_begin = 31;
697                 public const int isc_sdl_end = 32;
698                 public const int isc_sdl_do3 = 33;
699                 public const int isc_sdl_do2 = 34;
700                 public const int isc_sdl_do1 = 35;
701                 public const int isc_sdl_element = 36;
702
703                 #endregion
704
705                 #region Blob Parametr Block
706
707                 public const int isc_bpb_version1 = 1;
708                 public const int isc_bpb_source_type = 1;
709                 public const int isc_bpb_target_type = 2;
710                 public const int isc_bpb_type = 3;
711                 public const int isc_bpb_source_interp = 4;
712                 public const int isc_bpb_target_interp = 5;
713                 public const int isc_bpb_filter_parameter = 6;
714
715                 public const int isc_bpb_type_segmented = 0;
716                 public const int isc_bpb_type_stream = 1;
717
718                 public const int RBL_eof = 1;
719                 public const int RBL_segment = 2;
720                 public const int RBL_eof_pending = 4;
721                 public const int RBL_create = 8;
722
723                 #endregion
724
725                 #region Blob Information
726
727                 public const int isc_info_blob_num_segments = 4;
728                 public const int isc_info_blob_max_segment = 5;
729                 public const int isc_info_blob_total_length = 6;
730                 public const int isc_info_blob_type = 7;
731
732                 #endregion
733
734                 #region Event Codes
735
736                 public const int P_REQ_async = 1;       // Auxiliary asynchronous port
737                 public const int EPB_version1 = 1;
738
739                 #endregion
740
741                 #region Facilities
742
743                 public const int JRD = 0;
744                 public const int GFIX = 3;
745                 public const int DSQL = 7;
746                 public const int DYN = 8;
747                 public const int GBAK = 12;
748                 public const int GDEC = 18;
749                 public const int LICENSE = 19;
750                 public const int GSTAT = 21;
751
752                 #endregion
753
754                 #region Error code generation
755
756                 public const int ISC_MASK = 0x14000000; // Defines the code     as a valid ISC code
757
758                 #endregion
759
760                 #region ISC     Error codes
761
762                 public const int isc_facility = 20;
763                 public const int isc_err_base = 335544320;
764                 public const int isc_err_factor = 1;
765                 public const int isc_arg_end = 0;       // end of argument list
766                 public const int isc_arg_gds = 1;       // generic DSRI status value
767                 public const int isc_arg_string = 2;    // string argument
768                 public const int isc_arg_cstring = 3;   // count & string argument
769                 public const int isc_arg_number = 4;    // numeric argument     (long)
770                 public const int isc_arg_interpreted = 5;       // interpreted status code (string)
771                 public const int isc_arg_vms = 6;       // VAX/VMS status code (long)
772                 public const int isc_arg_unix = 7;      // UNIX error code
773                 public const int isc_arg_domain = 8;    // Apollo/Domain error code
774                 public const int isc_arg_dos = 9;       // MSDOS/OS2 error code
775                 public const int isc_arg_mpexl = 10;    // HP MPE/XL error code
776                 public const int isc_arg_mpexl_ipc = 11;        // HP MPE/XL IPC error code
777                 public const int isc_arg_next_mach = 15;        // NeXT/Mach error code
778                 public const int isc_arg_netware = 16;  // NetWare error code
779                 public const int isc_arg_win32 = 17;    // Win32 error code
780                 public const int isc_arg_warning = 18;  // warning argument
781
782                 public const int isc_arith_except = 335544321;
783                 public const int isc_bad_dbkey = 335544322;
784                 public const int isc_bad_db_format = 335544323;
785                 public const int isc_bad_db_handle = 335544324;
786                 public const int isc_bad_dpb_content = 335544325;
787                 public const int isc_bad_dpb_form = 335544326;
788                 public const int isc_bad_req_handle = 335544327;
789                 public const int isc_bad_segstr_handle = 335544328;
790                 public const int isc_bad_segstr_id = 335544329;
791                 public const int isc_bad_tpb_content = 335544330;
792                 public const int isc_bad_tpb_form = 335544331;
793                 public const int isc_bad_trans_handle = 335544332;
794                 public const int isc_bug_check = 335544333;
795                 public const int isc_convert_error = 335544334;
796                 public const int isc_db_corrupt = 335544335;
797                 public const int isc_deadlock = 335544336;
798                 public const int isc_excess_trans = 335544337;
799                 public const int isc_from_no_match = 335544338;
800                 public const int isc_infinap = 335544339;
801                 public const int isc_infona = 335544340;
802                 public const int isc_infunk = 335544341;
803                 public const int isc_integ_fail = 335544342;
804                 public const int isc_invalid_blr = 335544343;
805                 public const int isc_io_error = 335544344;
806                 public const int isc_lock_conflict = 335544345;
807                 public const int isc_metadata_corrupt = 335544346;
808                 public const int isc_not_valid = 335544347;
809                 public const int isc_no_cur_rec = 335544348;
810                 public const int isc_no_dup = 335544349;
811                 public const int isc_no_finish = 335544350;
812                 public const int isc_no_meta_update = 335544351;
813                 public const int isc_no_priv = 335544352;
814                 public const int isc_no_recon = 335544353;
815                 public const int isc_no_record = 335544354;
816                 public const int isc_no_segstr_close = 335544355;
817                 public const int isc_obsolete_metadata = 335544356;
818                 public const int isc_open_trans = 335544357;
819                 public const int isc_port_len = 335544358;
820                 public const int isc_read_only_field = 335544359;
821                 public const int isc_read_only_rel = 335544360;
822                 public const int isc_read_only_trans = 335544361;
823                 public const int isc_read_only_view = 335544362;
824                 public const int isc_req_no_trans = 335544363;
825                 public const int isc_req_sync = 335544364;
826                 public const int isc_req_wrong_db = 335544365;
827                 public const int isc_segment = 335544366;
828                 public const int isc_segstr_eof = 335544367;
829                 public const int isc_segstr_no_op = 335544368;
830                 public const int isc_segstr_no_read = 335544369;
831                 public const int isc_segstr_no_trans = 335544370;
832                 public const int isc_segstr_no_write = 335544371;
833                 public const int isc_segstr_wrong_db = 335544372;
834                 public const int isc_sys_request = 335544373;
835                 public const int isc_stream_eof = 335544374;
836                 public const int isc_unavailable = 335544375;
837                 public const int isc_unres_rel = 335544376;
838                 public const int isc_uns_ext = 335544377;
839                 public const int isc_wish_list = 335544378;
840                 public const int isc_wrong_ods = 335544379;
841                 public const int isc_wronumarg = 335544380;
842                 public const int isc_imp_exc = 335544381;
843                 public const int isc_random = 335544382;
844                 public const int isc_fatal_conflict = 335544383;
845                 public const int isc_badblk = 335544384;
846                 public const int isc_invpoolcl = 335544385;
847                 public const int isc_nopoolids = 335544386;
848                 public const int isc_relbadblk = 335544387;
849                 public const int isc_blktoobig = 335544388;
850                 public const int isc_bufexh = 335544389;
851                 public const int isc_syntaxerr = 335544390;
852                 public const int isc_bufinuse = 335544391;
853                 public const int isc_bdbincon = 335544392;
854                 public const int isc_reqinuse = 335544393;
855                 public const int isc_badodsver = 335544394;
856                 public const int isc_relnotdef = 335544395;
857                 public const int isc_fldnotdef = 335544396;
858                 public const int isc_dirtypage = 335544397;
859                 public const int isc_waifortra = 335544398;
860                 public const int isc_doubleloc = 335544399;
861                 public const int isc_nodnotfnd = 335544400;
862                 public const int isc_dupnodfnd = 335544401;
863                 public const int isc_locnotmar = 335544402;
864                 public const int isc_badpagtyp = 335544403;
865                 public const int isc_corrupt = 335544404;
866                 public const int isc_badpage = 335544405;
867                 public const int isc_badindex = 335544406;
868                 public const int isc_dbbnotzer = 335544407;
869                 public const int isc_tranotzer = 335544408;
870                 public const int isc_trareqmis = 335544409;
871                 public const int isc_badhndcnt = 335544410;
872                 public const int isc_wrotpbver = 335544411;
873                 public const int isc_wroblrver = 335544412;
874                 public const int isc_wrodpbver = 335544413;
875                 public const int isc_blobnotsup = 335544414;
876                 public const int isc_badrelation = 335544415;
877                 public const int isc_nodetach = 335544416;
878                 public const int isc_notremote = 335544417;
879                 public const int isc_trainlim = 335544418;
880                 public const int isc_notinlim = 335544419;
881                 public const int isc_traoutsta = 335544420;
882                 public const int isc_connect_reject = 335544421;
883                 public const int isc_dbfile = 335544422;
884                 public const int isc_orphan = 335544423;
885                 public const int isc_no_lock_mgr = 335544424;
886                 public const int isc_ctxinuse = 335544425;
887                 public const int isc_ctxnotdef = 335544426;
888                 public const int isc_datnotsup = 335544427;
889                 public const int isc_badmsgnum = 335544428;
890                 public const int isc_badparnum = 335544429;
891                 public const int isc_virmemexh = 335544430;
892                 public const int isc_blocking_signal = 335544431;
893                 public const int isc_lockmanerr = 335544432;
894                 public const int isc_journerr = 335544433;
895                 public const int isc_keytoobig = 335544434;
896                 public const int isc_nullsegkey = 335544435;
897                 public const int isc_sqlerr = 335544436;
898                 public const int isc_wrodynver = 335544437;
899                 public const int isc_funnotdef = 335544438;
900                 public const int isc_funmismat = 335544439;
901                 public const int isc_bad_msg_vec = 335544440;
902                 public const int isc_bad_detach = 335544441;
903                 public const int isc_noargacc_read = 335544442;
904                 public const int isc_noargacc_write = 335544443;
905                 public const int isc_read_only = 335544444;
906                 public const int isc_ext_err = 335544445;
907                 public const int isc_non_updatable = 335544446;
908                 public const int isc_no_rollback = 335544447;
909                 public const int isc_bad_sec_info = 335544448;
910                 public const int isc_invalid_sec_info = 335544449;
911                 public const int isc_misc_interpreted = 335544450;
912                 public const int isc_update_conflict = 335544451;
913                 public const int isc_unlicensed = 335544452;
914                 public const int isc_obj_in_use = 335544453;
915                 public const int isc_nofilter = 335544454;
916                 public const int isc_shadow_accessed = 335544455;
917                 public const int isc_invalid_sdl = 335544456;
918                 public const int isc_out_of_bounds = 335544457;
919                 public const int isc_invalid_dimension = 335544458;
920                 public const int isc_rec_in_limbo = 335544459;
921                 public const int isc_shadow_missing = 335544460;
922                 public const int isc_cant_validate = 335544461;
923                 public const int isc_cant_start_journal = 335544462;
924                 public const int isc_gennotdef = 335544463;
925                 public const int isc_cant_start_logging = 335544464;
926                 public const int isc_bad_segstr_type = 335544465;
927                 public const int isc_foreign_key = 335544466;
928                 public const int isc_high_minor = 335544467;
929                 public const int isc_tra_state = 335544468;
930                 public const int isc_trans_invalid = 335544469;
931                 public const int isc_buf_invalid = 335544470;
932                 public const int isc_indexnotdefined = 335544471;
933                 public const int isc_login = 335544472;
934                 public const int isc_invalid_bookmark = 335544473;
935                 public const int isc_bad_lock_level = 335544474;
936                 public const int isc_relation_lock = 335544475;
937                 public const int isc_record_lock = 335544476;
938                 public const int isc_max_idx = 335544477;
939                 public const int isc_jrn_enable = 335544478;
940                 public const int isc_old_failure = 335544479;
941                 public const int isc_old_in_progress = 335544480;
942                 public const int isc_old_no_space = 335544481;
943                 public const int isc_no_wal_no_jrn = 335544482;
944                 public const int isc_num_old_files = 335544483;
945                 public const int isc_wal_file_open = 335544484;
946                 public const int isc_bad_stmt_handle = 335544485;
947                 public const int isc_wal_failure = 335544486;
948                 public const int isc_walw_err = 335544487;
949                 public const int isc_logh_small = 335544488;
950                 public const int isc_logh_inv_version = 335544489;
951                 public const int isc_logh_open_flag = 335544490;
952                 public const int isc_logh_open_flag2 = 335544491;
953                 public const int isc_logh_diff_dbname = 335544492;
954                 public const int isc_logf_unexpected_eof = 335544493;
955                 public const int isc_logr_incomplete = 335544494;
956                 public const int isc_logr_header_small = 335544495;
957                 public const int isc_logb_small = 335544496;
958                 public const int isc_wal_illegal_attach = 335544497;
959                 public const int isc_wal_invalid_wpb = 335544498;
960                 public const int isc_wal_err_rollover = 335544499;
961                 public const int isc_no_wal = 335544500;
962                 public const int isc_drop_wal = 335544501;
963                 public const int isc_stream_not_defined = 335544502;
964                 public const int isc_wal_subsys_error = 335544503;
965                 public const int isc_wal_subsys_corrupt = 335544504;
966                 public const int isc_no_archive = 335544505;
967                 public const int isc_shutinprog = 335544506;
968                 public const int isc_range_in_use = 335544507;
969                 public const int isc_range_not_found = 335544508;
970                 public const int isc_charset_not_found = 335544509;
971                 public const int isc_lock_timeout = 335544510;
972                 public const int isc_prcnotdef = 335544511;
973                 public const int isc_prcmismat = 335544512;
974                 public const int isc_wal_bugcheck = 335544513;
975                 public const int isc_wal_cant_expand = 335544514;
976                 public const int isc_codnotdef = 335544515;
977                 public const int isc_xcpnotdef = 335544516;
978                 public const int isc_except = 335544517;
979                 public const int isc_cache_restart = 335544518;
980                 public const int isc_bad_lock_handle = 335544519;
981                 public const int isc_jrn_present = 335544520;
982                 public const int isc_wal_err_rollover2 = 335544521;
983                 public const int isc_wal_err_logwrite = 335544522;
984                 public const int isc_wal_err_jrn_comm = 335544523;
985                 public const int isc_wal_err_expansion = 335544524;
986                 public const int isc_wal_err_setup = 335544525;
987                 public const int isc_wal_err_ww_sync = 335544526;
988                 public const int isc_wal_err_ww_start = 335544527;
989                 public const int isc_shutdown = 335544528;
990                 public const int isc_existing_priv_mod = 335544529;
991                 public const int isc_primary_key_ref = 335544530;
992                 public const int isc_primary_key_notnull = 335544531;
993                 public const int isc_ref_cnstrnt_notfound = 335544532;
994                 public const int isc_foreign_key_notfound = 335544533;
995                 public const int isc_ref_cnstrnt_update = 335544534;
996                 public const int isc_check_cnstrnt_update = 335544535;
997                 public const int isc_check_cnstrnt_del = 335544536;
998                 public const int isc_integ_index_seg_del = 335544537;
999                 public const int isc_integ_index_seg_mod = 335544538;
1000                 public const int isc_integ_index_del = 335544539;
1001                 public const int isc_integ_index_mod = 335544540;
1002                 public const int isc_check_trig_del = 335544541;
1003                 public const int isc_check_trig_update = 335544542;
1004                 public const int isc_cnstrnt_fld_del = 335544543;
1005                 public const int isc_cnstrnt_fld_rename = 335544544;
1006                 public const int isc_rel_cnstrnt_update = 335544545;
1007                 public const int isc_constaint_on_view = 335544546;
1008                 public const int isc_invld_cnstrnt_type = 335544547;
1009                 public const int isc_primary_key_exists = 335544548;
1010                 public const int isc_systrig_update = 335544549;
1011                 public const int isc_not_rel_owner = 335544550;
1012                 public const int isc_grant_obj_notfound = 335544551;
1013                 public const int isc_grant_fld_notfound = 335544552;
1014                 public const int isc_grant_nopriv = 335544553;
1015                 public const int isc_nonsql_security_rel = 335544554;
1016                 public const int isc_nonsql_security_fld = 335544555;
1017                 public const int isc_wal_cache_err = 335544556;
1018                 public const int isc_shutfail = 335544557;
1019                 public const int isc_check_constraint = 335544558;
1020                 public const int isc_bad_svc_handle = 335544559;
1021                 public const int isc_shutwarn = 335544560;
1022                 public const int isc_wrospbver = 335544561;
1023                 public const int isc_bad_spb_form = 335544562;
1024                 public const int isc_svcnotdef = 335544563;
1025                 public const int isc_no_jrn = 335544564;
1026                 public const int isc_transliteration_failed = 335544565;
1027                 public const int isc_start_cm_for_wal = 335544566;
1028                 public const int isc_wal_ovflow_log_required = 335544567;
1029                 public const int isc_text_subtype = 335544568;
1030                 public const int isc_dsql_error = 335544569;
1031                 public const int isc_dsql_command_err = 335544570;
1032                 public const int isc_dsql_constant_err = 335544571;
1033                 public const int isc_dsql_cursor_err = 335544572;
1034                 public const int isc_dsql_datatype_err = 335544573;
1035                 public const int isc_dsql_decl_err = 335544574;
1036                 public const int isc_dsql_cursor_update_err = 335544575;
1037                 public const int isc_dsql_cursor_open_err = 335544576;
1038                 public const int isc_dsql_cursor_close_err = 335544577;
1039                 public const int isc_dsql_field_err = 335544578;
1040                 public const int isc_dsql_internal_err = 335544579;
1041                 public const int isc_dsql_relation_err = 335544580;
1042                 public const int isc_dsql_procedure_err = 335544581;
1043                 public const int isc_dsql_request_err = 335544582;
1044                 public const int isc_dsql_sqlda_err = 335544583;
1045                 public const int isc_dsql_var_count_err = 335544584;
1046                 public const int isc_dsql_stmt_handle = 335544585;
1047                 public const int isc_dsql_function_err = 335544586;
1048                 public const int isc_dsql_blob_err = 335544587;
1049                 public const int isc_collation_not_found = 335544588;
1050                 public const int isc_collation_not_for_charset = 335544589;
1051                 public const int isc_dsql_dup_option = 335544590;
1052                 public const int isc_dsql_tran_err = 335544591;
1053                 public const int isc_dsql_invalid_array = 335544592;
1054                 public const int isc_dsql_max_arr_dim_exceeded = 335544593;
1055                 public const int isc_dsql_arr_range_error = 335544594;
1056                 public const int isc_dsql_trigger_err = 335544595;
1057                 public const int isc_dsql_subselect_err = 335544596;
1058                 public const int isc_dsql_crdb_prepare_err = 335544597;
1059                 public const int isc_specify_field_err = 335544598;
1060                 public const int isc_num_field_err = 335544599;
1061                 public const int isc_col_name_err = 335544600;
1062                 public const int isc_where_err = 335544601;
1063                 public const int isc_table_view_err = 335544602;
1064                 public const int isc_distinct_err = 335544603;
1065                 public const int isc_key_field_count_err = 335544604;
1066                 public const int isc_subquery_err = 335544605;
1067                 public const int isc_expression_eval_err = 335544606;
1068                 public const int isc_node_err = 335544607;
1069                 public const int isc_command_end_err = 335544608;
1070                 public const int isc_index_name = 335544609;
1071                 public const int isc_exception_name = 335544610;
1072                 public const int isc_field_name = 335544611;
1073                 public const int isc_token_err = 335544612;
1074                 public const int isc_union_err = 335544613;
1075                 public const int isc_dsql_construct_err = 335544614;
1076                 public const int isc_field_aggregate_err = 335544615;
1077                 public const int isc_field_ref_err = 335544616;
1078                 public const int isc_order_by_err = 335544617;
1079                 public const int isc_return_mode_err = 335544618;
1080                 public const int isc_extern_func_err = 335544619;
1081                 public const int isc_alias_conflict_err = 335544620;
1082                 public const int isc_procedure_conflict_error = 335544621;
1083                 public const int isc_relation_conflict_err = 335544622;
1084                 public const int isc_dsql_domain_err = 335544623;
1085                 public const int isc_idx_seg_err = 335544624;
1086                 public const int isc_node_name_err = 335544625;
1087                 public const int isc_table_name = 335544626;
1088                 public const int isc_proc_name = 335544627;
1089                 public const int isc_idx_create_err = 335544628;
1090                 public const int isc_wal_shadow_err = 335544629;
1091                 public const int isc_dependency = 335544630;
1092                 public const int isc_idx_key_err = 335544631;
1093                 public const int isc_dsql_file_length_err = 335544632;
1094                 public const int isc_dsql_shadow_number_err = 335544633;
1095                 public const int isc_dsql_token_unk_err = 335544634;
1096                 public const int isc_dsql_no_relation_alias = 335544635;
1097                 public const int isc_indexname = 335544636;
1098                 public const int isc_no_stream_plan = 335544637;
1099                 public const int isc_stream_twice = 335544638;
1100                 public const int isc_stream_not_found = 335544639;
1101                 public const int isc_collation_requires_text = 335544640;
1102                 public const int isc_dsql_domain_not_found = 335544641;
1103                 public const int isc_index_unused = 335544642;
1104                 public const int isc_dsql_self_join = 335544643;
1105                 public const int isc_stream_bof = 335544644;
1106                 public const int isc_stream_crack = 335544645;
1107                 public const int isc_db_or_file_exists = 335544646;
1108                 public const int isc_invalid_operator = 335544647;
1109                 public const int isc_conn_lost = 335544648;
1110                 public const int isc_bad_checksum = 335544649;
1111                 public const int isc_page_type_err = 335544650;
1112                 public const int isc_ext_readonly_err = 335544651;
1113                 public const int isc_sing_select_err = 335544652;
1114                 public const int isc_psw_attach = 335544653;
1115                 public const int isc_psw_start_trans = 335544654;
1116                 public const int isc_invalid_direction = 335544655;
1117                 public const int isc_dsql_var_conflict = 335544656;
1118                 public const int isc_dsql_no_blob_array = 335544657;
1119                 public const int isc_dsql_base_table = 335544658;
1120                 public const int isc_duplicate_base_table = 335544659;
1121                 public const int isc_view_alias = 335544660;
1122                 public const int isc_index_root_page_full = 335544661;
1123                 public const int isc_dsql_blob_type_unknown = 335544662;
1124                 public const int isc_req_max_clones_exceeded = 335544663;
1125                 public const int isc_dsql_duplicate_spec = 335544664;
1126                 public const int isc_unique_key_violation = 335544665;
1127                 public const int isc_srvr_version_too_old = 335544666;
1128                 public const int isc_drdb_completed_with_errs = 335544667;
1129                 public const int isc_dsql_procedure_use_err = 335544668;
1130                 public const int isc_dsql_count_mismatch = 335544669;
1131                 public const int isc_blob_idx_err = 335544670;
1132                 public const int isc_array_idx_err = 335544671;
1133                 public const int isc_key_field_err = 335544672;
1134                 public const int isc_no_delete = 335544673;
1135                 public const int isc_del_last_field = 335544674;
1136                 public const int isc_sort_err = 335544675;
1137                 public const int isc_sort_mem_err = 335544676;
1138                 public const int isc_version_err = 335544677;
1139                 public const int isc_inval_key_posn = 335544678;
1140                 public const int isc_no_segments_err = 335544679;
1141                 public const int isc_crrp_data_err = 335544680;
1142                 public const int isc_rec_size_err = 335544681;
1143                 public const int isc_dsql_field_ref = 335544682;
1144                 public const int isc_req_depth_exceeded = 335544683;
1145                 public const int isc_no_field_access = 335544684;
1146                 public const int isc_no_dbkey = 335544685;
1147                 public const int isc_jrn_format_err = 335544686;
1148                 public const int isc_jrn_file_full = 335544687;
1149                 public const int isc_dsql_open_cursor_request = 335544688;
1150                 public const int isc_ib_error = 335544689;
1151                 public const int isc_cache_redef = 335544690;
1152                 public const int isc_cache_too_small = 335544691;
1153                 public const int isc_log_redef = 335544692;
1154                 public const int isc_log_too_small = 335544693;
1155                 public const int isc_partition_too_small = 335544694;
1156                 public const int isc_partition_not_supp = 335544695;
1157                 public const int isc_log_length_spec = 335544696;
1158                 public const int isc_precision_err = 335544697;
1159                 public const int isc_scale_nogt = 335544698;
1160                 public const int isc_expec_int = 335544699;
1161                 public const int isc_expec_long = 335544700;
1162                 public const int isc_expec_uint = 335544701;
1163                 public const int isc_like_escape_invalid = 335544702;
1164                 public const int isc_svcnoexe = 335544703;
1165                 public const int isc_net_lookup_err = 335544704;
1166                 public const int isc_service_unknown = 335544705;
1167                 public const int isc_host_unknown = 335544706;
1168                 public const int isc_grant_nopriv_on_base = 335544707;
1169                 public const int isc_dyn_fld_ambiguous = 335544708;
1170                 public const int isc_dsql_agg_ref_err = 335544709;
1171                 public const int isc_complex_view = 335544710;
1172                 public const int isc_unprepared_stmt = 335544711;
1173                 public const int isc_expec_positive = 335544712;
1174                 public const int isc_dsql_sqlda_value_err = 335544713;
1175                 public const int isc_invalid_array_id = 335544714;
1176                 public const int isc_extfile_uns_op = 335544715;
1177                 public const int isc_svc_in_use = 335544716;
1178                 public const int isc_err_stack_limit = 335544717;
1179                 public const int isc_invalid_key = 335544718;
1180                 public const int isc_net_init_error = 335544719;
1181                 public const int isc_loadlib_failure = 335544720;
1182                 public const int isc_network_error = 335544721;
1183                 public const int isc_net_connect_err = 335544722;
1184                 public const int isc_net_connect_listen_err = 335544723;
1185                 public const int isc_net_event_connect_err = 335544724;
1186                 public const int isc_net_event_listen_err = 335544725;
1187                 public const int isc_net_read_err = 335544726;
1188                 public const int isc_net_write_err = 335544727;
1189                 public const int isc_integ_index_deactivate = 335544728;
1190                 public const int isc_integ_deactivate_primary = 335544729;
1191                 public const int isc_cse_not_supported = 335544730;
1192                 public const int isc_tra_must_sweep = 335544731;
1193                 public const int isc_unsupported_network_drive = 335544732;
1194                 public const int isc_io_create_err = 335544733;
1195                 public const int isc_io_open_err = 335544734;
1196                 public const int isc_io_close_err = 335544735;
1197                 public const int isc_io_read_err = 335544736;
1198                 public const int isc_io_write_err = 335544737;
1199                 public const int isc_io_delete_err = 335544738;
1200                 public const int isc_io_access_err = 335544739;
1201                 public const int isc_udf_exception = 335544740;
1202                 public const int isc_lost_db_connection = 335544741;
1203                 public const int isc_no_write_user_priv = 335544742;
1204                 public const int isc_token_too_long = 335544743;
1205                 public const int isc_max_att_exceeded = 335544744;
1206                 public const int isc_login_same_as_role_name = 335544745;
1207                 public const int isc_reftable_requires_pk = 335544746;
1208                 public const int isc_usrname_too_long = 335544747;
1209                 public const int isc_password_too_long = 335544748;
1210                 public const int isc_usrname_required = 335544749;
1211                 public const int isc_password_required = 335544750;
1212                 public const int isc_bad_protocol = 335544751;
1213                 public const int isc_dup_usrname_found = 335544752;
1214                 public const int isc_usrname_not_found = 335544753;
1215                 public const int isc_error_adding_sec_record = 335544754;
1216                 public const int isc_error_modifying_sec_record = 335544755;
1217                 public const int isc_error_deleting_sec_record = 335544756;
1218                 public const int isc_error_updating_sec_db = 335544757;
1219                 public const int isc_sort_rec_size_err = 335544758;
1220                 public const int isc_bad_default_value = 335544759;
1221                 public const int isc_invalid_clause = 335544760;
1222                 public const int isc_too_many_handles = 335544761;
1223                 public const int isc_optimizer_blk_exc = 335544762;
1224                 public const int isc_invalid_string_constant = 335544763;
1225                 public const int isc_transitional_date = 335544764;
1226                 public const int isc_read_only_database = 335544765;
1227                 public const int isc_must_be_dialect_2_and_up = 335544766;
1228                 public const int isc_blob_filter_exception = 335544767;
1229                 public const int isc_exception_access_violation = 335544768;
1230                 public const int isc_exception_datatype_missalignment = 335544769;
1231                 public const int isc_exception_array_bounds_exceeded = 335544770;
1232                 public const int isc_exception_float_denormal_operand = 335544771;
1233                 public const int isc_exception_float_divide_by_zero = 335544772;
1234                 public const int isc_exception_float_inexact_result = 335544773;
1235                 public const int isc_exception_float_invalid_operand = 335544774;
1236                 public const int isc_exception_float_overflow = 335544775;
1237                 public const int isc_exception_float_stack_check = 335544776;
1238                 public const int isc_exception_float_underflow = 335544777;
1239                 public const int isc_exception_int_divide_by_zero = 335544778;
1240                 public const int isc_exception_int_overflow = 335544779;
1241                 public const int isc_exception_unknown = 335544780;
1242                 public const int isc_exception_stack_overflow = 335544781;
1243                 public const int isc_exception_sigsegv = 335544782;
1244                 public const int isc_exception_sigill = 335544783;
1245                 public const int isc_exception_sigbus = 335544784;
1246                 public const int isc_exception_sigfpe = 335544785;
1247                 public const int isc_ext_file_delete = 335544786;
1248                 public const int isc_ext_file_modify = 335544787;
1249                 public const int isc_adm_task_denied = 335544788;
1250                 public const int isc_extract_input_mismatch = 335544789;
1251                 public const int isc_insufficient_svc_privileges = 335544790;
1252                 public const int isc_file_in_use = 335544791;
1253                 public const int isc_service_att_err = 335544792;
1254                 public const int isc_ddl_not_allowed_by_db_sql_dial = 335544793;
1255                 public const int isc_cancelled = 335544794;
1256                 public const int isc_unexp_spb_form = 335544795;
1257                 public const int isc_sql_dialect_datatype_unsupport = 335544796;
1258                 public const int isc_svcnouser = 335544797;
1259                 public const int isc_depend_on_uncommitted_rel = 335544798;
1260                 public const int isc_svc_name_missing = 335544799;
1261                 public const int isc_too_many_contexts = 335544800;
1262                 public const int isc_datype_notsup = 335544801;
1263                 public const int isc_dialect_reset_warning = 335544802;
1264                 public const int isc_dialect_not_changed = 335544803;
1265                 public const int isc_database_create_failed = 335544804;
1266                 public const int isc_inv_dialect_specified = 335544805;
1267                 public const int isc_valid_db_dialects = 335544806;
1268                 public const int isc_sqlwarn = 335544807;
1269                 public const int isc_dtype_renamed = 335544808;
1270                 public const int isc_extern_func_dir_error = 335544809;
1271                 public const int isc_date_range_exceeded = 335544810;
1272                 public const int isc_inv_client_dialect_specified = 335544811;
1273                 public const int isc_valid_client_dialects = 335544812;
1274                 public const int isc_optimizer_between_err = 335544813;
1275                 public const int isc_service_not_supported = 335544814;
1276                 public const int isc_generator_name = 335544815;
1277                 public const int isc_udf_name = 335544816;
1278                 public const int isc_bad_limit_param = 335544817;
1279                 public const int isc_bad_skip_param = 335544818;
1280                 public const int isc_io_32bit_exceeded_err = 335544819;
1281                 public const int isc_invalid_savepoint = 335544820;
1282                 public const int isc_dsql_column_pos_err = 335544821;
1283                 public const int isc_dsql_agg_where_err = 335544822;
1284                 public const int isc_dsql_agg_group_err = 335544823;
1285                 public const int isc_dsql_agg_column_err = 335544824;
1286                 public const int isc_dsql_agg_having_err = 335544825;
1287                 public const int isc_dsql_agg_nested_err = 335544826;
1288                 public const int isc_exec_sql_invalid_arg = 335544827;
1289                 public const int isc_exec_sql_invalid_req = 335544828;
1290                 public const int isc_exec_sql_invalid_var = 335544829;
1291                 public const int isc_exec_sql_max_call_exceeded = 335544830;
1292                 public const int isc_conf_access_denied = 335544831;
1293                 public const int isc_gfix_db_name = 335740929;
1294                 public const int isc_gfix_invalid_sw = 335740930;
1295                 public const int isc_gfix_incmp_sw = 335740932;
1296                 public const int isc_gfix_replay_req = 335740933;
1297                 public const int isc_gfix_pgbuf_req = 335740934;
1298                 public const int isc_gfix_val_req = 335740935;
1299                 public const int isc_gfix_pval_req = 335740936;
1300                 public const int isc_gfix_trn_req = 335740937;
1301                 public const int isc_gfix_full_req = 335740940;
1302                 public const int isc_gfix_usrname_req = 335740941;
1303                 public const int isc_gfix_pass_req = 335740942;
1304                 public const int isc_gfix_subs_name = 335740943;
1305                 public const int isc_gfix_wal_req = 335740944;
1306                 public const int isc_gfix_sec_req = 335740945;
1307                 public const int isc_gfix_nval_req = 335740946;
1308                 public const int isc_gfix_type_shut = 335740947;
1309                 public const int isc_gfix_retry = 335740948;
1310                 public const int isc_gfix_retry_db = 335740951;
1311                 public const int isc_gfix_exceed_max = 335740991;
1312                 public const int isc_gfix_corrupt_pool = 335740992;
1313                 public const int isc_gfix_mem_exhausted = 335740993;
1314                 public const int isc_gfix_bad_pool = 335740994;
1315                 public const int isc_gfix_trn_not_valid = 335740995;
1316                 public const int isc_gfix_unexp_eoi = 335741012;
1317                 public const int isc_gfix_recon_fail = 335741018;
1318                 public const int isc_gfix_trn_unknown = 335741036;
1319                 public const int isc_gfix_mode_req = 335741038;
1320                 public const int isc_gfix_opt_SQL_dialect = 335741039;
1321                 public const int isc_dsql_dbkey_from_non_table = 336003074;
1322                 public const int isc_dsql_transitional_numeric = 336003075;
1323                 public const int isc_dsql_dialect_warning_expr = 336003076;
1324                 public const int isc_sql_db_dialect_dtype_unsupport = 336003077;
1325                 public const int isc_isc_sql_dialect_conflict_num = 336003079;
1326                 public const int isc_dsql_warning_number_ambiguous = 336003080;
1327                 public const int isc_dsql_warning_number_ambiguous1 = 336003081;
1328                 public const int isc_dsql_warn_precision_ambiguous = 336003082;
1329                 public const int isc_dsql_warn_precision_ambiguous1 = 336003083;
1330                 public const int isc_dsql_warn_precision_ambiguous2 = 336003084;
1331                 public const int isc_dyn_role_does_not_exist = 336068796;
1332                 public const int isc_dyn_no_grant_admin_opt = 336068797;
1333                 public const int isc_dyn_user_not_role_member = 336068798;
1334                 public const int isc_dyn_delete_role_failed = 336068799;
1335                 public const int isc_dyn_grant_role_to_user = 336068800;
1336                 public const int isc_dyn_inv_sql_role_name = 336068801;
1337                 public const int isc_dyn_dup_sql_role = 336068802;
1338                 public const int isc_dyn_kywd_spec_for_role = 336068803;
1339                 public const int isc_dyn_roles_not_supported = 336068804;
1340                 public const int isc_dyn_domain_name_exists = 336068812;
1341                 public const int isc_dyn_field_name_exists = 336068813;
1342                 public const int isc_dyn_dependency_exists = 336068814;
1343                 public const int isc_dyn_dtype_invalid = 336068815;
1344                 public const int isc_dyn_char_fld_too_small = 336068816;
1345                 public const int isc_dyn_invalid_dtype_conversion = 336068817;
1346                 public const int isc_dyn_dtype_conv_invalid = 336068818;
1347                 public const int isc_gbak_unknown_switch = 336330753;
1348                 public const int isc_gbak_page_size_missing = 336330754;
1349                 public const int isc_gbak_page_size_toobig = 336330755;
1350                 public const int isc_gbak_redir_ouput_missing = 336330756;
1351                 public const int isc_gbak_switches_conflict = 336330757;
1352                 public const int isc_gbak_unknown_device = 336330758;
1353                 public const int isc_gbak_no_protection = 336330759;
1354                 public const int isc_gbak_page_size_not_allowed = 336330760;
1355                 public const int isc_gbak_multi_source_dest = 336330761;
1356                 public const int isc_gbak_filename_missing = 336330762;
1357                 public const int isc_gbak_dup_inout_names = 336330763;
1358                 public const int isc_gbak_inv_page_size = 336330764;
1359                 public const int isc_gbak_db_specified = 336330765;
1360                 public const int isc_gbak_db_exists = 336330766;
1361                 public const int isc_gbak_unk_device = 336330767;
1362                 public const int isc_gbak_blob_info_failed = 336330772;
1363                 public const int isc_gbak_unk_blob_item = 336330773;
1364                 public const int isc_gbak_get_seg_failed = 336330774;
1365                 public const int isc_gbak_close_blob_failed = 336330775;
1366                 public const int isc_gbak_open_blob_failed = 336330776;
1367                 public const int isc_gbak_put_blr_gen_id_failed = 336330777;
1368                 public const int isc_gbak_unk_type = 336330778;
1369                 public const int isc_gbak_comp_req_failed = 336330779;
1370                 public const int isc_gbak_start_req_failed = 336330780;
1371                 public const int isc_gbak_rec_failed = 336330781;
1372                 public const int isc_gbak_rel_req_failed = 336330782;
1373                 public const int isc_gbak_db_info_failed = 336330783;
1374                 public const int isc_gbak_no_db_desc = 336330784;
1375                 public const int isc_gbak_db_create_failed = 336330785;
1376                 public const int isc_gbak_decomp_len_error = 336330786;
1377                 public const int isc_gbak_tbl_missing = 336330787;
1378                 public const int isc_gbak_blob_col_missing = 336330788;
1379                 public const int isc_gbak_create_blob_failed = 336330789;
1380                 public const int isc_gbak_put_seg_failed = 336330790;
1381                 public const int isc_gbak_rec_len_exp = 336330791;
1382                 public const int isc_gbak_inv_rec_len = 336330792;
1383                 public const int isc_gbak_exp_data_type = 336330793;
1384                 public const int isc_gbak_gen_id_failed = 336330794;
1385                 public const int isc_gbak_unk_rec_type = 336330795;
1386                 public const int isc_gbak_inv_bkup_ver = 336330796;
1387                 public const int isc_gbak_missing_bkup_desc = 336330797;
1388                 public const int isc_gbak_string_trunc = 336330798;
1389                 public const int isc_gbak_cant_rest_record = 336330799;
1390                 public const int isc_gbak_send_failed = 336330800;
1391                 public const int isc_gbak_no_tbl_name = 336330801;
1392                 public const int isc_gbak_unexp_eof = 336330802;
1393                 public const int isc_gbak_db_format_too_old = 336330803;
1394                 public const int isc_gbak_inv_array_dim = 336330804;
1395                 public const int isc_gbak_xdr_len_expected = 336330807;
1396                 public const int isc_gbak_open_bkup_error = 336330817;
1397                 public const int isc_gbak_open_error = 336330818;
1398                 public const int isc_gbak_missing_block_fac = 336330934;
1399                 public const int isc_gbak_inv_block_fac = 336330935;
1400                 public const int isc_gbak_block_fac_specified = 336330936;
1401                 public const int isc_gbak_missing_username = 336330940;
1402                 public const int isc_gbak_missing_password = 336330941;
1403                 public const int isc_gbak_missing_skipped_bytes = 336330952;
1404                 public const int isc_gbak_inv_skipped_bytes = 336330953;
1405                 public const int isc_gbak_err_restore_charset = 336330965;
1406                 public const int isc_gbak_err_restore_collation = 336330967;
1407                 public const int isc_gbak_read_error = 336330972;
1408                 public const int isc_gbak_write_error = 336330973;
1409                 public const int isc_gbak_db_in_use = 336330985;
1410                 public const int isc_gbak_sysmemex = 336330990;
1411                 public const int isc_gbak_restore_role_failed = 336331002;
1412                 public const int isc_gbak_role_op_missing = 336331005;
1413                 public const int isc_gbak_page_buffers_missing = 336331010;
1414                 public const int isc_gbak_page_buffers_wrong_param = 336331011;
1415                 public const int isc_gbak_page_buffers_restore = 336331012;
1416                 public const int isc_gbak_inv_size = 336331014;
1417                 public const int isc_gbak_file_outof_sequence = 336331015;
1418                 public const int isc_gbak_join_file_missing = 336331016;
1419                 public const int isc_gbak_stdin_not_supptd = 336331017;
1420                 public const int isc_gbak_stdout_not_supptd = 336331018;
1421                 public const int isc_gbak_bkup_corrupt = 336331019;
1422                 public const int isc_gbak_unk_db_file_spec = 336331020;
1423                 public const int isc_gbak_hdr_write_failed = 336331021;
1424                 public const int isc_gbak_disk_space_ex = 336331022;
1425                 public const int isc_gbak_size_lt_min = 336331023;
1426                 public const int isc_gbak_svc_name_missing = 336331025;
1427                 public const int isc_gbak_not_ownr = 336331026;
1428                 public const int isc_gbak_mode_req = 336331031;
1429                 public const int isc_gsec_cant_open_db = 336723983;
1430                 public const int isc_gsec_switches_error = 336723984;
1431                 public const int isc_gsec_no_op_spec = 336723985;
1432                 public const int isc_gsec_no_usr_name = 336723986;
1433                 public const int isc_gsec_err_add = 336723987;
1434                 public const int isc_gsec_err_modify = 336723988;
1435                 public const int isc_gsec_err_find_mod = 336723989;
1436                 public const int isc_gsec_err_rec_not_found = 336723990;
1437                 public const int isc_gsec_err_delete = 336723991;
1438                 public const int isc_gsec_err_find_del = 336723992;
1439                 public const int isc_gsec_err_find_disp = 336723996;
1440                 public const int isc_gsec_inv_param = 336723997;
1441                 public const int isc_gsec_op_specified = 336723998;
1442                 public const int isc_gsec_pw_specified = 336723999;
1443                 public const int isc_gsec_uid_specified = 336724000;
1444                 public const int isc_gsec_gid_specified = 336724001;
1445                 public const int isc_gsec_proj_specified = 336724002;
1446                 public const int isc_gsec_org_specified = 336724003;
1447                 public const int isc_gsec_fname_specified = 336724004;
1448                 public const int isc_gsec_mname_specified = 336724005;
1449                 public const int isc_gsec_lname_specified = 336724006;
1450                 public const int isc_gsec_inv_switch = 336724008;
1451                 public const int isc_gsec_amb_switch = 336724009;
1452                 public const int isc_gsec_no_op_specified = 336724010;
1453                 public const int isc_gsec_params_not_allowed = 336724011;
1454                 public const int isc_gsec_incompat_switch = 336724012;
1455                 public const int isc_gsec_inv_username = 336724044;
1456                 public const int isc_gsec_inv_pw_length = 336724045;
1457                 public const int isc_gsec_db_specified = 336724046;
1458                 public const int isc_gsec_db_admin_specified = 336724047;
1459                 public const int isc_gsec_db_admin_pw_specified = 336724048;
1460                 public const int isc_gsec_sql_role_specified = 336724049;
1461                 public const int isc_license_no_file = 336789504;
1462                 public const int isc_license_op_specified = 336789523;
1463                 public const int isc_license_op_missing = 336789524;
1464                 public const int isc_license_inv_switch = 336789525;
1465                 public const int isc_license_inv_switch_combo = 336789526;
1466                 public const int isc_license_inv_op_combo = 336789527;
1467                 public const int isc_license_amb_switch = 336789528;
1468                 public const int isc_license_inv_parameter = 336789529;
1469                 public const int isc_license_param_specified = 336789530;
1470                 public const int isc_license_param_req = 336789531;
1471                 public const int isc_license_syntx_error = 336789532;
1472                 public const int isc_license_dup_id = 336789534;
1473                 public const int isc_license_inv_id_key = 336789535;
1474                 public const int isc_license_err_remove = 336789536;
1475                 public const int isc_license_err_update = 336789537;
1476                 public const int isc_license_err_convert = 336789538;
1477                 public const int isc_license_err_unk = 336789539;
1478                 public const int isc_license_svc_err_add = 336789540;
1479                 public const int isc_license_svc_err_remove = 336789541;
1480                 public const int isc_license_eval_exists = 336789563;
1481                 public const int isc_gstat_unknown_switch = 336920577;
1482                 public const int isc_gstat_retry = 336920578;
1483                 public const int isc_gstat_wrong_ods = 336920579;
1484                 public const int isc_gstat_unexpected_eof = 336920580;
1485                 public const int isc_gstat_open_err = 336920605;
1486                 public const int isc_gstat_read_err = 336920606;
1487                 public const int isc_gstat_sysmemex = 336920607;
1488                 public const int isc_err_max = 689;
1489
1490                 #endregion
1491
1492                 #region BLR     Codes
1493
1494                 public const int blr_version5 = 5;
1495                 public const int blr_begin = 2;
1496                 public const int blr_message = 4;
1497                 public const int blr_eoc = 76;
1498                 public const int blr_end = 255; /* note: defined as -1 in gds.h */
1499
1500                 public const int blr_text = 14;
1501                 public const int blr_text2 = 15;
1502                 public const int blr_short = 7;
1503                 public const int blr_long = 8;
1504                 public const int blr_quad = 9;
1505                 public const int blr_int64 = 16;
1506                 public const int blr_float = 10;
1507                 public const int blr_double = 27;
1508                 public const int blr_d_float = 11;
1509                 public const int blr_timestamp = 35;
1510                 public const int blr_varying = 37;
1511                 public const int blr_varying2 = 38;
1512                 public const int blr_blob = 261;
1513                 public const int blr_cstring = 40;
1514                 public const int blr_cstring2 = 41;
1515                 public const int blr_blob_id = 45;
1516                 public const int blr_sql_date = 12;
1517                 public const int blr_sql_time = 13;
1518
1519                 #endregion
1520
1521                 #region DataType Definitions
1522
1523                 public const int SQL_TEXT = 452;
1524                 public const int SQL_VARYING = 448;
1525                 public const int SQL_SHORT = 500;
1526                 public const int SQL_LONG = 496;
1527                 public const int SQL_FLOAT = 482;
1528                 public const int SQL_DOUBLE = 480;
1529                 public const int SQL_D_FLOAT = 530;
1530                 public const int SQL_TIMESTAMP = 510;
1531                 public const int SQL_BLOB = 520;
1532                 public const int SQL_ARRAY = 540;
1533                 public const int SQL_QUAD = 550;
1534                 public const int SQL_TYPE_TIME = 560;
1535                 public const int SQL_TYPE_DATE = 570;
1536                 public const int SQL_INT64 = 580;
1537
1538                 // Historical alias     for     pre     V6 applications
1539                 public const int SQL_DATE = SQL_TIMESTAMP;
1540
1541                 #endregion
1542         }
1543 }