diff --git a/builds/install/arch-specific/android/AfterUntar.sh b/builds/install/arch-specific/android/AfterUntar.sh
index 972d80836d..cce1d5e29f 100644
--- a/builds/install/arch-specific/android/AfterUntar.sh
+++ b/builds/install/arch-specific/android/AfterUntar.sh
@@ -18,9 +18,8 @@ runAndCheckExit() {
fi
}
-runAndCheckExit "Restore messages database" "bin/gbak -rep msg.gbak msg.fdb"
runAndCheckExit "Build messages file (firebird.msg)" bin/build_file
runAndCheckExit "Restore security database" "bin/gbak -rep security5.gbak security5.fdb"
runAndCheckExit "Restore examples database (employee)" "bin/gbak -rep examples/empbuild/employee.gbak examples/empbuild/employee.fdb"
-rm -f msg.gbak msg.fdb security5.gbak examples/empbuild/employee.gbak AfterUntar.sh
+rm -f security5.gbak examples/empbuild/employee.gbak AfterUntar.sh
diff --git a/builds/install/arch-specific/win32/BuildExecutableInstall.bat b/builds/install/arch-specific/win32/BuildExecutableInstall.bat
index 5220bba9e5..38dd0d9714 100644
--- a/builds/install/arch-specific/win32/BuildExecutableInstall.bat
+++ b/builds/install/arch-specific/win32/BuildExecutableInstall.bat
@@ -405,7 +405,7 @@ setlocal
::=========================================================================
@echo Copying ib_util etc
@copy %FB_ROOT_PATH%\src\extlib\ib_util.h %FB_OUTPUT_DIR%\include > nul || (call :WARNING Copying ib_util.h failed. && @goto :EOF )
-@copy %FB_ROOT_PATH%\lang_helpers\ib_util.pas %FB_OUTPUT_DIR%\include > nul || (call :WARNING Copying ib_util.pas failed. && @goto :EOF )
+@copy %FB_ROOT_PATH%\src\misc\pascal\ib_util.pas %FB_OUTPUT_DIR%\include > nul || (call :WARNING Copying ib_util.pas failed. && @goto :EOF )
@echo Copying other include files required for development...
set OUTPATH=%FB_OUTPUT_DIR%\include
diff --git a/builds/mac_os_x/CS/CS.pbproj/project.pbxproj b/builds/mac_os_x/CS/CS.pbproj/project.pbxproj
index 3083d85826..c75d4835fa 100644
--- a/builds/mac_os_x/CS/CS.pbproj/project.pbxproj
+++ b/builds/mac_os_x/CS/CS.pbproj/project.pbxproj
@@ -5765,11 +5765,6 @@
path = build_file.cpp;
refType = 4;
};
- F616C8070200B0D001EF0ADE = {
- isa = PBXFileReference;
- path = build_file.epp;
- refType = 4;
- };
F616C8080200B0D001EF0ADE = {
isa = PBXFileReference;
path = change_msgs.cpp;
@@ -7370,12 +7365,12 @@
};
F616C91E0200B0D001EF0ADE = {
isa = PBXFileReference;
- path = empbuild.c;
+ path = empbuild.cpp;
refType = 4;
};
F616C91F0200B0D001EF0ADE = {
isa = PBXFileReference;
- path = empbuild.e;
+ path = empbuild.epp;
refType = 4;
};
F616C9200200B0D001EF0ADE = {
diff --git a/builds/mac_os_x/CS/Helpers.make b/builds/mac_os_x/CS/Helpers.make
index aa64840fdc..8a8b13c238 100644
--- a/builds/mac_os_x/CS/Helpers.make
+++ b/builds/mac_os_x/CS/Helpers.make
@@ -70,7 +70,7 @@ UTILITIES_GEN_FILES= $(UTILITIES_EPP_FILES:%.epp=$(GEN_ROOT)/utilities/%.cpp)
SECURITY_EPP_FILES= security.epp
SECURITY_GEN_FILES= $(SECURITY_EPP_FILES:%.epp=$(GEN_ROOT)/utilities/%.cpp)
-MSG_EPP_FILES= build_file.epp change_msgs.epp check_msgs.epp enter_msgs.epp load.epp modify_msgs.epp
+MSG_EPP_FILES= change_msgs.epp check_msgs.epp enter_msgs.epp load.epp modify_msgs.epp
MSG_GEN_FILES= $(MSG_EPP_FILES:%.epp=$(GEN_ROOT)/msgs/%.cpp)
GPRE_FLAGS= -r -m -z -n
diff --git a/builds/posix/Makefile.in b/builds/posix/Makefile.in
index 2ee96cb3d2..837af8ab2d 100644
--- a/builds/posix/Makefile.in
+++ b/builds/posix/Makefile.in
@@ -108,9 +108,9 @@ API_PAS_FILE=$(SRC_ROOT)/include/gen/Firebird.pas
MISC=$(SRC_ROOT)/misc
PAS_ROOT=$(MISC)/pascal
PASCAL_SOURCES=$(wildcard $(PAS_ROOT)/*)
-TMP_FUNCS=$(TMP_ROOT)/func.pas
+TMP_FUNCS_PAS=$(TMP_ROOT)/func.pas
XPB_CONSTS=$(SRC_ROOT)/include/firebird/impl/consts_pub.h
-ERR_CONSTS=$(ROOT)/lang_helpers/gds_codes.pas
+ERR_CONSTS_PAS=$(SRC_ROOT)/misc/pascal/gds_codes.pas
RPL_AWK=$(GEN_ROOT)/def_awk
RPL_AWK_SRC=$(MISC)/def_awk.c
RPL_GREP=$(GEN_ROOT)/isc_grep
@@ -125,10 +125,10 @@ $(API_H_FILE): $(IDL_FILE)
# This way firebird.pas can be created not using own mini-utilities.
# They were added to be able to build on windows, this code is left for reference.
#
-#$(TMP_FUNCS): $(PASCAL_SOURCES) $(XPB_CONSTS) $(ERR_CONSTS)
-# cat $(PAS_ROOT)/fb_get_master_interface.pas >$(TMP_FUNCS)
-# awk -f $(PAS_ROOT)/Pascal.Constants.awk <$(XPB_CONSTS) >>$(TMP_FUNCS)
-# grep '[[:space:]]isc_' $(ERR_CONSTS) >>$(TMP_FUNCS)
+#$(TMP_FUNCS_PAS): $(PASCAL_SOURCES) $(XPB_CONSTS) $(ERR_CONSTS_PAS)
+# cat $(PAS_ROOT)/fb_get_master_interface.pas >$(TMP_FUNCS_PAS)
+# awk -f $(PAS_ROOT)/Pascal.Constants.awk <$(XPB_CONSTS) >>$(TMP_FUNCS_PAS)
+# grep '[[:space:]]isc_' $(ERR_CONSTS_PAS) >>$(TMP_FUNCS_PAS)
#
$(RPL_AWK): $(RPL_AWK_SRC)
@@ -137,17 +137,22 @@ $(RPL_AWK): $(RPL_AWK_SRC)
$(RPL_GREP): $(RPL_GREP_SRC)
$(CC) -o $@ $^
-$(TMP_FUNCS): $(PASCAL_SOURCES) $(XPB_CONSTS) $(ERR_CONSTS) $(RPL_AWK) $(RPL_GREP)
- cp $(PAS_ROOT)/fb_get_master_interface.pas $(TMP_FUNCS)
- $(RPL_AWK) <$(XPB_CONSTS) >>$(TMP_FUNCS)
- $(RPL_GREP) <$(ERR_CONSTS) >>$(TMP_FUNCS)
+$(TMP_ROOT)/iberror.pas: $(BUILD_FILE) $(ERR_CONSTS_PAS) $(SRC_ROOT)/include/firebird/impl/msg/*.h
+ $(BUILD_FILE) -p $(TMP_ROOT)/iberror_codes.pas
+ cp $(ERR_CONSTS_PAS) $(TMP_ROOT)/iberror.pas
+ cat $(TMP_ROOT)/iberror_codes.pas >> $(TMP_ROOT)/iberror.pas
-$(API_PAS_FILE): $(IDL_FILE) $(PASCAL_SOURCES) $(TMP_FUNCS)
+$(TMP_FUNCS_PAS): $(PASCAL_SOURCES) $(XPB_CONSTS) $(TMP_ROOT)/iberror.pas $(RPL_AWK) $(RPL_GREP)
+ cp $(PAS_ROOT)/fb_get_master_interface.pas $(TMP_FUNCS_PAS)
+ $(RPL_AWK) <$(XPB_CONSTS) >>$(TMP_FUNCS_PAS)
+ $(RPL_GREP) <$(TMP_ROOT)/iberror.pas >>$(TMP_FUNCS_PAS)
+
+$(API_PAS_FILE): $(IDL_FILE) $(PASCAL_SOURCES) $(TMP_FUNCS_PAS)
$(CLOOP) $(IDL_FILE) pascal $@ Firebird --uses SysUtils \
--interfaceFile $(PAS_ROOT)/Pascal.interface.pas \
--implementationFile $(PAS_ROOT)/Pascal.implementation.pas \
--exceptionClass FbException \
- --functionsFile $(TMP_FUNCS) \
+ --functionsFile $(TMP_FUNCS_PAS) \
--prefix I
updateBuildNum : $(SRC_ROOT)/jrd/build_no.h $(GEN_ROOT)/Make.Version
@@ -268,7 +273,7 @@ $(RE2_LIB): $(RE2_Objs)
# main build target for both debug and release builds
#
-.PHONY: cross1 cross2 boot yvalve engine fbintl gpre utilities plugins rest codes examples cross_rest
+.PHONY: cross1 cross2 boot yvalve engine fbintl gpre utilities plugins rest examples cross_rest
master_process:
ln -sf $(SRC_ROOT)/include/gen/autoconfig.auto $(SRC_ROOT)/include/gen/autoconfig.h
@@ -288,10 +293,6 @@ master_process:
# even if gpre itself was not rebuilt
-$(RM) $(GPRE_CURRENT)
(cd $(BIN); $(LN) $(notdir $(GPRE)) $(notdir $(GPRE_CURRENT)))
-ifeq ($(IsDeveloper), Y)
-# In developer mode we must regenerate various files in include/gen
- $(MAKE) codes
-endif
$(MAKE) plugins
$(MAKE) examples
$(MAKE) rest
@@ -417,7 +418,7 @@ $(GPRE): $(GPRE_Objects) $(COMMON_LIB)
SECURITY_FDB = $(FIREBIRD)/security5.fdb
SECURITY_TMP = security.tmp
-databases: yachts.lnk msg.timestamp $(SECURITY_FDB)
+databases: yachts.lnk $(SECURITY_FDB)
export LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):$(FIREBIRD)/lib
@@ -445,13 +446,6 @@ security.fdb: $(SRC_ROOT)/dbs/security.sql
$(CP) $(SECURITY_TMP) $@
$(RUN_GFIX) -write sync $@
-msg.timestamp: $(MSG_FILES)
- -$(RM) msg.fdb
- echo create database \'msg.fdb\'\; | $(RUN_ISQL)
- $(RUN_GFIX) -write async msg.fdb
- for sql in $(MSG_FILES); do (echo $$sql; $(RUN_ISQL) -i $$sql msg.fdb) || exit; done
- $(TOUCH) $@
-
.PHONY: ibutil udfsupport
@@ -608,34 +602,19 @@ $(UDF_BACKWARD_COMPATIBILITY): $(COMPAT_Objects)
$(COMPAT_SQL): $(SRC_COMPAT_SQL)
cp $^ $@
-#___________________________________________________________________________
-# codes - developers change them sometimes
-#
-
-.PHONY: gen_codes
-CODES = $(BIN)/codes$(EXEC_EXT)
-
-codes: gen_codes
-
-gen_codes: $(CODES) msg.timestamp
- $(CODES) $(SRC_ROOT)/include/gen $(LNG_ROOT)
-
-$(CODES): $(CODES_Objects) $(COMMON_LIB)
- $(EXE_LINK) $(EXE_LINK_OPTIONS) $^ -o $@ $(FIREBIRD_LIBRARY_LINK) $(LINK_LIBS) $(call LINK_DARWIN_RPATH,..)
-
#___________________________________________________________________________
# all the rest we need to build
#
.PHONY: message_file tzdata gbak_files
-FDB_FILES := $(ROOT)/gen/msg.fdb $(SECURITY_FDB) $(FIREBIRD)/examples/empbuild/employee.fdb
-GBAK_FILES := $(FDB_FILES:.fdb=.gbak) $(FIREBIRD)/msg.gbak
+FDB_FILES := $(SECURITY_FDB) $(FIREBIRD)/examples/empbuild/employee.fdb
+GBAK_FILES := $(FDB_FILES:.fdb=.gbak)
GBAK_FILES := $(subst Native,$(TARGET),$(GBAK_FILES))
rest: message_file tzdata
-cross_rest: gbak_files
+cross_rest:
$(MAKE) $(BUILD_FILE)
examples: include_generic
@@ -644,9 +623,9 @@ examples: include_generic
message_file: $(FIREBIRD_MSG)
-$(FIREBIRD_MSG): $(BUILD_FILE) msg.timestamp
- $(BUILD_FILE) -d msg.fdb -f $@
- $(CHMOD_6) $@
+$(FIREBIRD_MSG) $(FIREBIRD)/include/firebird/impl/iberror_c.h: $(BUILD_FILE)
+ $(BUILD_FILE) -f $(FIREBIRD_MSG) -c $(FIREBIRD)/include/firebird/impl/iberror_c.h
+ $(CHMOD_6) $(FIREBIRD_MSG)
tzdata: $(FIREBIRD)/tzdata
@@ -655,14 +634,11 @@ $(FIREBIRD)/tzdata: $(ROOT)/extern/icu/tzdata/le.zip
mkdir -p $(FIREBIRD)/tzdata
unzip -o $(ROOT)/extern/icu/tzdata/le.zip -d $(FIREBIRD)/tzdata
-$(BUILD_FILE): $(BUILD_Objects) $(COMMON_LIB)
- $(EXE_LINK) $(EXE_LINK_OPTIONS) $(LSB_UNDEF) $^ -o $@ $(FIREBIRD_LIBRARY_LINK) $(LINK_LIBS) $(call LINK_DARWIN_RPATH,..)
+$(BUILD_FILE): $(BUILD_Objects)
+ $(EXE_LINK) $(EXE_LINK_OPTIONS) $(LSB_UNDEF) $^ -o $@
gbak_files: $(GBAK_FILES)
-$(GEN_ROOT)/$(TARGET)/firebird/msg.gbak: $(ROOT)/gen/msg.gbak
- cp $^ $@
-
#---------------------------------------------------------------------------
# This target builds the include files for distribution with the release
@@ -685,7 +661,7 @@ include_generic: $(INCLUDE_DEST)/ib_util.h \
OtherDistribHeaders = extlib/ib_util.h \
yvalve/perf.h \
- include/gen/iberror.h \
+ include/iberror.h \
include/ibase.h
SRC_OtherDistribHeaders = $(addprefix $(SRC_ROOT)/, $(OtherDistribHeaders))
@@ -736,7 +712,7 @@ clean_vers:
clean_misc:
$(RM) security.tmp test.header.txt
- $(RM) $(TMP_FUNCS) $(RPL_AWK) $(RPL_GREP)
+ $(RM) $(TMP_FUNCS_PAS) $(RPL_AWK) $(RPL_GREP)
ifeq ($(EDITLINE_FLG),Y)
@@ -757,7 +733,7 @@ clean_config clean_all: clean clean_makefiles
-$(MAKE) -C $(ROOT)/extern/btyacc distclean
clean_dbs:
- $(RM) *.fdb *.FDB msg.timestamp
+ $(RM) *.fdb *.FDB
$(RM) yachts.lnk
diff --git a/builds/posix/Makefile.in.examples b/builds/posix/Makefile.in.examples
index 8fb0b9e841..bc308877e1 100644
--- a/builds/posix/Makefile.in.examples
+++ b/builds/posix/Makefile.in.examples
@@ -30,6 +30,14 @@
#
ROOT=$(shell cd ../..; pwd)
+
+%.cpp: %.epp
+ $(GPRE_CURRENT) $(GPRE_FLAGS) $< $@
+
+%.o: %.cpp
+ $(CC) $(WCXXFLAGS) -c $(firstword $<) -o $@
+
+
# Add the install include directory to the search path since the
# examples need to build using those headers values.
@@ -123,7 +131,7 @@ $(EXAMPLES_DEST)% : $(EXAMPLES_SRC)%
$(CP) $^ $@
# Ok the following little story is, first build empbuild.fdb an empty db
-# using a script file. Then we can compile the empbuild.e file, then we
+# using a script file. Then we can compile the empbuild.epp file, then we
# can run it to create employee.fdb database populated with data by the
# program. Thats how I found it.
# MOD July-2001
@@ -149,7 +157,7 @@ $(EXAMPLES_DEST)/isql$(EXEC_EXT):
$(EXAMPLES_DEST)/empbuild$(EXEC_EXT): $(EMPBLD_Objects) $(COMMON_LIB)
$(EXE_LINK) $(EXE_LINK_OPTIONS) $(LSB_UNDEF) $^ -o $@ -L$(LIB) $(FIREBIRD_LIBRARY_LINK) $(LINK_LIBS)
-$(EXAMPLES_DEST)/empbuild.c: $(EXAMPLES_DEST)/empbuild.fdb $(EXAMPLES_DEST)/empbuild.e
+$(EXAMPLES_DEST)/empbuild.cpp: $(EXAMPLES_DEST)/empbuild.fdb $(EXAMPLES_DEST)/empbuild.epp
$(EXAMPLES_DEST)/empbuild.fdb : $(EXAMPLES_DEST)/empddl.sql $(EXAMPLES_DEST)/empbld.sql $(EXAMPLES_DEST)/isql$(EXEC_EXT)
-$(RM) $(EXAMPLES_DEST)/empbuild.fdb
@@ -180,7 +188,7 @@ $(EXAMPLES_DEST)/%.sql: $(EXAMPLES_SRC)/empbuild/%.sql
$(EXAMPLES_DEST)/%.inp: $(EXAMPLES_SRC)/empbuild/%.inp
$(CP) $^ $@
-$(EXAMPLES_DEST)/%.e: $(EXAMPLES_SRC)/empbuild/%.e
+$(EXAMPLES_DEST)/%.epp: $(EXAMPLES_SRC)/empbuild/%.epp
$(CP) $^ $@
$(EXAMPLES_DEST)/%.h: $(EXAMPLES_SRC)/common/%.h
diff --git a/builds/posix/make.defaults b/builds/posix/make.defaults
index 30d3010495..2e5ba29d36 100755
--- a/builds/posix/make.defaults
+++ b/builds/posix/make.defaults
@@ -44,7 +44,6 @@ TMP_ROOT=$(ROOT)/temp/$(TARGET)
GEN_ROOT=$(ROOT)/gen
SRC_ROOT=$(ROOT)/src
BLD_ROOT=$(ROOT)/builds
-LNG_ROOT=$(ROOT)/lang_helpers
EXA_ROOT=$(ROOT)/examples
IsCross=@IS_CROSS@
@@ -418,18 +417,9 @@ GPRE_CURRENT = $(RBIN)/gpre_current$(EXEC_EXT)
# From msgs
-CHECK_MESSAGES = $(BIN)/check_messages$(EXEC_EXT)
BUILD_FILE = $(BIN)/build_file$(EXEC_EXT)
FIREBIRD_MSG = $(FIREBIRD)/firebird.msg
-ENTER_MESSAGES = $(BIN)/enter_messages$(EXEC_EXT)
-MODIFY_MESSAGES = $(BIN)/modify_messages$(EXEC_EXT)
-CHANGE_MESSAGES = $(BIN)/change_messages$(EXEC_EXT)
-
-fr_FR_MSG = $(FIREBIRD)/fr_FR.msg
-de_DE_MSG = $(FIREBIRD)/de_DE.msg
-ja_JP_MSG = $(FIREBIRD)/ja_JP.msg
-
#Platform Manager
#For want of a better suggestion we may as well default to posix
diff --git a/builds/posix/make.shared.variables b/builds/posix/make.shared.variables
index ef514d8263..fe286cda7e 100644
--- a/builds/posix/make.shared.variables
+++ b/builds/posix/make.shared.variables
@@ -211,16 +211,7 @@ COMPAT_SQL:= $(PLUGINS)/udr/udf_compat.sql
AllObjects += $(UTIL_Objects) $(COMPAT_Objects)
-# Regenerate error codes
-CODES_Objects:= $(call makeObjects,misc,codes.epp)
-MSG_SCRIPTS = msg.sql facilities2.sql locales.sql sqlstates.sql history2.sql messages2.sql \
- symbols2.sql system_errors2.sql transmsgs.fr_FR2.sql transmsgs.de_DE2.sql
-MSG_FILES = $(addprefix $(SRC_ROOT)/msgs/, $(MSG_SCRIPTS))
-
-AllObjects += $(CODES_Objects)
-
-
# Create messages file
-BUILD_Objects:= $(call makeObjects,msgs,build_file.epp)
+BUILD_Objects:= $(call makeObjects,msgs,build_file.cpp)
AllObjects += $(BUILD_Objects)
diff --git a/builds/win32/create_msgs.bat b/builds/win32/create_msgs.bat
index 4df7a66309..984fbb15a6 100644
--- a/builds/win32/create_msgs.bat
+++ b/builds/win32/create_msgs.bat
@@ -4,44 +4,12 @@
@if errorlevel 1 (goto :END)
@if not defined FB_BIN_DIR (@call set_build_target.bat %*)
-@if "%1"=="msg" goto MSG
+@echo Building build_msg (%FB_OBJ_DIR%)...
+@call compile.bat builds\win32\%VS_VER%\FirebirdBoot build_msg_%FB_TARGET_PLATFORM%.log build_msg
+@if errorlevel 1 (goto :END)
-@if exist "%FB_GEN_DIR%\dbs\msg.fdb" del "%FB_GEN_DIR%\dbs\msg.fdb"
-
-@echo creating msg.fdb
-@echo create database '%FB_GEN_DB_DIR%/dbs/msg.fdb'; | "%FB_BIN_DIR%\isql" -q
-@set FB_MSG_ISQL=@"%FB_BIN_DIR%\isql" -b -q %FB_GEN_DB_DIR%/dbs/msg.fdb -i %FB_ROOT_PATH%\src\msgs\
-@echo loading msg.sql
-@%FB_MSG_ISQL%msg.sql
-@echo.
-@echo loading facilities
-@%FB_MSG_ISQL%facilities2.sql
-@echo loading sql states
-@%FB_MSG_ISQL%sqlstates.sql
-@echo loading locales
-@%FB_MSG_ISQL%locales.sql
-@echo loading history
-@%FB_MSG_ISQL%history2.sql
-@echo loading messages
-@%FB_MSG_ISQL%messages2.sql
-@echo loading symbols
-@%FB_MSG_ISQL%symbols2.sql
-@echo loading system errors
-@%FB_MSG_ISQL%system_errors2.sql
-@echo loading French translation
-@%FB_MSG_ISQL%transmsgs.fr_FR2.sql
-@echo loading German translation
-@%FB_MSG_ISQL%transmsgs.de_DE2.sql
-
-@if "%1"=="db" goto END
-
-:MSG
@echo Building message file...
-::@%FB_BIN_DIR%\build_msg -D %FB_GEN_DB_DIR%\dbs\msg.fdb -p %FB_GEN_DB_DIR% -f firebird.msg -L all
-@%FB_BIN_DIR%\build_msg -D %FB_GEN_DB_DIR%\dbs\msg.fdb -p %FB_GEN_DB_DIR% -f firebird.msg
+@%FB_BIN_DIR%\build_msg -f %FB_GEN_DB_DIR%\firebird.msg -c %FB_OUTPUT_DIR%\include\firebird\impl\iberror_c.h
@copy %FB_GEN_DIR%\firebird.msg %FB_BIN_DIR% > nul
-@echo Building codes header...
-@%FB_BIN_DIR%\codes %FB_ROOT_PATH%\src\include\gen %FB_ROOT_PATH%\lang_helpers
-
:END
diff --git a/builds/win32/gen_helper.nmake b/builds/win32/gen_helper.nmake
index 54d292de58..07f201e29f 100644
--- a/builds/win32/gen_helper.nmake
+++ b/builds/win32/gen_helper.nmake
@@ -12,9 +12,9 @@ API_PAS_FILE=$(FB_ROOT_PATH)\src\include\gen\Firebird.pas
MISC=$(FB_ROOT_PATH)\src\misc
PAS_ROOT=$(MISC)\pascal
PASCAL_SOURCES=$(PAS_ROOT)\Pascal.interface.pas $(PAS_ROOT)\Pascal.implementation.pas
-TMP_FUNCS=$(FB_GEN_DIR)\misc\func.pas
+TMP_FUNCS_PAS=$(FB_GEN_DIR)\misc\func.pas
XPB_CONSTS=$(FB_ROOT_PATH)\src\include\firebird\impl\consts_pub.h
-ERR_CONSTS=$(FB_ROOT_PATH)\lang_helpers\gds_codes.pas
+ERR_CONSTS_PAS=$(FB_ROOT_PATH)\src\misc\pascal\gds_codes.pas
RPL_AWK=$(FB_GEN_DIR)\def_awk.exe
RPL_AWK_SRC=$(MISC)\def_awk.c
RPL_GREP=$(FB_GEN_DIR)\isc_grep.exe
@@ -22,20 +22,20 @@ RPL_GREP_SRC=$(MISC)\isc_grep.c
# These utils are platform and build independent, use fixed temporary dir.
UTL_TMP_DIR=$(FB_TEMP_DIR)\Release\misc
-CPPFLAGS = /MD /EHsc /O2 /D "_CRT_SECURE_NO_WARNINGS" /D "WIN32" /D "NDEBUG" /D "_CONSOLE"
+CPPFLAGS = /MD /EHsc /O2 /D "_CRT_SECURE_NO_WARNINGS" /D "WIN32" /D "NDEBUG" /D "_CONSOLE"
-updateCloopInterfaces: $(API_H_FILE) $(API_PAS_FILE)
+updateCloopInterfaces: $(API_H_FILE) $(API_PAS_FILE)
-$(CLOOP) $(RPL_AWK) $(RPL_GREP): $(UTL_TMP_DIR)
+$(CLOOP) $(RPL_AWK) $(RPL_GREP): $(UTL_TMP_DIR)
$(UTL_TMP_DIR):
-mkdir $@ 2>nul
-$(CLOOP): $(CLOOP_SRC)
+$(CLOOP): $(CLOOP_SRC)
$(CPP) $(CPPFLAGS) /Fe$@ /Fo$(UTL_TMP_DIR)\ $(CLOOP_SRC)
-$(API_H_FILE) $(API_PAS_FILE): $(CLOOP)
+$(API_H_FILE) $(API_PAS_FILE): $(CLOOP)
$(API_H_FILE): $(IDL_FILE)
$(CLOOP) $(IDL_FILE) c++ $@ IDL_FB_INTERFACES_H Firebird I
@@ -47,15 +47,21 @@ $(RPL_AWK): $(RPL_AWK_SRC)
$(RPL_GREP): $(RPL_GREP_SRC)
$(CPP) /Fe$@ /Fo$(UTL_TMP_DIR)\ $(RPL_GREP_SRC)
-$(TMP_FUNCS): $(PAS_ROOT)\fb_get_master_interface.pas $(XPB_CONSTS) $(ERR_CONSTS) $(RPL_AWK) $(RPL_GREP)
- copy $(PAS_ROOT)\fb_get_master_interface.pas $(TMP_FUNCS)
- $(RPL_AWK) <$(XPB_CONSTS) >>$(TMP_FUNCS)
- $(RPL_GREP) <$(ERR_CONSTS) >>$(TMP_FUNCS)
+$(FB_GEN_DIR)\iberror.pas: $(ERR_CONSTS_PAS) $(FB_ROOT_PATH)\src\include\firebird\impl\msg\*.h
+ compile.bat builds\win32\%VS_VER%\FirebirdBoot build_msg_%FB_TARGET_PLATFORM%.log build_msg
+ %FB_BIN_DIR%\build_msg -p $(FB_GEN_DIR)\iberror_codes.pas
+ copy $(ERR_CONSTS_PAS) $(FB_GEN_DIR)\iberror.pas
+ type $(FB_GEN_DIR)\iberror_codes.pas >> $(FB_GEN_DIR)\iberror.pas
-$(API_PAS_FILE): $(IDL_FILE) $(PASCAL_SOURCES) $(TMP_FUNCS)
+$(TMP_FUNCS_PAS): $(PAS_ROOT)\fb_get_master_interface.pas $(XPB_CONSTS) $(FB_GEN_DIR)\iberror.pas $(RPL_AWK) $(RPL_GREP)
+ copy $(PAS_ROOT)\fb_get_master_interface.pas $(TMP_FUNCS_PAS)
+ $(RPL_AWK) <$(XPB_CONSTS) >>$(TMP_FUNCS_PAS)
+ $(RPL_GREP) <$(FB_GEN_DIR)\iberror.pas >>$(TMP_FUNCS_PAS)
+
+$(API_PAS_FILE): $(IDL_FILE) $(PASCAL_SOURCES) $(TMP_FUNCS_PAS)
$(CLOOP) $(IDL_FILE) pascal $@ Firebird --uses SysUtils \
--interfaceFile $(PAS_ROOT)\Pascal.interface.pas \
--implementationFile $(PAS_ROOT)\Pascal.implementation.pas \
--exceptionClass FbException \
- --functionsFile $(TMP_FUNCS) \
+ --functionsFile $(TMP_FUNCS_PAS) \
--prefix I
diff --git a/builds/win32/make_all.bat b/builds/win32/make_all.bat
index 3a22db4c48..084dd752cc 100644
--- a/builds/win32/make_all.bat
+++ b/builds/win32/make_all.bat
@@ -8,7 +8,7 @@ set ERRLEV=0
:: verify that boot was run before
-@if not exist %FB_GEN_DIR%\dbs\msg.fdb (goto :HELP_BOOT & goto :EOF)
+@if not exist %FB_GEN_DIR%\firebird.msg (goto :HELP_BOOT & goto :EOF)
@call set_build_target.bat %*
@@ -61,7 +61,7 @@ if errorlevel 1 call :ERROR build failed - see make_all_%FB_TARGET_PLATFORM%.log
@copy %FB_ROOT_PATH%\temp\%FB_OBJ_DIR%\yvalve\fbclient.lib %FB_OUTPUT_DIR%\lib\fbclient_ms.lib >nul
@copy %FB_ROOT_PATH%\temp\%FB_OBJ_DIR%\ib_util\ib_util.lib %FB_OUTPUT_DIR%\lib\ib_util_ms.lib >nul
-for %%v in (gpre_boot build_msg codes) do (
+for %%v in (gpre_boot build_msg) do (
@del %FB_OUTPUT_DIR%\%%v.* 2>nul
)
diff --git a/builds/win32/make_boot.bat b/builds/win32/make_boot.bat
index 0edc299ae3..ac4c17bfa8 100644
--- a/builds/win32/make_boot.bat
+++ b/builds/win32/make_boot.bat
@@ -27,6 +27,8 @@ for %%v in ( alice auth burp dsql gpre isql jrd misc msgs examples yvalve utilit
@mkdir %FB_GEN_DIR%\auth\SecurityDatabase 2>nul
@mkdir %FB_GEN_DIR%\gpre\std 2>nul
+@mkdir %FB_OUTPUT_DIR%\include\firebird\impl 2>nul
+
call :interfaces
if "%ERRLEV%"=="1" goto :END
@@ -286,21 +288,6 @@ echo.
set ERRLEV=1
goto :EOF
-::===================
-:: BUILD codes
-:codes
-@echo.
-@echo Building codes (%FB_OBJ_DIR%)...
-@call compile.bat builds\win32\%VS_VER%\FirebirdBoot codes_%FB_TARGET_PLATFORM%.log codes
-if errorlevel 1 goto :codes2
-@goto :EOF
-:codes2
-echo.
-echo Error building codes, see codes_%FB_TARGET_PLATFORM%.log
-echo.
-set ERRLEV=1
-goto :EOF
-
::==============
:databases
@rmdir /s /q %FB_GEN_DIR%\dbs 2>nul
diff --git a/builds/win32/make_examples.bat b/builds/win32/make_examples.bat
index 0764b03385..e2e20f86c8 100644
--- a/builds/win32/make_examples.bat
+++ b/builds/win32/make_examples.bat
@@ -76,9 +76,9 @@ if defined FB2_INTLEMP (
@echo.
@echo path = %FB_GEN_DB_DIR%\examples
-@echo Preprocessing empbuild.e...
+@echo Preprocessing empbuild.epp...
@echo.
-@%FB_BIN_DIR%\gpre.exe -r -m -n -z %FB_ROOT_PATH%\examples\empbuild\empbuild.e %FB_GEN_DIR%\examples\empbuild.c -b %FB_GEN_DB_DIR%/examples/
+@%FB_BIN_DIR%\gpre.exe -r -m -n -z %FB_ROOT_PATH%\examples\empbuild\empbuild.epp %FB_GEN_DIR%\examples\empbuild.cpp -b %FB_GEN_DB_DIR%/examples/
if defined FB2_INTLEMP (
@echo Preprocessing intlbld.e...
@@ -135,7 +135,7 @@ copy %FB_ROOT_PATH%\temp\%FB_OBJ_DIR%\firebird\plugins\udr\*.dll %FB_OUTPUT_DIR%
copy %FB_ROOT_PATH%\examples\prebuilt\%FB_OBJ_DIR%\bin\*.exe %FB_OUTPUT_DIR%\examples\prebuilt\bin > nul
copy %FB_ROOT_PATH%\examples\prebuilt\%FB_OBJ_DIR%\plugins\*.dll %FB_OUTPUT_DIR%\examples\prebuilt\plugins > nul
-::@copy %FB_GEN_DIR%\examples\empbuild.c %FB_OUTPUT_DIR%\examples\empbuild\ > nul
+::@copy %FB_GEN_DIR%\examples\empbuild.cpp %FB_OUTPUT_DIR%\examples\empbuild\ > nul
::@copy %FB_ROOT_PATH%\temp\%FB_OBJ_DIR%\examples\empbuild.exe %FB_GEN_DIR%\examples\empbuild.exe > nul
::if defined FB2_INTLEMP (
::if "%VS_VER%"=="msvc6" (
diff --git a/builds/win32/msvc15/FirebirdBoot.sln b/builds/win32/msvc15/FirebirdBoot.sln
index be2c0765bf..7defc34904 100644
--- a/builds/win32/msvc15/FirebirdBoot.sln
+++ b/builds/win32/msvc15/FirebirdBoot.sln
@@ -4,8 +4,6 @@ VisualStudioVersion = 15.0.28010.2016
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "build_msg", "build_msg.vcxproj", "{99A84638-DF3A-417F-895D-5BD88FC29411}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "codes", "codes.vcxproj", "{5658573B-E79E-4C84-8B15-C910C4CDB9AD}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gpre_boot", "gpre_boot.vcxproj", "{8348521F-4480-4A1D-AE3B-E260235E9860}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "common", "common.vcxproj", "{15605F44-BFFD-444F-AD4C-55DC9D704465}"
@@ -34,14 +32,6 @@ Global
{99A84638-DF3A-417F-895D-5BD88FC29411}.Release|Win32.Build.0 = Release|Win32
{99A84638-DF3A-417F-895D-5BD88FC29411}.Release|x64.ActiveCfg = Release|x64
{99A84638-DF3A-417F-895D-5BD88FC29411}.Release|x64.Build.0 = Release|x64
- {5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Debug|Win32.ActiveCfg = Debug|Win32
- {5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Debug|Win32.Build.0 = Debug|Win32
- {5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Debug|x64.ActiveCfg = Debug|x64
- {5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Debug|x64.Build.0 = Debug|x64
- {5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Release|Win32.ActiveCfg = Release|Win32
- {5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Release|Win32.Build.0 = Release|Win32
- {5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Release|x64.ActiveCfg = Release|x64
- {5658573B-E79E-4C84-8B15-C910C4CDB9AD}.Release|x64.Build.0 = Release|x64
{8348521F-4480-4A1D-AE3B-E260235E9860}.Debug|Win32.ActiveCfg = Debug|Win32
{8348521F-4480-4A1D-AE3B-E260235E9860}.Debug|Win32.Build.0 = Debug|Win32
{8348521F-4480-4A1D-AE3B-E260235E9860}.Debug|x64.ActiveCfg = Debug|x64
diff --git a/builds/win32/msvc15/build_msg.vcxproj b/builds/win32/msvc15/build_msg.vcxproj
index 1451525e6f..a697a3f35d 100644
--- a/builds/win32/msvc15/build_msg.vcxproj
+++ b/builds/win32/msvc15/build_msg.vcxproj
@@ -172,7 +172,7 @@
-
+
@@ -182,20 +182,7 @@
\progs\firebird\firebird2\src\jrd
-
-
- {15605f44-bffd-444f-ad4c-55dc9d704465}
- true
- false
- false
- true
- false
-
-
- {4fe03933-98cd-4879-a135-fd9430087a6b}
-
-
-
\ No newline at end of file
+
diff --git a/builds/win32/msvc15/build_msg.vcxproj.filters b/builds/win32/msvc15/build_msg.vcxproj.filters
index bd1bd0ad0c..c8a3375946 100644
--- a/builds/win32/msvc15/build_msg.vcxproj.filters
+++ b/builds/win32/msvc15/build_msg.vcxproj.filters
@@ -15,7 +15,7 @@
-
+
Source Files
@@ -24,4 +24,4 @@
Resource Files
-
\ No newline at end of file
+
diff --git a/builds/win32/msvc15/codes.vcxproj b/builds/win32/msvc15/codes.vcxproj
deleted file mode 100644
index 7a4e961251..0000000000
--- a/builds/win32/msvc15/codes.vcxproj
+++ /dev/null
@@ -1,197 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Debug
- x64
-
-
- Release
- Win32
-
-
- Release
- x64
-
-
-
- {5658573B-E79E-4C84-8B15-C910C4CDB9AD}
- 10.0.17763.0
-
-
-
- Application
- false
- MultiByte
- v141_xp
-
-
- Application
- false
- MultiByte
- v141_xp
-
-
- Application
- false
- MultiByte
- v141
-
-
- Application
- false
- MultiByte
- v141
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <_ProjectFileVersion>10.0.30319.1
- true
- true
- false
- false
- AllRules.ruleset
-
-
- AllRules.ruleset
-
-
- AllRules.ruleset
-
-
- AllRules.ruleset
-
-
- ..\..\..\temp\$(PlatformName)\$(Configuration)\firebird\
- ..\..\..\temp\$(PlatformName)\$(Configuration)\firebird\
- ..\..\..\temp\$(PlatformName)\$(Configuration)\firebird\
- ..\..\..\temp\$(PlatformName)\$(Configuration)\firebird\
-
-
-
- Disabled
- WIN32;_DEBUG;_CONSOLE;SUPERCLIENT;%(PreprocessorDefinitions)
-
-
-
-
- comctl32.lib;ws2_32.lib;mpr.lib;version.lib;%(AdditionalDependencies)
- Console
- false
-
-
-
-
-
-
- X64
-
-
- Disabled
- WIN32;_DEBUG;_CONSOLE;SUPERCLIENT;%(PreprocessorDefinitions)
-
-
-
-
- comctl32.lib;ws2_32.lib;mpr.lib;version.lib;%(AdditionalDependencies)
- Console
- false
-
-
- MachineX64
-
-
-
-
- OnlyExplicitInline
- WIN32;NDEBUG;_CONSOLE;SUPERCLIENT;%(PreprocessorDefinitions)
- true
- true
-
-
-
-
- comctl32.lib;ws2_32.lib;mpr.lib;version.lib;%(AdditionalDependencies)
- Console
- false
-
-
-
-
-
-
- X64
-
-
- OnlyExplicitInline
- WIN32;NDEBUG;_CONSOLE;SUPERCLIENT;%(PreprocessorDefinitions)
- true
- true
-
-
-
-
- comctl32.lib;ws2_32.lib;mpr.lib;version.lib;%(AdditionalDependencies)
- Console
- false
-
-
- MachineX64
-
-
-
-
-
-
-
- \progs\firebird\firebird2\src\jrd
- \progs\firebird\firebird2\src\jrd
- \progs\firebird\firebird2\src\jrd
- \progs\firebird\firebird2\src\jrd
-
-
-
-
- {4fe03933-98cd-4879-a135-fd9430087a6b}
- true
- false
- false
- true
- false
-
-
-
-
-
-
\ No newline at end of file
diff --git a/builds/win32/msvc15/codes.vcxproj.filters b/builds/win32/msvc15/codes.vcxproj.filters
deleted file mode 100644
index cfabd7e877..0000000000
--- a/builds/win32/msvc15/codes.vcxproj.filters
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
- {05ece0fa-1062-451b-a11c-7610865be08d}
- cpp;c;cxx;rc;def;r;odl;idl;hpj;bat
-
-
- {0c75fa27-3d0d-47f6-8e6b-1e1465475587}
- ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe
-
-
- {87b52ce6-a829-4262-a3f9-b089abb4ced9}
- h;hpp;hxx;hm;inl
-
-
-
-
- Source Files
-
-
-
-
- Resource Files
-
-
-
\ No newline at end of file
diff --git a/builds/win32/msvc15/common.vcxproj b/builds/win32/msvc15/common.vcxproj
index f7a2ed6dc3..38aaa4906d 100644
--- a/builds/win32/msvc15/common.vcxproj
+++ b/builds/win32/msvc15/common.vcxproj
@@ -77,6 +77,7 @@
+
@@ -188,6 +189,7 @@
+
@@ -349,4 +351,4 @@
-
\ No newline at end of file
+
diff --git a/builds/win32/msvc15/common.vcxproj.filters b/builds/win32/msvc15/common.vcxproj.filters
index 755df2e523..8f41a256cf 100644
--- a/builds/win32/msvc15/common.vcxproj.filters
+++ b/builds/win32/msvc15/common.vcxproj.filters
@@ -204,6 +204,9 @@
common
+
+ common
+
common
@@ -551,6 +554,9 @@
headers
+
+ headers
+
headers
@@ -597,4 +603,4 @@
headers
-
\ No newline at end of file
+
diff --git a/builds/win32/msvc15/empbuild.vcxproj b/builds/win32/msvc15/empbuild.vcxproj
index 11caca1e4f..b23eb90ae2 100644
--- a/builds/win32/msvc15/empbuild.vcxproj
+++ b/builds/win32/msvc15/empbuild.vcxproj
@@ -180,7 +180,7 @@
-
+
diff --git a/builds/win32/msvc15/empbuild.vcxproj.filters b/builds/win32/msvc15/empbuild.vcxproj.filters
index d2356d3c6e..8680873c23 100644
--- a/builds/win32/msvc15/empbuild.vcxproj.filters
+++ b/builds/win32/msvc15/empbuild.vcxproj.filters
@@ -15,8 +15,8 @@
-
+
Source Files
-
\ No newline at end of file
+
diff --git a/builds/win32/msvc15/engine.vcxproj b/builds/win32/msvc15/engine.vcxproj
index 520e11f1e5..e9d65e7e30 100644
--- a/builds/win32/msvc15/engine.vcxproj
+++ b/builds/win32/msvc15/engine.vcxproj
@@ -203,7 +203,6 @@
-
diff --git a/builds/win32/msvc15/engine.vcxproj.filters b/builds/win32/msvc15/engine.vcxproj.filters
index 96e57ad399..aa5308dc3e 100644
--- a/builds/win32/msvc15/engine.vcxproj.filters
+++ b/builds/win32/msvc15/engine.vcxproj.filters
@@ -1016,9 +1016,6 @@
Header files
-
- Header files
-
Header files
diff --git a/builds/win32/preprocess.bat b/builds/win32/preprocess.bat
index 89289cbe84..ec1c46f2cd 100644
--- a/builds/win32/preprocess.bat
+++ b/builds/win32/preprocess.bat
@@ -79,8 +79,6 @@ goto :EOF
@for %%i in (DdlNodes, PackageNodes) do @call :PREPROCESS dsql %%i -gds_cxx
@for %%i in (gpre_meta) do @call :PREPROCESS gpre/std %%i
@for %%i in (dfw, dpm, dyn_util, fun, grant, ini, met, scl, Function) do @call :PREPROCESS jrd %%i -gds_cxx
-@for %%i in (codes) do @call :PREPROCESS misc %%i
-@for %%i in (build_file) do @call :PREPROCESS msgs %%i
@for %%i in (extract, isql, show) do @call :PREPROCESS isql %%i -ocxx
@for %%i in (dba) do @call :PREPROCESS utilities/gstat %%i
@for %%i in (stats) do @call :PREPROCESS utilities %%i
diff --git a/configure.ac b/configure.ac
index 9f3fb4dc1e..3ab8eb0bc4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1276,6 +1276,7 @@ dnl # output
mkdir -p gen/\$fb_tgt/firebird/examples/udr
mkdir -p gen/\$fb_tgt/firebird/examples/prebuilt/bin
mkdir -p gen/\$fb_tgt/firebird/examples/prebuilt/plugins
+ mkdir -p gen/\$fb_tgt/firebird/include/firebird/impl
mkdir -p gen/\$fb_tgt/firebird/lib
mkdir -p gen/\$fb_tgt/firebird/misc
diff --git a/doc/README.build.msvc.html b/doc/README.build.msvc.html
index 8e240b6461..55122d8576 100644
--- a/doc/README.build.msvc.html
+++ b/doc/README.build.msvc.html
@@ -32,7 +32,6 @@ Updated by: Popa Adrian Marius (mapopa at gmail.com)
-lang_helpers
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index 16a2d53f01..43f1ed30e0 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -24,16 +24,16 @@ add_custom_command(
COMMAND ${CMAKE_COMMAND} -E copy_if_different empbuild_.fdb empbuild.fdb
)
add_custom_command(
- OUTPUT empbuild.c
+ OUTPUT empbuild.cpp
DEPENDS
gpre
- ${CMAKE_CURRENT_SOURCE_DIR}/empbuild/empbuild.e
+ ${CMAKE_CURRENT_SOURCE_DIR}/empbuild/empbuild.epp
empbuild.fdb
- COMMENT "Calling GPRE for empbuild.e"
- COMMAND ${GPRE_CMD} -r -m -n ${CMAKE_CURRENT_SOURCE_DIR}/empbuild/empbuild.e empbuild.c
+ COMMENT "Calling GPRE for empbuild.epp"
+ COMMAND ${GPRE_CMD} -r -m -n ${CMAKE_CURRENT_SOURCE_DIR}/empbuild/empbuild.epp empbuild.cpp
)
-add_executable (empbuild empbuild.c empbuild.fdb ${CMAKE_CURRENT_SOURCE_DIR}/empbuild/empbuild.e)
+add_executable (empbuild empbuild.cpp empbuild.fdb ${CMAKE_CURRENT_SOURCE_DIR}/empbuild/empbuild.epp)
target_link_libraries (empbuild yvalve)
set_output_directory (empbuild . CURRENT_DIR)
add_dependencies_cc (empbuild engine)
diff --git a/examples/build_unix/Makefile.in.example5 b/examples/build_unix/Makefile.in.example5
index 1f421677e2..f0e24a4773 100644
--- a/examples/build_unix/Makefile.in.example5
+++ b/examples/build_unix/Makefile.in.example5
@@ -13,21 +13,21 @@
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# Relevant for more details.
-#
+#
# This file was created by members of the firebird development team.
# All individual contributions remain the Copyright (C) of those
# individuals. Contributors to this file are either listed here or
# can be obtained from a CVS history command.
-#
+#
# All rights reserved.
#
# Created by: Mark O'Donohue
-#
+#
# Contributor(s):
-#
-#
+#
+#
# $Id: Makefile.in.example5,v 1.1 2003-07-11 13:30:32 brodsom Exp $
-#
+#
ROOT=../..
@@ -132,7 +132,7 @@ nt_examples:
$(CP) $(EXAMPLES_SRC)makefile.msc $(EXAMPLES_DEST)Makefile.msc
# Ok the following little story is, first build empbuild.fdb an empty db
-# using a script file. Then we can compile the empbuild.e file, then we
+# using a script file. Then we can compile the empbuild.epp file, then we
# can run it to create employee.fdb database populated with data by the
# program. Thats how I found it.
@@ -158,7 +158,7 @@ empbuild.exe: $(EMPBLD_OBJ)
-$(RM) empbuild.exe
$(LD) $(O_EXE_SWITCH)empbuild $(LINK_OPTS) empbuild.o $(GDS_LINK)
-empbuild.c: empbuild.fdb empbuild.e
+empbuild.cpp: empbuild.fdb empbuild.epp
empbuild.fdb : empddl.sql empbld.sql
-$(RM) $@
@@ -179,7 +179,7 @@ intlemp.fdb: intlbld$(EXEC_EXT) $(INTL_FILES)
./intlbld intlemp.fdb
-$(CHMOD_6) intlemp.fdb
-intlbuild.fdb : intlddl.sql intlbld.sql
+intlbuild.fdb : intlddl.sql intlbld.sql
-$(RM) intlbuild.fdb
$(ISQL) -i intlbld.sql
diff --git a/examples/build_unix/Makefile.in.v5_examples b/examples/build_unix/Makefile.in.v5_examples
index 088e241521..c7541fcbc3 100644
--- a/examples/build_unix/Makefile.in.v5_examples
+++ b/examples/build_unix/Makefile.in.v5_examples
@@ -4,28 +4,28 @@
# version 2.1 of the License, or (at your option) any later version.
# You may obtain a copy of the Licence at
# http://www.gnu.org/licences/lgpl.html
-#
+#
# As a special exception this file can also be included in modules
-# with other source code as long as that source code has been
-# released under an Open Source Initiative certificed licence.
-# More information about OSI certification can be found at:
-# http://www.opensource.org
-#
+# with other source code as long as that source code has been
+# released under an Open Source Initiative certificed licence.
+# More information about OSI certification can be found at:
+# http://www.opensource.org
+#
# This module is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public Licence for more details.
-#
-# This module was created by members of the firebird development
-# team. All individual contributions remain the Copyright (C) of
-# those individuals and all rights are reserved. Contributors to
-# this file are either listed below or can be obtained from a CVS
+#
+# This module was created by members of the firebird development
+# team. All individual contributions remain the Copyright (C) of
+# those individuals and all rights are reserved. Contributors to
+# this file are either listed below or can be obtained from a CVS
# history command.
#
# Created by: Mark O'Donohue
#
# Contributor(s):
-#
+#
#
# $Id: Makefile.in.v5_examples,v 1.1 2003-07-11 13:30:32 brodsom Exp $
#
@@ -100,14 +100,14 @@ $(EXAMPLE_DB) : employee.fdb
$(GBAK_STATIC) -r $(EXAMPLES_DEST)employee.gbk $(EXAMPLE_DB)
# Ok the following little story is, first build empbuild.fdb an empty db
-# using a script file. Then we can compile the empbuild.e file, then we
+# using a script file. Then we can compile the empbuild.epp file, then we
# can run it to create employee.fdb database populated with data by the
# program. Thats how I found it.
# MOD July-2001
#
# Another problem here is that empbuild does not fail when it gets an error
# so MAKE thinks it's all run ok. empbuild should be modified to return an
-# error when it fails.
+# error when it fails.
# MOD 28-July-2002
@@ -122,10 +122,10 @@ employee.fdb: empbuild$(EXEC_EXT) $(INPUT_FILES) isql$(EXEC_EXT)
isql$(EXEC_EXT):
-$(LN) $(ISQL_STATIC) isql$(EXEC_EXT)
-empbuild$(EXEC_EXT): $(EMPBLD_Objects) $(LIBFBCOMMON_A) $(LIBFBSTATIC_A)
+empbuild$(EXEC_EXT): $(EMPBLD_Objects) $(LIBFBCOMMON_A) $(LIBFBSTATIC_A)
$(EXE_LINK) $(LINK_OPTS) $(EMPBLD_Objects) -o $@ -L$(LIB) -lfbstatic -lfbcommon $(LINK_LIBS)
-empbuild.c: empbuild.fdb empbuild.e
+empbuild.cpp: empbuild.fdb empbuild.epp
empbuild.fdb : $(EXAMPLES_SRC)empddl.sql $(EXAMPLES_SRC)empbld.sql
-$(CP) $^ .
@@ -146,12 +146,12 @@ intlemp.fdb: intlbld$(EXEC_EXT) $(INTL_FILES)
./intlbld intlemp.fdb
-$(CHMOD_6) intlemp.fdb
-intlbuild.fdb : intlddl.sql intlbld.sql
+intlbuild.fdb : intlddl.sql intlbld.sql
-$(RM) intlbuild.fdb
$(ISQL_STATIC) -i intlbld.sql
-intlbld: $(INTLBLD_Objects) $(LIBFBCOMMON_A) $(LIBFBSTATIC_A)
+intlbld: $(INTLBLD_Objects) $(LIBFBCOMMON_A) $(LIBFBSTATIC_A)
-$(RM) $@
$(EXE_LINK) $(LINK_OPTS) $(INTLBLD_Objects) -o $@ -L$(LIB) -lfbstatic -lfbcommon $(LINK_LIBS)
diff --git a/examples/empbuild/empbuild.e b/examples/empbuild/empbuild.epp
similarity index 94%
rename from examples/empbuild/empbuild.e
rename to examples/empbuild/empbuild.epp
index 8275bd0480..db6551dec8 100644
--- a/examples/empbuild/empbuild.e
+++ b/examples/empbuild/empbuild.epp
@@ -24,15 +24,15 @@
#include "ibase.h"
/* Some #defines that are used in the program - they actually come from
- jrd/common.h but should not be exposed externally with those name so
+ jrd/common.h but should not be exposed externally with those name so
are reproduced here MOD 15-07-2001
*/
typedef char TEXT;
#define FINI_OK 0
#define FINI_ERROR 44
-/*
-** Empbuild.e GPRE with manual switch, since it creates the database
+/*
+** Empbuild.epp GPRE with manual switch, since it creates the database
** This program then calls isql with various input files
** It installs the blobs and arrays.
** Usage: empbuild
@@ -75,21 +75,21 @@ else
printf ("creating database %s\n", Db_name);
sprintf (cmd, "CREATE DATABASE \"%s\"", Db_name);
-gds__trans = 0;
+gds_trans = 0;
EXEC SQL EXECUTE IMMEDIATE :cmd;
if (SQLCODE)
{
- isc_print_status (gds__status);
+ isc_print_status (gds_status);
exit (FINI_ERROR);
}
-gds__trans = 0;
+gds_trans = 0;
EXEC SQL DISCONNECT ALL;
if (SQLCODE)
{
- isc_print_status (gds__status);
+ isc_print_status (gds_status);
exit (FINI_ERROR);
}
@@ -136,19 +136,19 @@ if (system (cmd))
EXEC SQL CONNECT DB;
if (SQLCODE)
{
- isc_print_status (gds__status);
+ isc_print_status (gds_status);
exit (FINI_ERROR);
}
-// What is/was the point of this?
+// What is/was the point of this?
// Each of the functions below start their own txn.
//EXEC SQL SET TRANSACTION;
printf ("Loading Language arrays\n");
-if ( addlang() )
+if ( addlang() )
{
printf ("Couldn't load Language arrays\n");
- EXEC SQL DISCONNECT DB;
+ EXEC SQL DISCONNECT DB;
exit (FINI_ERROR);
}
@@ -156,15 +156,15 @@ printf ("Loading Job blobs\n");
if ( addjob() )
{
printf ("Couldn't load Job blobs\n");
- EXEC SQL DISCONNECT DB;
+ EXEC SQL DISCONNECT DB;
exit (FINI_ERROR);
}
printf ("Loading project blobs \n");
-if ( addproj() )
+if ( addproj() )
{
printf ("Couldn't load project blobs\n");
- EXEC SQL DISCONNECT DB;
+ EXEC SQL DISCONNECT DB;
exit (FINI_ERROR);
}
@@ -172,7 +172,7 @@ printf ("Loading quarter arrays \n");
if ( addqtr() )
{
printf ("Couldn't load quarter arrays\n");
- EXEC SQL DISCONNECT DB;
+ EXEC SQL DISCONNECT DB;
exit (FINI_ERROR);
}
@@ -215,7 +215,7 @@ while (fgets (line, 100, Fp) != NULL)
break;
strcpy (lang_array [i], line);
}
-
+
EXEC SQL
UPDATE job
SET language_req = :lang_array
@@ -237,11 +237,11 @@ printf ("Added %d language arrays.\n", rec_cnt);
fclose (Fp);
return (0);
-
+
Error:
printf ("SQLCODE=%ld\n", (long)SQLCODE);
-isc_print_status (gds__status);
+isc_print_status (gds_status);
EXEC SQL ROLLBACK;
return (1);
}
@@ -314,11 +314,11 @@ printf ("Added %d job requirement descriptions.\n", rec_cnt);
fclose (Fp);
return (0);
-
+
Error:
printf ("SQLCODE=%ld\n", (long)SQLCODE);
-isc_print_status (gds__status);
+isc_print_status (gds_status);
EXEC SQL ROLLBACK;
return (1);
@@ -389,11 +389,11 @@ printf ("Added %d project descriptions.\n", rec_cnt);
fclose (Fp);
return (0);
-
+
Error:
printf ("SQLCODE=%ld\n", (long)SQLCODE);
-isc_print_status (gds__status);
+isc_print_status (gds_status);
EXEC SQL ROLLBACK;
return (1);
@@ -450,11 +450,11 @@ printf ("Added %d quarter arrays.\n", rec_cnt);
fclose (Fp);
return (0);
-
+
Error:
printf ("SQLCODE=%ld\n", (long)SQLCODE);
-isc_print_status (gds__status);
+isc_print_status (gds_status);
EXEC SQL ROLLBACK;
return (1);
diff --git a/examples/empbuild/intlbld.e b/examples/empbuild/intlbld.e
index 0b5ece09ad..bdefd1a3ee 100644
--- a/examples/empbuild/intlbld.e
+++ b/examples/empbuild/intlbld.e
@@ -26,13 +26,13 @@
#define FINI_OK 0
#define FINI_ERROR 44
-/*
-** Intlbld.e International version of Empbuild.e. Default database
+/*
+** Intlbld.e International version of Empbuild.epp. Default database
** name was changed to 'intlemp.fdb'. Two of the files
** executed as ISQL input files were modified: intlddl.sql
** and intldml.sql are used by this program.
**
-** GPRE with manual switch, since it creates the database
+** GPRE with manual switch, since it creates the database
** This program then calls isql with various input files
** It installs the blobs and arrays.
** Usage: empbuild
@@ -166,7 +166,7 @@ while (fgets (line, 100, Fp) != NULL)
break;
strcpy (lang_array [i], line);
}
-
+
EXEC SQL
UPDATE job
SET language_req = :lang_array
@@ -188,7 +188,7 @@ printf ("Added %d language arrays.\n", rec_cnt);
fclose (Fp);
return (0);
-
+
Error:
printf ("SQLCODE=%d\n", SQLCODE);
@@ -260,7 +260,7 @@ printf ("Added %d job requirement descriptions.\n", rec_cnt);
fclose (Fp);
return (0);
-
+
Error:
printf ("SQLCODE=%d\n", SQLCODE);
@@ -330,7 +330,7 @@ printf ("Added %d project descriptions.\n", rec_cnt);
fclose (Fp);
return (0);
-
+
Error:
printf ("SQLCODE=%d\n", SQLCODE);
@@ -386,7 +386,7 @@ printf ("Added %d quarter arrays.\n", rec_cnt);
fclose (Fp);
return (0);
-
+
Error:
printf ("SQLCODE=%d\n", SQLCODE);
diff --git a/lang_helpers/README.txt b/lang_helpers/README.txt
deleted file mode 100644
index 451dddf34b..0000000000
--- a/lang_helpers/README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-
-The file gds_codes.pas in this directory is generated by the program codes.e
-
-It should not be edited directly rather the src/msgs scripts should be
-updated and then this file should be regenerated with the build scripts.
-
diff --git a/lang_helpers/gds_codes.pas b/lang_helpers/gds_codes.pas
deleted file mode 100644
index 02ebf9fd15..0000000000
--- a/lang_helpers/gds_codes.pas
+++ /dev/null
@@ -1,2947 +0,0 @@
-(*
- * The contents of this file are subject to the Interbase Public
- * License Version 1.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy
- * of the License at http://www.Inprise.com/IPL.html
- *
- * Software distributed under the License is distributed on an
- * "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
- * or implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The content of this file was generated by the Firebird project
- * using the program src/misc/codes.epp
- *)
-(*
- *
- * *** WARNING *** - This file is automatically generated by codes.epp - do not edit!
- *
- *)
-
-const
- isc_facility = 20;
- isc_err_base = 335544320;
- isc_err_factor = 1;
- gds_facility = 20;
- gds_err_base = 335544320;
- gds_err_factor = 1;
-
- isc_arg_end = 0; (* end of argument list *)
- isc_arg_gds = 1; (* generic DSRI status value *)
- isc_arg_string = 2; (* string argument *)
- isc_arg_cstring = 3; (* count & string argument *)
- isc_arg_number = 4; (* numeric argument (long) *)
- isc_arg_interpreted = 5; (* interpreted status code (string) *)
- isc_arg_vms = 6; (* VAX/VMS status code (long) *)
- isc_arg_unix = 7; (* UNIX error code *)
- isc_arg_domain = 8; (* Apollo/Domain error code *)
- isc_arg_dos = 9; (* MSDOS/OS2 error code *)
- gds_arg_end = 0; (* end of argument list *)
- gds_arg_gds = 1; (* generic DSRI status value *)
- gds_arg_string = 2; (* string argument *)
- gds_arg_cstring = 3; (* count & string argument *)
- gds_arg_number = 4; (* numeric argument (long) *)
- gds_arg_interpreted = 5; (* interpreted status code (string) *)
- gds_arg_vms = 6; (* VAX/VMS status code (long) *)
- gds_arg_unix = 7; (* UNIX error code *)
- gds_arg_domain = 8; (* Apollo/Domain error code *)
- gds_arg_dos = 9; (* MSDOS/OS2 error code *)
-
- isc_arith_except = 335544321;
- gds_arith_except = 335544321;
- isc_bad_dbkey = 335544322;
- gds_bad_dbkey = 335544322;
- isc_bad_db_format = 335544323;
- gds_bad_db_format = 335544323;
- isc_bad_db_handle = 335544324;
- gds_bad_db_handle = 335544324;
- isc_bad_dpb_content = 335544325;
- gds_bad_dpb_content = 335544325;
- isc_bad_dpb_form = 335544326;
- gds_bad_dpb_form = 335544326;
- isc_bad_req_handle = 335544327;
- gds_bad_req_handle = 335544327;
- isc_bad_segstr_handle = 335544328;
- gds_bad_segstr_handle = 335544328;
- isc_bad_segstr_id = 335544329;
- gds_bad_segstr_id = 335544329;
- isc_bad_tpb_content = 335544330;
- gds_bad_tpb_content = 335544330;
- isc_bad_tpb_form = 335544331;
- gds_bad_tpb_form = 335544331;
- isc_bad_trans_handle = 335544332;
- gds_bad_trans_handle = 335544332;
- isc_bug_check = 335544333;
- gds_bug_check = 335544333;
- isc_convert_error = 335544334;
- gds_convert_error = 335544334;
- isc_db_corrupt = 335544335;
- gds_db_corrupt = 335544335;
- isc_deadlock = 335544336;
- gds_deadlock = 335544336;
- isc_excess_trans = 335544337;
- gds_excess_trans = 335544337;
- isc_from_no_match = 335544338;
- gds_from_no_match = 335544338;
- isc_infinap = 335544339;
- gds_infinap = 335544339;
- isc_infona = 335544340;
- gds_infona = 335544340;
- isc_infunk = 335544341;
- gds_infunk = 335544341;
- isc_integ_fail = 335544342;
- gds_integ_fail = 335544342;
- isc_invalid_blr = 335544343;
- gds_invalid_blr = 335544343;
- isc_io_error = 335544344;
- gds_io_error = 335544344;
- isc_lock_conflict = 335544345;
- gds_lock_conflict = 335544345;
- isc_metadata_corrupt = 335544346;
- gds_metadata_corrupt = 335544346;
- isc_not_valid = 335544347;
- gds_not_valid = 335544347;
- isc_no_cur_rec = 335544348;
- gds_no_cur_rec = 335544348;
- isc_no_dup = 335544349;
- gds_no_dup = 335544349;
- isc_no_finish = 335544350;
- gds_no_finish = 335544350;
- isc_no_meta_update = 335544351;
- gds_no_meta_update = 335544351;
- isc_no_priv = 335544352;
- gds_no_priv = 335544352;
- isc_no_recon = 335544353;
- gds_no_recon = 335544353;
- isc_no_record = 335544354;
- gds_no_record = 335544354;
- isc_no_segstr_close = 335544355;
- gds_no_segstr_close = 335544355;
- isc_obsolete_metadata = 335544356;
- gds_obsolete_metadata = 335544356;
- isc_open_trans = 335544357;
- gds_open_trans = 335544357;
- isc_port_len = 335544358;
- gds_port_len = 335544358;
- isc_read_only_field = 335544359;
- gds_read_only_field = 335544359;
- isc_read_only_rel = 335544360;
- gds_read_only_rel = 335544360;
- isc_read_only_trans = 335544361;
- gds_read_only_trans = 335544361;
- isc_read_only_view = 335544362;
- gds_read_only_view = 335544362;
- isc_req_no_trans = 335544363;
- gds_req_no_trans = 335544363;
- isc_req_sync = 335544364;
- gds_req_sync = 335544364;
- isc_req_wrong_db = 335544365;
- gds_req_wrong_db = 335544365;
- isc_segment = 335544366;
- gds_segment = 335544366;
- isc_segstr_eof = 335544367;
- gds_segstr_eof = 335544367;
- isc_segstr_no_op = 335544368;
- gds_segstr_no_op = 335544368;
- isc_segstr_no_read = 335544369;
- gds_segstr_no_read = 335544369;
- isc_segstr_no_trans = 335544370;
- gds_segstr_no_trans = 335544370;
- isc_segstr_no_write = 335544371;
- gds_segstr_no_write = 335544371;
- isc_segstr_wrong_db = 335544372;
- gds_segstr_wrong_db = 335544372;
- isc_sys_request = 335544373;
- gds_sys_request = 335544373;
- isc_stream_eof = 335544374;
- gds_stream_eof = 335544374;
- isc_unavailable = 335544375;
- gds_unavailable = 335544375;
- isc_unres_rel = 335544376;
- gds_unres_rel = 335544376;
- isc_uns_ext = 335544377;
- gds_uns_ext = 335544377;
- isc_wish_list = 335544378;
- gds_wish_list = 335544378;
- isc_wrong_ods = 335544379;
- gds_wrong_ods = 335544379;
- isc_wronumarg = 335544380;
- gds_wronumarg = 335544380;
- isc_imp_exc = 335544381;
- gds_imp_exc = 335544381;
- isc_random = 335544382;
- gds_random = 335544382;
- isc_fatal_conflict = 335544383;
- gds_fatal_conflict = 335544383;
- isc_badblk = 335544384;
- gds_badblk = 335544384;
- isc_invpoolcl = 335544385;
- gds_invpoolcl = 335544385;
- isc_nopoolids = 335544386;
- gds_nopoolids = 335544386;
- isc_relbadblk = 335544387;
- gds_relbadblk = 335544387;
- isc_blktoobig = 335544388;
- gds_blktoobig = 335544388;
- isc_bufexh = 335544389;
- gds_bufexh = 335544389;
- isc_syntaxerr = 335544390;
- gds_syntaxerr = 335544390;
- isc_bufinuse = 335544391;
- gds_bufinuse = 335544391;
- isc_bdbincon = 335544392;
- gds_bdbincon = 335544392;
- isc_reqinuse = 335544393;
- gds_reqinuse = 335544393;
- isc_badodsver = 335544394;
- gds_badodsver = 335544394;
- isc_relnotdef = 335544395;
- gds_relnotdef = 335544395;
- isc_fldnotdef = 335544396;
- gds_fldnotdef = 335544396;
- isc_dirtypage = 335544397;
- gds_dirtypage = 335544397;
- isc_waifortra = 335544398;
- gds_waifortra = 335544398;
- isc_doubleloc = 335544399;
- gds_doubleloc = 335544399;
- isc_nodnotfnd = 335544400;
- gds_nodnotfnd = 335544400;
- isc_dupnodfnd = 335544401;
- gds_dupnodfnd = 335544401;
- isc_locnotmar = 335544402;
- gds_locnotmar = 335544402;
- isc_badpagtyp = 335544403;
- gds_badpagtyp = 335544403;
- isc_corrupt = 335544404;
- gds_corrupt = 335544404;
- isc_badpage = 335544405;
- gds_badpage = 335544405;
- isc_badindex = 335544406;
- gds_badindex = 335544406;
- isc_dbbnotzer = 335544407;
- gds_dbbnotzer = 335544407;
- isc_tranotzer = 335544408;
- gds_tranotzer = 335544408;
- isc_trareqmis = 335544409;
- gds_trareqmis = 335544409;
- isc_badhndcnt = 335544410;
- gds_badhndcnt = 335544410;
- isc_wrotpbver = 335544411;
- gds_wrotpbver = 335544411;
- isc_wroblrver = 335544412;
- gds_wroblrver = 335544412;
- isc_wrodpbver = 335544413;
- gds_wrodpbver = 335544413;
- isc_blobnotsup = 335544414;
- gds_blobnotsup = 335544414;
- isc_badrelation = 335544415;
- gds_badrelation = 335544415;
- isc_nodetach = 335544416;
- gds_nodetach = 335544416;
- isc_notremote = 335544417;
- gds_notremote = 335544417;
- isc_trainlim = 335544418;
- gds_trainlim = 335544418;
- isc_notinlim = 335544419;
- gds_notinlim = 335544419;
- isc_traoutsta = 335544420;
- gds_traoutsta = 335544420;
- isc_connect_reject = 335544421;
- gds_connect_reject = 335544421;
- isc_dbfile = 335544422;
- gds_dbfile = 335544422;
- isc_orphan = 335544423;
- gds_orphan = 335544423;
- isc_no_lock_mgr = 335544424;
- gds_no_lock_mgr = 335544424;
- isc_ctxinuse = 335544425;
- gds_ctxinuse = 335544425;
- isc_ctxnotdef = 335544426;
- gds_ctxnotdef = 335544426;
- isc_datnotsup = 335544427;
- gds_datnotsup = 335544427;
- isc_badmsgnum = 335544428;
- gds_badmsgnum = 335544428;
- isc_badparnum = 335544429;
- gds_badparnum = 335544429;
- isc_virmemexh = 335544430;
- gds_virmemexh = 335544430;
- isc_blocking_signal = 335544431;
- gds_blocking_signal = 335544431;
- isc_lockmanerr = 335544432;
- gds_lockmanerr = 335544432;
- isc_journerr = 335544433;
- gds_journerr = 335544433;
- isc_keytoobig = 335544434;
- gds_keytoobig = 335544434;
- isc_nullsegkey = 335544435;
- gds_nullsegkey = 335544435;
- isc_sqlerr = 335544436;
- gds_sqlerr = 335544436;
- isc_wrodynver = 335544437;
- gds_wrodynver = 335544437;
- isc_funnotdef = 335544438;
- gds_funnotdef = 335544438;
- isc_funmismat = 335544439;
- gds_funmismat = 335544439;
- isc_bad_msg_vec = 335544440;
- gds_bad_msg_vec = 335544440;
- isc_bad_detach = 335544441;
- gds_bad_detach = 335544441;
- isc_noargacc_read = 335544442;
- gds_noargacc_read = 335544442;
- isc_noargacc_write = 335544443;
- gds_noargacc_write = 335544443;
- isc_read_only = 335544444;
- gds_read_only = 335544444;
- isc_ext_err = 335544445;
- gds_ext_err = 335544445;
- isc_non_updatable = 335544446;
- gds_non_updatable = 335544446;
- isc_no_rollback = 335544447;
- gds_no_rollback = 335544447;
- isc_bad_sec_info = 335544448;
- gds_bad_sec_info = 335544448;
- isc_invalid_sec_info = 335544449;
- gds_invalid_sec_info = 335544449;
- isc_misc_interpreted = 335544450;
- gds_misc_interpreted = 335544450;
- isc_update_conflict = 335544451;
- gds_update_conflict = 335544451;
- isc_unlicensed = 335544452;
- gds_unlicensed = 335544452;
- isc_obj_in_use = 335544453;
- gds_obj_in_use = 335544453;
- isc_nofilter = 335544454;
- gds_nofilter = 335544454;
- isc_shadow_accessed = 335544455;
- gds_shadow_accessed = 335544455;
- isc_invalid_sdl = 335544456;
- gds_invalid_sdl = 335544456;
- isc_out_of_bounds = 335544457;
- gds_out_of_bounds = 335544457;
- isc_invalid_dimension = 335544458;
- gds_invalid_dimension = 335544458;
- isc_rec_in_limbo = 335544459;
- gds_rec_in_limbo = 335544459;
- isc_shadow_missing = 335544460;
- gds_shadow_missing = 335544460;
- isc_cant_validate = 335544461;
- gds_cant_validate = 335544461;
- isc_cant_start_journal = 335544462;
- gds_cant_start_journal = 335544462;
- isc_gennotdef = 335544463;
- gds_gennotdef = 335544463;
- isc_cant_start_logging = 335544464;
- gds_cant_start_logging = 335544464;
- isc_bad_segstr_type = 335544465;
- gds_bad_segstr_type = 335544465;
- isc_foreign_key = 335544466;
- gds_foreign_key = 335544466;
- isc_high_minor = 335544467;
- gds_high_minor = 335544467;
- isc_tra_state = 335544468;
- gds_tra_state = 335544468;
- isc_trans_invalid = 335544469;
- gds_trans_invalid = 335544469;
- isc_buf_invalid = 335544470;
- gds_buf_invalid = 335544470;
- isc_indexnotdefined = 335544471;
- gds_indexnotdefined = 335544471;
- isc_login = 335544472;
- gds_login = 335544472;
- isc_invalid_bookmark = 335544473;
- gds_invalid_bookmark = 335544473;
- isc_bad_lock_level = 335544474;
- gds_bad_lock_level = 335544474;
- isc_relation_lock = 335544475;
- gds_relation_lock = 335544475;
- isc_record_lock = 335544476;
- gds_record_lock = 335544476;
- isc_max_idx = 335544477;
- gds_max_idx = 335544477;
- isc_jrn_enable = 335544478;
- gds_jrn_enable = 335544478;
- isc_old_failure = 335544479;
- gds_old_failure = 335544479;
- isc_old_in_progress = 335544480;
- gds_old_in_progress = 335544480;
- isc_old_no_space = 335544481;
- gds_old_no_space = 335544481;
- isc_no_wal_no_jrn = 335544482;
- gds_no_wal_no_jrn = 335544482;
- isc_num_old_files = 335544483;
- gds_num_old_files = 335544483;
- isc_wal_file_open = 335544484;
- gds_wal_file_open = 335544484;
- isc_bad_stmt_handle = 335544485;
- gds_bad_stmt_handle = 335544485;
- isc_wal_failure = 335544486;
- gds_wal_failure = 335544486;
- isc_walw_err = 335544487;
- gds_walw_err = 335544487;
- isc_logh_small = 335544488;
- gds_logh_small = 335544488;
- isc_logh_inv_version = 335544489;
- gds_logh_inv_version = 335544489;
- isc_logh_open_flag = 335544490;
- gds_logh_open_flag = 335544490;
- isc_logh_open_flag2 = 335544491;
- gds_logh_open_flag2 = 335544491;
- isc_logh_diff_dbname = 335544492;
- gds_logh_diff_dbname = 335544492;
- isc_logf_unexpected_eof = 335544493;
- gds_logf_unexpected_eof = 335544493;
- isc_logr_incomplete = 335544494;
- gds_logr_incomplete = 335544494;
- isc_logr_header_small = 335544495;
- gds_logr_header_small = 335544495;
- isc_logb_small = 335544496;
- gds_logb_small = 335544496;
- isc_wal_illegal_attach = 335544497;
- gds_wal_illegal_attach = 335544497;
- isc_wal_invalid_wpb = 335544498;
- gds_wal_invalid_wpb = 335544498;
- isc_wal_err_rollover = 335544499;
- gds_wal_err_rollover = 335544499;
- isc_no_wal = 335544500;
- gds_no_wal = 335544500;
- isc_drop_wal = 335544501;
- gds_drop_wal = 335544501;
- isc_stream_not_defined = 335544502;
- gds_stream_not_defined = 335544502;
- isc_wal_subsys_error = 335544503;
- gds_wal_subsys_error = 335544503;
- isc_wal_subsys_corrupt = 335544504;
- gds_wal_subsys_corrupt = 335544504;
- isc_no_archive = 335544505;
- gds_no_archive = 335544505;
- isc_shutinprog = 335544506;
- gds_shutinprog = 335544506;
- isc_range_in_use = 335544507;
- gds_range_in_use = 335544507;
- isc_range_not_found = 335544508;
- gds_range_not_found = 335544508;
- isc_charset_not_found = 335544509;
- gds_charset_not_found = 335544509;
- isc_lock_timeout = 335544510;
- gds_lock_timeout = 335544510;
- isc_prcnotdef = 335544511;
- gds_prcnotdef = 335544511;
- isc_prcmismat = 335544512;
- gds_prcmismat = 335544512;
- isc_wal_bugcheck = 335544513;
- gds_wal_bugcheck = 335544513;
- isc_wal_cant_expand = 335544514;
- gds_wal_cant_expand = 335544514;
- isc_codnotdef = 335544515;
- gds_codnotdef = 335544515;
- isc_xcpnotdef = 335544516;
- gds_xcpnotdef = 335544516;
- isc_except = 335544517;
- gds_except = 335544517;
- isc_cache_restart = 335544518;
- gds_cache_restart = 335544518;
- isc_bad_lock_handle = 335544519;
- gds_bad_lock_handle = 335544519;
- isc_jrn_present = 335544520;
- gds_jrn_present = 335544520;
- isc_wal_err_rollover2 = 335544521;
- gds_wal_err_rollover2 = 335544521;
- isc_wal_err_logwrite = 335544522;
- gds_wal_err_logwrite = 335544522;
- isc_wal_err_jrn_comm = 335544523;
- gds_wal_err_jrn_comm = 335544523;
- isc_wal_err_expansion = 335544524;
- gds_wal_err_expansion = 335544524;
- isc_wal_err_setup = 335544525;
- gds_wal_err_setup = 335544525;
- isc_wal_err_ww_sync = 335544526;
- gds_wal_err_ww_sync = 335544526;
- isc_wal_err_ww_start = 335544527;
- gds_wal_err_ww_start = 335544527;
- isc_shutdown = 335544528;
- gds_shutdown = 335544528;
- isc_existing_priv_mod = 335544529;
- gds_existing_priv_mod = 335544529;
- isc_primary_key_ref = 335544530;
- gds_primary_key_ref = 335544530;
- isc_primary_key_notnull = 335544531;
- gds_primary_key_notnull = 335544531;
- isc_ref_cnstrnt_notfound = 335544532;
- gds_ref_cnstrnt_notfound = 335544532;
- isc_foreign_key_notfound = 335544533;
- gds_foreign_key_notfound = 335544533;
- isc_ref_cnstrnt_update = 335544534;
- gds_ref_cnstrnt_update = 335544534;
- isc_check_cnstrnt_update = 335544535;
- gds_check_cnstrnt_update = 335544535;
- isc_check_cnstrnt_del = 335544536;
- gds_check_cnstrnt_del = 335544536;
- isc_integ_index_seg_del = 335544537;
- gds_integ_index_seg_del = 335544537;
- isc_integ_index_seg_mod = 335544538;
- gds_integ_index_seg_mod = 335544538;
- isc_integ_index_del = 335544539;
- gds_integ_index_del = 335544539;
- isc_integ_index_mod = 335544540;
- gds_integ_index_mod = 335544540;
- isc_check_trig_del = 335544541;
- gds_check_trig_del = 335544541;
- isc_check_trig_update = 335544542;
- gds_check_trig_update = 335544542;
- isc_cnstrnt_fld_del = 335544543;
- gds_cnstrnt_fld_del = 335544543;
- isc_cnstrnt_fld_rename = 335544544;
- gds_cnstrnt_fld_rename = 335544544;
- isc_rel_cnstrnt_update = 335544545;
- gds_rel_cnstrnt_update = 335544545;
- isc_constaint_on_view = 335544546;
- gds_constaint_on_view = 335544546;
- isc_invld_cnstrnt_type = 335544547;
- gds_invld_cnstrnt_type = 335544547;
- isc_primary_key_exists = 335544548;
- gds_primary_key_exists = 335544548;
- isc_systrig_update = 335544549;
- gds_systrig_update = 335544549;
- isc_not_rel_owner = 335544550;
- gds_not_rel_owner = 335544550;
- isc_grant_obj_notfound = 335544551;
- gds_grant_obj_notfound = 335544551;
- isc_grant_fld_notfound = 335544552;
- gds_grant_fld_notfound = 335544552;
- isc_grant_nopriv = 335544553;
- gds_grant_nopriv = 335544553;
- isc_nonsql_security_rel = 335544554;
- gds_nonsql_security_rel = 335544554;
- isc_nonsql_security_fld = 335544555;
- gds_nonsql_security_fld = 335544555;
- isc_wal_cache_err = 335544556;
- gds_wal_cache_err = 335544556;
- isc_shutfail = 335544557;
- gds_shutfail = 335544557;
- isc_check_constraint = 335544558;
- gds_check_constraint = 335544558;
- isc_bad_svc_handle = 335544559;
- gds_bad_svc_handle = 335544559;
- isc_shutwarn = 335544560;
- gds_shutwarn = 335544560;
- isc_wrospbver = 335544561;
- gds_wrospbver = 335544561;
- isc_bad_spb_form = 335544562;
- gds_bad_spb_form = 335544562;
- isc_svcnotdef = 335544563;
- gds_svcnotdef = 335544563;
- isc_no_jrn = 335544564;
- gds_no_jrn = 335544564;
- isc_transliteration_failed = 335544565;
- gds_transliteration_failed = 335544565;
- isc_start_cm_for_wal = 335544566;
- gds_start_cm_for_wal = 335544566;
- isc_wal_ovflow_log_required = 335544567;
- gds_wal_ovflow_log_required = 335544567;
- isc_text_subtype = 335544568;
- gds_text_subtype = 335544568;
- isc_dsql_error = 335544569;
- gds_dsql_error = 335544569;
- isc_dsql_command_err = 335544570;
- gds_dsql_command_err = 335544570;
- isc_dsql_constant_err = 335544571;
- gds_dsql_constant_err = 335544571;
- isc_dsql_cursor_err = 335544572;
- gds_dsql_cursor_err = 335544572;
- isc_dsql_datatype_err = 335544573;
- gds_dsql_datatype_err = 335544573;
- isc_dsql_decl_err = 335544574;
- gds_dsql_decl_err = 335544574;
- isc_dsql_cursor_update_err = 335544575;
- gds_dsql_cursor_update_err = 335544575;
- isc_dsql_cursor_open_err = 335544576;
- gds_dsql_cursor_open_err = 335544576;
- isc_dsql_cursor_close_err = 335544577;
- gds_dsql_cursor_close_err = 335544577;
- isc_dsql_field_err = 335544578;
- gds_dsql_field_err = 335544578;
- isc_dsql_internal_err = 335544579;
- gds_dsql_internal_err = 335544579;
- isc_dsql_relation_err = 335544580;
- gds_dsql_relation_err = 335544580;
- isc_dsql_procedure_err = 335544581;
- gds_dsql_procedure_err = 335544581;
- isc_dsql_request_err = 335544582;
- gds_dsql_request_err = 335544582;
- isc_dsql_sqlda_err = 335544583;
- gds_dsql_sqlda_err = 335544583;
- isc_dsql_var_count_err = 335544584;
- gds_dsql_var_count_err = 335544584;
- isc_dsql_stmt_handle = 335544585;
- gds_dsql_stmt_handle = 335544585;
- isc_dsql_function_err = 335544586;
- gds_dsql_function_err = 335544586;
- isc_dsql_blob_err = 335544587;
- gds_dsql_blob_err = 335544587;
- isc_collation_not_found = 335544588;
- gds_collation_not_found = 335544588;
- isc_collation_not_for_charset = 335544589;
- gds_collation_not_for_charset = 335544589;
- isc_dsql_dup_option = 335544590;
- gds_dsql_dup_option = 335544590;
- isc_dsql_tran_err = 335544591;
- gds_dsql_tran_err = 335544591;
- isc_dsql_invalid_array = 335544592;
- gds_dsql_invalid_array = 335544592;
- isc_dsql_max_arr_dim_exceeded = 335544593;
- gds_dsql_max_arr_dim_exceeded = 335544593;
- isc_dsql_arr_range_error = 335544594;
- gds_dsql_arr_range_error = 335544594;
- isc_dsql_trigger_err = 335544595;
- gds_dsql_trigger_err = 335544595;
- isc_dsql_subselect_err = 335544596;
- gds_dsql_subselect_err = 335544596;
- isc_dsql_crdb_prepare_err = 335544597;
- gds_dsql_crdb_prepare_err = 335544597;
- isc_specify_field_err = 335544598;
- gds_specify_field_err = 335544598;
- isc_num_field_err = 335544599;
- gds_num_field_err = 335544599;
- isc_col_name_err = 335544600;
- gds_col_name_err = 335544600;
- isc_where_err = 335544601;
- gds_where_err = 335544601;
- isc_table_view_err = 335544602;
- gds_table_view_err = 335544602;
- isc_distinct_err = 335544603;
- gds_distinct_err = 335544603;
- isc_key_field_count_err = 335544604;
- gds_key_field_count_err = 335544604;
- isc_subquery_err = 335544605;
- gds_subquery_err = 335544605;
- isc_expression_eval_err = 335544606;
- gds_expression_eval_err = 335544606;
- isc_node_err = 335544607;
- gds_node_err = 335544607;
- isc_command_end_err = 335544608;
- gds_command_end_err = 335544608;
- isc_index_name = 335544609;
- gds_index_name = 335544609;
- isc_exception_name = 335544610;
- gds_exception_name = 335544610;
- isc_field_name = 335544611;
- gds_field_name = 335544611;
- isc_token_err = 335544612;
- gds_token_err = 335544612;
- isc_union_err = 335544613;
- gds_union_err = 335544613;
- isc_dsql_construct_err = 335544614;
- gds_dsql_construct_err = 335544614;
- isc_field_aggregate_err = 335544615;
- gds_field_aggregate_err = 335544615;
- isc_field_ref_err = 335544616;
- gds_field_ref_err = 335544616;
- isc_order_by_err = 335544617;
- gds_order_by_err = 335544617;
- isc_return_mode_err = 335544618;
- gds_return_mode_err = 335544618;
- isc_extern_func_err = 335544619;
- gds_extern_func_err = 335544619;
- isc_alias_conflict_err = 335544620;
- gds_alias_conflict_err = 335544620;
- isc_procedure_conflict_error = 335544621;
- gds_procedure_conflict_error = 335544621;
- isc_relation_conflict_err = 335544622;
- gds_relation_conflict_err = 335544622;
- isc_dsql_domain_err = 335544623;
- gds_dsql_domain_err = 335544623;
- isc_idx_seg_err = 335544624;
- gds_idx_seg_err = 335544624;
- isc_node_name_err = 335544625;
- gds_node_name_err = 335544625;
- isc_table_name = 335544626;
- gds_table_name = 335544626;
- isc_proc_name = 335544627;
- gds_proc_name = 335544627;
- isc_idx_create_err = 335544628;
- gds_idx_create_err = 335544628;
- isc_wal_shadow_err = 335544629;
- gds_wal_shadow_err = 335544629;
- isc_dependency = 335544630;
- gds_dependency = 335544630;
- isc_idx_key_err = 335544631;
- gds_idx_key_err = 335544631;
- isc_dsql_file_length_err = 335544632;
- gds_dsql_file_length_err = 335544632;
- isc_dsql_shadow_number_err = 335544633;
- gds_dsql_shadow_number_err = 335544633;
- isc_dsql_token_unk_err = 335544634;
- gds_dsql_token_unk_err = 335544634;
- isc_dsql_no_relation_alias = 335544635;
- gds_dsql_no_relation_alias = 335544635;
- isc_indexname = 335544636;
- gds_indexname = 335544636;
- isc_no_stream_plan = 335544637;
- gds_no_stream_plan = 335544637;
- isc_stream_twice = 335544638;
- gds_stream_twice = 335544638;
- isc_stream_not_found = 335544639;
- gds_stream_not_found = 335544639;
- isc_collation_requires_text = 335544640;
- gds_collation_requires_text = 335544640;
- isc_dsql_domain_not_found = 335544641;
- gds_dsql_domain_not_found = 335544641;
- isc_index_unused = 335544642;
- gds_index_unused = 335544642;
- isc_dsql_self_join = 335544643;
- gds_dsql_self_join = 335544643;
- isc_stream_bof = 335544644;
- gds_stream_bof = 335544644;
- isc_stream_crack = 335544645;
- gds_stream_crack = 335544645;
- isc_db_or_file_exists = 335544646;
- gds_db_or_file_exists = 335544646;
- isc_invalid_operator = 335544647;
- gds_invalid_operator = 335544647;
- isc_conn_lost = 335544648;
- gds_conn_lost = 335544648;
- isc_bad_checksum = 335544649;
- gds_bad_checksum = 335544649;
- isc_page_type_err = 335544650;
- gds_page_type_err = 335544650;
- isc_ext_readonly_err = 335544651;
- gds_ext_readonly_err = 335544651;
- isc_sing_select_err = 335544652;
- gds_sing_select_err = 335544652;
- isc_psw_attach = 335544653;
- gds_psw_attach = 335544653;
- isc_psw_start_trans = 335544654;
- gds_psw_start_trans = 335544654;
- isc_invalid_direction = 335544655;
- gds_invalid_direction = 335544655;
- isc_dsql_var_conflict = 335544656;
- gds_dsql_var_conflict = 335544656;
- isc_dsql_no_blob_array = 335544657;
- gds_dsql_no_blob_array = 335544657;
- isc_dsql_base_table = 335544658;
- gds_dsql_base_table = 335544658;
- isc_duplicate_base_table = 335544659;
- gds_duplicate_base_table = 335544659;
- isc_view_alias = 335544660;
- gds_view_alias = 335544660;
- isc_index_root_page_full = 335544661;
- gds_index_root_page_full = 335544661;
- isc_dsql_blob_type_unknown = 335544662;
- gds_dsql_blob_type_unknown = 335544662;
- isc_req_max_clones_exceeded = 335544663;
- gds_req_max_clones_exceeded = 335544663;
- isc_dsql_duplicate_spec = 335544664;
- gds_dsql_duplicate_spec = 335544664;
- isc_unique_key_violation = 335544665;
- gds_unique_key_violation = 335544665;
- isc_srvr_version_too_old = 335544666;
- gds_srvr_version_too_old = 335544666;
- isc_drdb_completed_with_errs = 335544667;
- gds_drdb_completed_with_errs = 335544667;
- isc_dsql_procedure_use_err = 335544668;
- gds_dsql_procedure_use_err = 335544668;
- isc_dsql_count_mismatch = 335544669;
- gds_dsql_count_mismatch = 335544669;
- isc_blob_idx_err = 335544670;
- gds_blob_idx_err = 335544670;
- isc_array_idx_err = 335544671;
- gds_array_idx_err = 335544671;
- isc_key_field_err = 335544672;
- gds_key_field_err = 335544672;
- isc_no_delete = 335544673;
- gds_no_delete = 335544673;
- isc_del_last_field = 335544674;
- gds_del_last_field = 335544674;
- isc_sort_err = 335544675;
- gds_sort_err = 335544675;
- isc_sort_mem_err = 335544676;
- gds_sort_mem_err = 335544676;
- isc_version_err = 335544677;
- gds_version_err = 335544677;
- isc_inval_key_posn = 335544678;
- gds_inval_key_posn = 335544678;
- isc_no_segments_err = 335544679;
- gds_no_segments_err = 335544679;
- isc_crrp_data_err = 335544680;
- gds_crrp_data_err = 335544680;
- isc_rec_size_err = 335544681;
- gds_rec_size_err = 335544681;
- isc_dsql_field_ref = 335544682;
- gds_dsql_field_ref = 335544682;
- isc_req_depth_exceeded = 335544683;
- gds_req_depth_exceeded = 335544683;
- isc_no_field_access = 335544684;
- gds_no_field_access = 335544684;
- isc_no_dbkey = 335544685;
- gds_no_dbkey = 335544685;
- isc_jrn_format_err = 335544686;
- gds_jrn_format_err = 335544686;
- isc_jrn_file_full = 335544687;
- gds_jrn_file_full = 335544687;
- isc_dsql_open_cursor_request = 335544688;
- gds_dsql_open_cursor_request = 335544688;
- isc_ib_error = 335544689;
- gds_ib_error = 335544689;
- isc_cache_redef = 335544690;
- gds_cache_redef = 335544690;
- isc_cache_too_small = 335544691;
- gds_cache_too_small = 335544691;
- isc_log_redef = 335544692;
- gds_log_redef = 335544692;
- isc_log_too_small = 335544693;
- gds_log_too_small = 335544693;
- isc_partition_too_small = 335544694;
- gds_partition_too_small = 335544694;
- isc_partition_not_supp = 335544695;
- gds_partition_not_supp = 335544695;
- isc_log_length_spec = 335544696;
- gds_log_length_spec = 335544696;
- isc_precision_err = 335544697;
- gds_precision_err = 335544697;
- isc_scale_nogt = 335544698;
- gds_scale_nogt = 335544698;
- isc_expec_short = 335544699;
- gds_expec_short = 335544699;
- isc_expec_long = 335544700;
- gds_expec_long = 335544700;
- isc_expec_ushort = 335544701;
- gds_expec_ushort = 335544701;
- isc_escape_invalid = 335544702;
- gds_escape_invalid = 335544702;
- isc_svcnoexe = 335544703;
- gds_svcnoexe = 335544703;
- isc_net_lookup_err = 335544704;
- gds_net_lookup_err = 335544704;
- isc_service_unknown = 335544705;
- gds_service_unknown = 335544705;
- isc_host_unknown = 335544706;
- gds_host_unknown = 335544706;
- isc_grant_nopriv_on_base = 335544707;
- gds_grant_nopriv_on_base = 335544707;
- isc_dyn_fld_ambiguous = 335544708;
- gds_dyn_fld_ambiguous = 335544708;
- isc_dsql_agg_ref_err = 335544709;
- gds_dsql_agg_ref_err = 335544709;
- isc_complex_view = 335544710;
- gds_complex_view = 335544710;
- isc_unprepared_stmt = 335544711;
- gds_unprepared_stmt = 335544711;
- isc_expec_positive = 335544712;
- gds_expec_positive = 335544712;
- isc_dsql_sqlda_value_err = 335544713;
- gds_dsql_sqlda_value_err = 335544713;
- isc_invalid_array_id = 335544714;
- gds_invalid_array_id = 335544714;
- isc_extfile_uns_op = 335544715;
- gds_extfile_uns_op = 335544715;
- isc_svc_in_use = 335544716;
- gds_svc_in_use = 335544716;
- isc_err_stack_limit = 335544717;
- gds_err_stack_limit = 335544717;
- isc_invalid_key = 335544718;
- gds_invalid_key = 335544718;
- isc_net_init_error = 335544719;
- gds_net_init_error = 335544719;
- isc_loadlib_failure = 335544720;
- gds_loadlib_failure = 335544720;
- isc_network_error = 335544721;
- gds_network_error = 335544721;
- isc_net_connect_err = 335544722;
- gds_net_connect_err = 335544722;
- isc_net_connect_listen_err = 335544723;
- gds_net_connect_listen_err = 335544723;
- isc_net_event_connect_err = 335544724;
- gds_net_event_connect_err = 335544724;
- isc_net_event_listen_err = 335544725;
- gds_net_event_listen_err = 335544725;
- isc_net_read_err = 335544726;
- gds_net_read_err = 335544726;
- isc_net_write_err = 335544727;
- gds_net_write_err = 335544727;
- isc_integ_index_deactivate = 335544728;
- gds_integ_index_deactivate = 335544728;
- isc_integ_deactivate_primary = 335544729;
- gds_integ_deactivate_primary = 335544729;
- isc_cse_not_supported = 335544730;
- gds_cse_not_supported = 335544730;
- isc_tra_must_sweep = 335544731;
- gds_tra_must_sweep = 335544731;
- isc_unsupported_network_drive = 335544732;
- gds_unsupported_network_drive = 335544732;
- isc_io_create_err = 335544733;
- gds_io_create_err = 335544733;
- isc_io_open_err = 335544734;
- gds_io_open_err = 335544734;
- isc_io_close_err = 335544735;
- gds_io_close_err = 335544735;
- isc_io_read_err = 335544736;
- gds_io_read_err = 335544736;
- isc_io_write_err = 335544737;
- gds_io_write_err = 335544737;
- isc_io_delete_err = 335544738;
- gds_io_delete_err = 335544738;
- isc_io_access_err = 335544739;
- gds_io_access_err = 335544739;
- isc_udf_exception = 335544740;
- gds_udf_exception = 335544740;
- isc_lost_db_connection = 335544741;
- gds_lost_db_connection = 335544741;
- isc_no_write_user_priv = 335544742;
- gds_no_write_user_priv = 335544742;
- isc_token_too_long = 335544743;
- gds_token_too_long = 335544743;
- isc_max_att_exceeded = 335544744;
- gds_max_att_exceeded = 335544744;
- isc_login_same_as_role_name = 335544745;
- gds_login_same_as_role_name = 335544745;
- isc_reftable_requires_pk = 335544746;
- gds_reftable_requires_pk = 335544746;
- isc_usrname_too_long = 335544747;
- gds_usrname_too_long = 335544747;
- isc_password_too_long = 335544748;
- gds_password_too_long = 335544748;
- isc_usrname_required = 335544749;
- gds_usrname_required = 335544749;
- isc_password_required = 335544750;
- gds_password_required = 335544750;
- isc_bad_protocol = 335544751;
- gds_bad_protocol = 335544751;
- isc_dup_usrname_found = 335544752;
- gds_dup_usrname_found = 335544752;
- isc_usrname_not_found = 335544753;
- gds_usrname_not_found = 335544753;
- isc_error_adding_sec_record = 335544754;
- gds_error_adding_sec_record = 335544754;
- isc_error_modifying_sec_record = 335544755;
- gds_error_modifying_sec_record = 335544755;
- isc_error_deleting_sec_record = 335544756;
- gds_error_deleting_sec_record = 335544756;
- isc_error_updating_sec_db = 335544757;
- gds_error_updating_sec_db = 335544757;
- isc_sort_rec_size_err = 335544758;
- gds_sort_rec_size_err = 335544758;
- isc_bad_default_value = 335544759;
- gds_bad_default_value = 335544759;
- isc_invalid_clause = 335544760;
- gds_invalid_clause = 335544760;
- isc_too_many_handles = 335544761;
- gds_too_many_handles = 335544761;
- isc_optimizer_blk_exc = 335544762;
- gds_optimizer_blk_exc = 335544762;
- isc_invalid_string_constant = 335544763;
- gds_invalid_string_constant = 335544763;
- isc_transitional_date = 335544764;
- gds_transitional_date = 335544764;
- isc_read_only_database = 335544765;
- gds_read_only_database = 335544765;
- isc_must_be_dialect_2_and_up = 335544766;
- gds_must_be_dialect_2_and_up = 335544766;
- isc_blob_filter_exception = 335544767;
- gds_blob_filter_exception = 335544767;
- isc_exception_access_violation = 335544768;
- gds_exception_access_violation = 335544768;
- isc_exception_datatype_missalignment = 335544769;
- gds_exception_datatype_missalignment = 335544769;
- isc_exception_array_bounds_exceeded = 335544770;
- gds_exception_array_bounds_exceeded = 335544770;
- isc_exception_float_denormal_operand = 335544771;
- gds_exception_float_denormal_operand = 335544771;
- isc_exception_float_divide_by_zero = 335544772;
- gds_exception_float_divide_by_zero = 335544772;
- isc_exception_float_inexact_result = 335544773;
- gds_exception_float_inexact_result = 335544773;
- isc_exception_float_invalid_operand = 335544774;
- gds_exception_float_invalid_operand = 335544774;
- isc_exception_float_overflow = 335544775;
- gds_exception_float_overflow = 335544775;
- isc_exception_float_stack_check = 335544776;
- gds_exception_float_stack_check = 335544776;
- isc_exception_float_underflow = 335544777;
- gds_exception_float_underflow = 335544777;
- isc_exception_integer_divide_by_zero = 335544778;
- gds_exception_integer_divide_by_zero = 335544778;
- isc_exception_integer_overflow = 335544779;
- gds_exception_integer_overflow = 335544779;
- isc_exception_unknown = 335544780;
- gds_exception_unknown = 335544780;
- isc_exception_stack_overflow = 335544781;
- gds_exception_stack_overflow = 335544781;
- isc_exception_sigsegv = 335544782;
- gds_exception_sigsegv = 335544782;
- isc_exception_sigill = 335544783;
- gds_exception_sigill = 335544783;
- isc_exception_sigbus = 335544784;
- gds_exception_sigbus = 335544784;
- isc_exception_sigfpe = 335544785;
- gds_exception_sigfpe = 335544785;
- isc_ext_file_delete = 335544786;
- gds_ext_file_delete = 335544786;
- isc_ext_file_modify = 335544787;
- gds_ext_file_modify = 335544787;
- isc_adm_task_denied = 335544788;
- gds_adm_task_denied = 335544788;
- isc_extract_input_mismatch = 335544789;
- gds_extract_input_mismatch = 335544789;
- isc_insufficient_svc_privileges = 335544790;
- gds_insufficient_svc_privileges = 335544790;
- isc_file_in_use = 335544791;
- gds_file_in_use = 335544791;
- isc_service_att_err = 335544792;
- gds_service_att_err = 335544792;
- isc_ddl_not_allowed_by_db_sql_dial = 335544793;
- gds_ddl_not_allowed_by_db_sql_dial = 335544793;
- isc_cancelled = 335544794;
- gds_cancelled = 335544794;
- isc_unexp_spb_form = 335544795;
- gds_unexp_spb_form = 335544795;
- isc_sql_dialect_datatype_unsupport = 335544796;
- gds_sql_dialect_datatype_unsupport = 335544796;
- isc_svcnouser = 335544797;
- gds_svcnouser = 335544797;
- isc_depend_on_uncommitted_rel = 335544798;
- gds_depend_on_uncommitted_rel = 335544798;
- isc_svc_name_missing = 335544799;
- gds_svc_name_missing = 335544799;
- isc_too_many_contexts = 335544800;
- gds_too_many_contexts = 335544800;
- isc_datype_notsup = 335544801;
- gds_datype_notsup = 335544801;
- isc_dialect_reset_warning = 335544802;
- gds_dialect_reset_warning = 335544802;
- isc_dialect_not_changed = 335544803;
- gds_dialect_not_changed = 335544803;
- isc_database_create_failed = 335544804;
- gds_database_create_failed = 335544804;
- isc_inv_dialect_specified = 335544805;
- gds_inv_dialect_specified = 335544805;
- isc_valid_db_dialects = 335544806;
- gds_valid_db_dialects = 335544806;
- isc_sqlwarn = 335544807;
- gds_sqlwarn = 335544807;
- isc_dtype_renamed = 335544808;
- gds_dtype_renamed = 335544808;
- isc_extern_func_dir_error = 335544809;
- gds_extern_func_dir_error = 335544809;
- isc_date_range_exceeded = 335544810;
- gds_date_range_exceeded = 335544810;
- isc_inv_client_dialect_specified = 335544811;
- gds_inv_client_dialect_specified = 335544811;
- isc_valid_client_dialects = 335544812;
- gds_valid_client_dialects = 335544812;
- isc_optimizer_between_err = 335544813;
- gds_optimizer_between_err = 335544813;
- isc_service_not_supported = 335544814;
- gds_service_not_supported = 335544814;
- isc_generator_name = 335544815;
- gds_generator_name = 335544815;
- isc_udf_name = 335544816;
- gds_udf_name = 335544816;
- isc_bad_limit_param = 335544817;
- gds_bad_limit_param = 335544817;
- isc_bad_skip_param = 335544818;
- gds_bad_skip_param = 335544818;
- isc_io_32bit_exceeded_err = 335544819;
- gds_io_32bit_exceeded_err = 335544819;
- isc_invalid_savepoint = 335544820;
- gds_invalid_savepoint = 335544820;
- isc_dsql_column_pos_err = 335544821;
- gds_dsql_column_pos_err = 335544821;
- isc_dsql_agg_where_err = 335544822;
- gds_dsql_agg_where_err = 335544822;
- isc_dsql_agg_group_err = 335544823;
- gds_dsql_agg_group_err = 335544823;
- isc_dsql_agg_column_err = 335544824;
- gds_dsql_agg_column_err = 335544824;
- isc_dsql_agg_having_err = 335544825;
- gds_dsql_agg_having_err = 335544825;
- isc_dsql_agg_nested_err = 335544826;
- gds_dsql_agg_nested_err = 335544826;
- isc_exec_sql_invalid_arg = 335544827;
- gds_exec_sql_invalid_arg = 335544827;
- isc_exec_sql_invalid_req = 335544828;
- gds_exec_sql_invalid_req = 335544828;
- isc_exec_sql_invalid_var = 335544829;
- gds_exec_sql_invalid_var = 335544829;
- isc_exec_sql_max_call_exceeded = 335544830;
- gds_exec_sql_max_call_exceeded = 335544830;
- isc_conf_access_denied = 335544831;
- gds_conf_access_denied = 335544831;
- isc_wrong_backup_state = 335544832;
- gds_wrong_backup_state = 335544832;
- isc_wal_backup_err = 335544833;
- gds_wal_backup_err = 335544833;
- isc_cursor_not_open = 335544834;
- gds_cursor_not_open = 335544834;
- isc_bad_shutdown_mode = 335544835;
- gds_bad_shutdown_mode = 335544835;
- isc_concat_overflow = 335544836;
- gds_concat_overflow = 335544836;
- isc_bad_substring_offset = 335544837;
- gds_bad_substring_offset = 335544837;
- isc_foreign_key_target_doesnt_exist = 335544838;
- gds_foreign_key_target_doesnt_exist = 335544838;
- isc_foreign_key_references_present = 335544839;
- gds_foreign_key_references_present = 335544839;
- isc_no_update = 335544840;
- gds_no_update = 335544840;
- isc_cursor_already_open = 335544841;
- gds_cursor_already_open = 335544841;
- isc_stack_trace = 335544842;
- gds_stack_trace = 335544842;
- isc_ctx_var_not_found = 335544843;
- gds_ctx_var_not_found = 335544843;
- isc_ctx_namespace_invalid = 335544844;
- gds_ctx_namespace_invalid = 335544844;
- isc_ctx_too_big = 335544845;
- gds_ctx_too_big = 335544845;
- isc_ctx_bad_argument = 335544846;
- gds_ctx_bad_argument = 335544846;
- isc_identifier_too_long = 335544847;
- gds_identifier_too_long = 335544847;
- isc_except2 = 335544848;
- gds_except2 = 335544848;
- isc_malformed_string = 335544849;
- gds_malformed_string = 335544849;
- isc_prc_out_param_mismatch = 335544850;
- gds_prc_out_param_mismatch = 335544850;
- isc_command_end_err2 = 335544851;
- gds_command_end_err2 = 335544851;
- isc_partner_idx_incompat_type = 335544852;
- gds_partner_idx_incompat_type = 335544852;
- isc_bad_substring_length = 335544853;
- gds_bad_substring_length = 335544853;
- isc_charset_not_installed = 335544854;
- gds_charset_not_installed = 335544854;
- isc_collation_not_installed = 335544855;
- gds_collation_not_installed = 335544855;
- isc_att_shutdown = 335544856;
- gds_att_shutdown = 335544856;
- isc_blobtoobig = 335544857;
- gds_blobtoobig = 335544857;
- isc_must_have_phys_field = 335544858;
- gds_must_have_phys_field = 335544858;
- isc_invalid_time_precision = 335544859;
- gds_invalid_time_precision = 335544859;
- isc_blob_convert_error = 335544860;
- gds_blob_convert_error = 335544860;
- isc_array_convert_error = 335544861;
- gds_array_convert_error = 335544861;
- isc_record_lock_not_supp = 335544862;
- gds_record_lock_not_supp = 335544862;
- isc_partner_idx_not_found = 335544863;
- gds_partner_idx_not_found = 335544863;
- isc_tra_num_exc = 335544864;
- gds_tra_num_exc = 335544864;
- isc_field_disappeared = 335544865;
- gds_field_disappeared = 335544865;
- isc_met_wrong_gtt_scope = 335544866;
- gds_met_wrong_gtt_scope = 335544866;
- isc_subtype_for_internal_use = 335544867;
- gds_subtype_for_internal_use = 335544867;
- isc_illegal_prc_type = 335544868;
- gds_illegal_prc_type = 335544868;
- isc_invalid_sort_datatype = 335544869;
- gds_invalid_sort_datatype = 335544869;
- isc_collation_name = 335544870;
- gds_collation_name = 335544870;
- isc_domain_name = 335544871;
- gds_domain_name = 335544871;
- isc_domnotdef = 335544872;
- gds_domnotdef = 335544872;
- isc_array_max_dimensions = 335544873;
- gds_array_max_dimensions = 335544873;
- isc_max_db_per_trans_allowed = 335544874;
- gds_max_db_per_trans_allowed = 335544874;
- isc_bad_debug_format = 335544875;
- gds_bad_debug_format = 335544875;
- isc_bad_proc_BLR = 335544876;
- gds_bad_proc_BLR = 335544876;
- isc_key_too_big = 335544877;
- gds_key_too_big = 335544877;
- isc_concurrent_transaction = 335544878;
- gds_concurrent_transaction = 335544878;
- isc_not_valid_for_var = 335544879;
- gds_not_valid_for_var = 335544879;
- isc_not_valid_for = 335544880;
- gds_not_valid_for = 335544880;
- isc_need_difference = 335544881;
- gds_need_difference = 335544881;
- isc_long_login = 335544882;
- gds_long_login = 335544882;
- isc_fldnotdef2 = 335544883;
- gds_fldnotdef2 = 335544883;
- isc_invalid_similar_pattern = 335544884;
- gds_invalid_similar_pattern = 335544884;
- isc_bad_teb_form = 335544885;
- gds_bad_teb_form = 335544885;
- isc_tpb_multiple_txn_isolation = 335544886;
- gds_tpb_multiple_txn_isolation = 335544886;
- isc_tpb_reserv_before_table = 335544887;
- gds_tpb_reserv_before_table = 335544887;
- isc_tpb_multiple_spec = 335544888;
- gds_tpb_multiple_spec = 335544888;
- isc_tpb_option_without_rc = 335544889;
- gds_tpb_option_without_rc = 335544889;
- isc_tpb_conflicting_options = 335544890;
- gds_tpb_conflicting_options = 335544890;
- isc_tpb_reserv_missing_tlen = 335544891;
- gds_tpb_reserv_missing_tlen = 335544891;
- isc_tpb_reserv_long_tlen = 335544892;
- gds_tpb_reserv_long_tlen = 335544892;
- isc_tpb_reserv_missing_tname = 335544893;
- gds_tpb_reserv_missing_tname = 335544893;
- isc_tpb_reserv_corrup_tlen = 335544894;
- gds_tpb_reserv_corrup_tlen = 335544894;
- isc_tpb_reserv_null_tlen = 335544895;
- gds_tpb_reserv_null_tlen = 335544895;
- isc_tpb_reserv_relnotfound = 335544896;
- gds_tpb_reserv_relnotfound = 335544896;
- isc_tpb_reserv_baserelnotfound = 335544897;
- gds_tpb_reserv_baserelnotfound = 335544897;
- isc_tpb_missing_len = 335544898;
- gds_tpb_missing_len = 335544898;
- isc_tpb_missing_value = 335544899;
- gds_tpb_missing_value = 335544899;
- isc_tpb_corrupt_len = 335544900;
- gds_tpb_corrupt_len = 335544900;
- isc_tpb_null_len = 335544901;
- gds_tpb_null_len = 335544901;
- isc_tpb_overflow_len = 335544902;
- gds_tpb_overflow_len = 335544902;
- isc_tpb_invalid_value = 335544903;
- gds_tpb_invalid_value = 335544903;
- isc_tpb_reserv_stronger_wng = 335544904;
- gds_tpb_reserv_stronger_wng = 335544904;
- isc_tpb_reserv_stronger = 335544905;
- gds_tpb_reserv_stronger = 335544905;
- isc_tpb_reserv_max_recursion = 335544906;
- gds_tpb_reserv_max_recursion = 335544906;
- isc_tpb_reserv_virtualtbl = 335544907;
- gds_tpb_reserv_virtualtbl = 335544907;
- isc_tpb_reserv_systbl = 335544908;
- gds_tpb_reserv_systbl = 335544908;
- isc_tpb_reserv_temptbl = 335544909;
- gds_tpb_reserv_temptbl = 335544909;
- isc_tpb_readtxn_after_writelock = 335544910;
- gds_tpb_readtxn_after_writelock = 335544910;
- isc_tpb_writelock_after_readtxn = 335544911;
- gds_tpb_writelock_after_readtxn = 335544911;
- isc_time_range_exceeded = 335544912;
- gds_time_range_exceeded = 335544912;
- isc_datetime_range_exceeded = 335544913;
- gds_datetime_range_exceeded = 335544913;
- isc_string_truncation = 335544914;
- gds_string_truncation = 335544914;
- isc_blob_truncation = 335544915;
- gds_blob_truncation = 335544915;
- isc_numeric_out_of_range = 335544916;
- gds_numeric_out_of_range = 335544916;
- isc_shutdown_timeout = 335544917;
- gds_shutdown_timeout = 335544917;
- isc_att_handle_busy = 335544918;
- gds_att_handle_busy = 335544918;
- isc_bad_udf_freeit = 335544919;
- gds_bad_udf_freeit = 335544919;
- isc_eds_provider_not_found = 335544920;
- gds_eds_provider_not_found = 335544920;
- isc_eds_connection = 335544921;
- gds_eds_connection = 335544921;
- isc_eds_preprocess = 335544922;
- gds_eds_preprocess = 335544922;
- isc_eds_stmt_expected = 335544923;
- gds_eds_stmt_expected = 335544923;
- isc_eds_prm_name_expected = 335544924;
- gds_eds_prm_name_expected = 335544924;
- isc_eds_unclosed_comment = 335544925;
- gds_eds_unclosed_comment = 335544925;
- isc_eds_statement = 335544926;
- gds_eds_statement = 335544926;
- isc_eds_input_prm_mismatch = 335544927;
- gds_eds_input_prm_mismatch = 335544927;
- isc_eds_output_prm_mismatch = 335544928;
- gds_eds_output_prm_mismatch = 335544928;
- isc_eds_input_prm_not_set = 335544929;
- gds_eds_input_prm_not_set = 335544929;
- isc_too_big_blr = 335544930;
- gds_too_big_blr = 335544930;
- isc_montabexh = 335544931;
- gds_montabexh = 335544931;
- isc_modnotfound = 335544932;
- gds_modnotfound = 335544932;
- isc_nothing_to_cancel = 335544933;
- gds_nothing_to_cancel = 335544933;
- isc_ibutil_not_loaded = 335544934;
- gds_ibutil_not_loaded = 335544934;
- isc_circular_computed = 335544935;
- gds_circular_computed = 335544935;
- isc_psw_db_error = 335544936;
- gds_psw_db_error = 335544936;
- isc_invalid_type_datetime_op = 335544937;
- gds_invalid_type_datetime_op = 335544937;
- isc_onlycan_add_timetodate = 335544938;
- gds_onlycan_add_timetodate = 335544938;
- isc_onlycan_add_datetotime = 335544939;
- gds_onlycan_add_datetotime = 335544939;
- isc_onlycansub_tstampfromtstamp = 335544940;
- gds_onlycansub_tstampfromtstamp = 335544940;
- isc_onlyoneop_mustbe_tstamp = 335544941;
- gds_onlyoneop_mustbe_tstamp = 335544941;
- isc_invalid_extractpart_time = 335544942;
- gds_invalid_extractpart_time = 335544942;
- isc_invalid_extractpart_date = 335544943;
- gds_invalid_extractpart_date = 335544943;
- isc_invalidarg_extract = 335544944;
- gds_invalidarg_extract = 335544944;
- isc_sysf_argmustbe_exact = 335544945;
- gds_sysf_argmustbe_exact = 335544945;
- isc_sysf_argmustbe_exact_or_fp = 335544946;
- gds_sysf_argmustbe_exact_or_fp = 335544946;
- isc_sysf_argviolates_uuidtype = 335544947;
- gds_sysf_argviolates_uuidtype = 335544947;
- isc_sysf_argviolates_uuidlen = 335544948;
- gds_sysf_argviolates_uuidlen = 335544948;
- isc_sysf_argviolates_uuidfmt = 335544949;
- gds_sysf_argviolates_uuidfmt = 335544949;
- isc_sysf_argviolates_guidigits = 335544950;
- gds_sysf_argviolates_guidigits = 335544950;
- isc_sysf_invalid_addpart_time = 335544951;
- gds_sysf_invalid_addpart_time = 335544951;
- isc_sysf_invalid_add_datetime = 335544952;
- gds_sysf_invalid_add_datetime = 335544952;
- isc_sysf_invalid_addpart_dtime = 335544953;
- gds_sysf_invalid_addpart_dtime = 335544953;
- isc_sysf_invalid_add_dtime_rc = 335544954;
- gds_sysf_invalid_add_dtime_rc = 335544954;
- isc_sysf_invalid_diff_dtime = 335544955;
- gds_sysf_invalid_diff_dtime = 335544955;
- isc_sysf_invalid_timediff = 335544956;
- gds_sysf_invalid_timediff = 335544956;
- isc_sysf_invalid_tstamptimediff = 335544957;
- gds_sysf_invalid_tstamptimediff = 335544957;
- isc_sysf_invalid_datetimediff = 335544958;
- gds_sysf_invalid_datetimediff = 335544958;
- isc_sysf_invalid_diffpart = 335544959;
- gds_sysf_invalid_diffpart = 335544959;
- isc_sysf_argmustbe_positive = 335544960;
- gds_sysf_argmustbe_positive = 335544960;
- isc_sysf_basemustbe_positive = 335544961;
- gds_sysf_basemustbe_positive = 335544961;
- isc_sysf_argnmustbe_nonneg = 335544962;
- gds_sysf_argnmustbe_nonneg = 335544962;
- isc_sysf_argnmustbe_positive = 335544963;
- gds_sysf_argnmustbe_positive = 335544963;
- isc_sysf_invalid_zeropowneg = 335544964;
- gds_sysf_invalid_zeropowneg = 335544964;
- isc_sysf_invalid_negpowfp = 335544965;
- gds_sysf_invalid_negpowfp = 335544965;
- isc_sysf_invalid_scale = 335544966;
- gds_sysf_invalid_scale = 335544966;
- isc_sysf_argmustbe_nonneg = 335544967;
- gds_sysf_argmustbe_nonneg = 335544967;
- isc_sysf_binuuid_mustbe_str = 335544968;
- gds_sysf_binuuid_mustbe_str = 335544968;
- isc_sysf_binuuid_wrongsize = 335544969;
- gds_sysf_binuuid_wrongsize = 335544969;
- isc_missing_required_spb = 335544970;
- gds_missing_required_spb = 335544970;
- isc_net_server_shutdown = 335544971;
- gds_net_server_shutdown = 335544971;
- isc_bad_conn_str = 335544972;
- gds_bad_conn_str = 335544972;
- isc_bad_epb_form = 335544973;
- gds_bad_epb_form = 335544973;
- isc_no_threads = 335544974;
- gds_no_threads = 335544974;
- isc_net_event_connect_timeout = 335544975;
- gds_net_event_connect_timeout = 335544975;
- isc_sysf_argmustbe_nonzero = 335544976;
- gds_sysf_argmustbe_nonzero = 335544976;
- isc_sysf_argmustbe_range_inc1_1 = 335544977;
- gds_sysf_argmustbe_range_inc1_1 = 335544977;
- isc_sysf_argmustbe_gteq_one = 335544978;
- gds_sysf_argmustbe_gteq_one = 335544978;
- isc_sysf_argmustbe_range_exc1_1 = 335544979;
- gds_sysf_argmustbe_range_exc1_1 = 335544979;
- isc_internal_rejected_params = 335544980;
- gds_internal_rejected_params = 335544980;
- isc_sysf_fp_overflow = 335544981;
- gds_sysf_fp_overflow = 335544981;
- isc_udf_fp_overflow = 335544982;
- gds_udf_fp_overflow = 335544982;
- isc_udf_fp_nan = 335544983;
- gds_udf_fp_nan = 335544983;
- isc_instance_conflict = 335544984;
- gds_instance_conflict = 335544984;
- isc_out_of_temp_space = 335544985;
- gds_out_of_temp_space = 335544985;
- isc_eds_expl_tran_ctrl = 335544986;
- gds_eds_expl_tran_ctrl = 335544986;
- isc_no_trusted_spb = 335544987;
- gds_no_trusted_spb = 335544987;
- isc_package_name = 335544988;
- gds_package_name = 335544988;
- isc_cannot_make_not_null = 335544989;
- gds_cannot_make_not_null = 335544989;
- isc_feature_removed = 335544990;
- gds_feature_removed = 335544990;
- isc_view_name = 335544991;
- gds_view_name = 335544991;
- isc_lock_dir_access = 335544992;
- gds_lock_dir_access = 335544992;
- isc_invalid_fetch_option = 335544993;
- gds_invalid_fetch_option = 335544993;
- isc_bad_fun_BLR = 335544994;
- gds_bad_fun_BLR = 335544994;
- isc_func_pack_not_implemented = 335544995;
- gds_func_pack_not_implemented = 335544995;
- isc_proc_pack_not_implemented = 335544996;
- gds_proc_pack_not_implemented = 335544996;
- isc_eem_func_not_returned = 335544997;
- gds_eem_func_not_returned = 335544997;
- isc_eem_proc_not_returned = 335544998;
- gds_eem_proc_not_returned = 335544998;
- isc_eem_trig_not_returned = 335544999;
- gds_eem_trig_not_returned = 335544999;
- isc_eem_bad_plugin_ver = 335545000;
- gds_eem_bad_plugin_ver = 335545000;
- isc_eem_engine_notfound = 335545001;
- gds_eem_engine_notfound = 335545001;
- isc_attachment_in_use = 335545002;
- gds_attachment_in_use = 335545002;
- isc_transaction_in_use = 335545003;
- gds_transaction_in_use = 335545003;
- isc_pman_cannot_load_plugin = 335545004;
- gds_pman_cannot_load_plugin = 335545004;
- isc_pman_module_notfound = 335545005;
- gds_pman_module_notfound = 335545005;
- isc_pman_entrypoint_notfound = 335545006;
- gds_pman_entrypoint_notfound = 335545006;
- isc_pman_module_bad = 335545007;
- gds_pman_module_bad = 335545007;
- isc_pman_plugin_notfound = 335545008;
- gds_pman_plugin_notfound = 335545008;
- isc_sysf_invalid_trig_namespace = 335545009;
- gds_sysf_invalid_trig_namespace = 335545009;
- isc_unexpected_null = 335545010;
- gds_unexpected_null = 335545010;
- isc_type_notcompat_blob = 335545011;
- gds_type_notcompat_blob = 335545011;
- isc_invalid_date_val = 335545012;
- gds_invalid_date_val = 335545012;
- isc_invalid_time_val = 335545013;
- gds_invalid_time_val = 335545013;
- isc_invalid_timestamp_val = 335545014;
- gds_invalid_timestamp_val = 335545014;
- isc_invalid_index_val = 335545015;
- gds_invalid_index_val = 335545015;
- isc_formatted_exception = 335545016;
- gds_formatted_exception = 335545016;
- isc_async_active = 335545017;
- gds_async_active = 335545017;
- isc_private_function = 335545018;
- gds_private_function = 335545018;
- isc_private_procedure = 335545019;
- gds_private_procedure = 335545019;
- isc_request_outdated = 335545020;
- gds_request_outdated = 335545020;
- isc_bad_events_handle = 335545021;
- gds_bad_events_handle = 335545021;
- isc_cannot_copy_stmt = 335545022;
- gds_cannot_copy_stmt = 335545022;
- isc_invalid_boolean_usage = 335545023;
- gds_invalid_boolean_usage = 335545023;
- isc_sysf_argscant_both_be_zero = 335545024;
- gds_sysf_argscant_both_be_zero = 335545024;
- isc_spb_no_id = 335545025;
- gds_spb_no_id = 335545025;
- isc_ee_blr_mismatch_null = 335545026;
- gds_ee_blr_mismatch_null = 335545026;
- isc_ee_blr_mismatch_length = 335545027;
- gds_ee_blr_mismatch_length = 335545027;
- isc_ss_out_of_bounds = 335545028;
- gds_ss_out_of_bounds = 335545028;
- isc_missing_data_structures = 335545029;
- gds_missing_data_structures = 335545029;
- isc_protect_sys_tab = 335545030;
- gds_protect_sys_tab = 335545030;
- isc_libtommath_generic = 335545031;
- gds_libtommath_generic = 335545031;
- isc_wroblrver2 = 335545032;
- gds_wroblrver2 = 335545032;
- isc_trunc_limits = 335545033;
- gds_trunc_limits = 335545033;
- isc_info_access = 335545034;
- gds_info_access = 335545034;
- isc_svc_no_stdin = 335545035;
- gds_svc_no_stdin = 335545035;
- isc_svc_start_failed = 335545036;
- gds_svc_start_failed = 335545036;
- isc_svc_no_switches = 335545037;
- gds_svc_no_switches = 335545037;
- isc_svc_bad_size = 335545038;
- gds_svc_bad_size = 335545038;
- isc_no_crypt_plugin = 335545039;
- gds_no_crypt_plugin = 335545039;
- isc_cp_name_too_long = 335545040;
- gds_cp_name_too_long = 335545040;
- isc_cp_process_active = 335545041;
- gds_cp_process_active = 335545041;
- isc_cp_already_crypted = 335545042;
- gds_cp_already_crypted = 335545042;
- isc_decrypt_error = 335545043;
- gds_decrypt_error = 335545043;
- isc_no_providers = 335545044;
- gds_no_providers = 335545044;
- isc_null_spb = 335545045;
- gds_null_spb = 335545045;
- isc_max_args_exceeded = 335545046;
- gds_max_args_exceeded = 335545046;
- isc_ee_blr_mismatch_names_count = 335545047;
- gds_ee_blr_mismatch_names_count = 335545047;
- isc_ee_blr_mismatch_name_not_found = 335545048;
- gds_ee_blr_mismatch_name_not_found = 335545048;
- isc_bad_result_set = 335545049;
- gds_bad_result_set = 335545049;
- isc_wrong_message_length = 335545050;
- gds_wrong_message_length = 335545050;
- isc_no_output_format = 335545051;
- gds_no_output_format = 335545051;
- isc_item_finish = 335545052;
- gds_item_finish = 335545052;
- isc_miss_config = 335545053;
- gds_miss_config = 335545053;
- isc_conf_line = 335545054;
- gds_conf_line = 335545054;
- isc_conf_include = 335545055;
- gds_conf_include = 335545055;
- isc_include_depth = 335545056;
- gds_include_depth = 335545056;
- isc_include_miss = 335545057;
- gds_include_miss = 335545057;
- isc_protect_ownership = 335545058;
- gds_protect_ownership = 335545058;
- isc_badvarnum = 335545059;
- gds_badvarnum = 335545059;
- isc_sec_context = 335545060;
- gds_sec_context = 335545060;
- isc_multi_segment = 335545061;
- gds_multi_segment = 335545061;
- isc_login_changed = 335545062;
- gds_login_changed = 335545062;
- isc_auth_handshake_limit = 335545063;
- gds_auth_handshake_limit = 335545063;
- isc_wirecrypt_incompatible = 335545064;
- gds_wirecrypt_incompatible = 335545064;
- isc_miss_wirecrypt = 335545065;
- gds_miss_wirecrypt = 335545065;
- isc_wirecrypt_key = 335545066;
- gds_wirecrypt_key = 335545066;
- isc_wirecrypt_plugin = 335545067;
- gds_wirecrypt_plugin = 335545067;
- isc_secdb_name = 335545068;
- gds_secdb_name = 335545068;
- isc_auth_data = 335545069;
- gds_auth_data = 335545069;
- isc_auth_datalength = 335545070;
- gds_auth_datalength = 335545070;
- isc_info_unprepared_stmt = 335545071;
- gds_info_unprepared_stmt = 335545071;
- isc_idx_key_value = 335545072;
- gds_idx_key_value = 335545072;
- isc_forupdate_virtualtbl = 335545073;
- gds_forupdate_virtualtbl = 335545073;
- isc_forupdate_systbl = 335545074;
- gds_forupdate_systbl = 335545074;
- isc_forupdate_temptbl = 335545075;
- gds_forupdate_temptbl = 335545075;
- isc_cant_modify_sysobj = 335545076;
- gds_cant_modify_sysobj = 335545076;
- isc_server_misconfigured = 335545077;
- gds_server_misconfigured = 335545077;
- isc_alter_role = 335545078;
- gds_alter_role = 335545078;
- isc_map_already_exists = 335545079;
- gds_map_already_exists = 335545079;
- isc_map_not_exists = 335545080;
- gds_map_not_exists = 335545080;
- isc_map_load = 335545081;
- gds_map_load = 335545081;
- isc_map_aster = 335545082;
- gds_map_aster = 335545082;
- isc_map_multi = 335545083;
- gds_map_multi = 335545083;
- isc_map_undefined = 335545084;
- gds_map_undefined = 335545084;
- isc_baddpb_damaged_mode = 335545085;
- gds_baddpb_damaged_mode = 335545085;
- isc_baddpb_buffers_range = 335545086;
- gds_baddpb_buffers_range = 335545086;
- isc_baddpb_temp_buffers = 335545087;
- gds_baddpb_temp_buffers = 335545087;
- isc_map_nodb = 335545088;
- gds_map_nodb = 335545088;
- isc_map_notable = 335545089;
- gds_map_notable = 335545089;
- isc_miss_trusted_role = 335545090;
- gds_miss_trusted_role = 335545090;
- isc_set_invalid_role = 335545091;
- gds_set_invalid_role = 335545091;
- isc_cursor_not_positioned = 335545092;
- gds_cursor_not_positioned = 335545092;
- isc_dup_attribute = 335545093;
- gds_dup_attribute = 335545093;
- isc_dyn_no_priv = 335545094;
- gds_dyn_no_priv = 335545094;
- isc_dsql_cant_grant_option = 335545095;
- gds_dsql_cant_grant_option = 335545095;
- isc_read_conflict = 335545096;
- gds_read_conflict = 335545096;
- isc_crdb_load = 335545097;
- gds_crdb_load = 335545097;
- isc_crdb_nodb = 335545098;
- gds_crdb_nodb = 335545098;
- isc_crdb_notable = 335545099;
- gds_crdb_notable = 335545099;
- isc_interface_version_too_old = 335545100;
- gds_interface_version_too_old = 335545100;
- isc_fun_param_mismatch = 335545101;
- gds_fun_param_mismatch = 335545101;
- isc_savepoint_backout_err = 335545102;
- gds_savepoint_backout_err = 335545102;
- isc_domain_primary_key_notnull = 335545103;
- gds_domain_primary_key_notnull = 335545103;
- isc_invalid_attachment_charset = 335545104;
- gds_invalid_attachment_charset = 335545104;
- isc_map_down = 335545105;
- gds_map_down = 335545105;
- isc_login_error = 335545106;
- gds_login_error = 335545106;
- isc_already_opened = 335545107;
- gds_already_opened = 335545107;
- isc_bad_crypt_key = 335545108;
- gds_bad_crypt_key = 335545108;
- isc_encrypt_error = 335545109;
- gds_encrypt_error = 335545109;
- isc_max_idx_depth = 335545110;
- gds_max_idx_depth = 335545110;
- isc_wrong_prvlg = 335545111;
- gds_wrong_prvlg = 335545111;
- isc_miss_prvlg = 335545112;
- gds_miss_prvlg = 335545112;
- isc_crypt_checksum = 335545113;
- gds_crypt_checksum = 335545113;
- isc_not_dba = 335545114;
- gds_not_dba = 335545114;
- isc_no_cursor = 335545115;
- gds_no_cursor = 335545115;
- isc_dsql_window_incompat_frames = 335545116;
- gds_dsql_window_incompat_frames = 335545116;
- isc_dsql_window_range_multi_key = 335545117;
- gds_dsql_window_range_multi_key = 335545117;
- isc_dsql_window_range_inv_key_type = 335545118;
- gds_dsql_window_range_inv_key_type = 335545118;
- isc_dsql_window_frame_value_inv_type = 335545119;
- gds_dsql_window_frame_value_inv_type = 335545119;
- isc_window_frame_value_invalid = 335545120;
- gds_window_frame_value_invalid = 335545120;
- isc_dsql_window_not_found = 335545121;
- gds_dsql_window_not_found = 335545121;
- isc_dsql_window_cant_overr_part = 335545122;
- gds_dsql_window_cant_overr_part = 335545122;
- isc_dsql_window_cant_overr_order = 335545123;
- gds_dsql_window_cant_overr_order = 335545123;
- isc_dsql_window_cant_overr_frame = 335545124;
- gds_dsql_window_cant_overr_frame = 335545124;
- isc_dsql_window_duplicate = 335545125;
- gds_dsql_window_duplicate = 335545125;
- isc_sql_too_long = 335545126;
- gds_sql_too_long = 335545126;
- isc_cfg_stmt_timeout = 335545127;
- gds_cfg_stmt_timeout = 335545127;
- isc_att_stmt_timeout = 335545128;
- gds_att_stmt_timeout = 335545128;
- isc_req_stmt_timeout = 335545129;
- gds_req_stmt_timeout = 335545129;
- isc_att_shut_killed = 335545130;
- gds_att_shut_killed = 335545130;
- isc_att_shut_idle = 335545131;
- gds_att_shut_idle = 335545131;
- isc_att_shut_db_down = 335545132;
- gds_att_shut_db_down = 335545132;
- isc_att_shut_engine = 335545133;
- gds_att_shut_engine = 335545133;
- isc_overriding_without_identity = 335545134;
- gds_overriding_without_identity = 335545134;
- isc_overriding_system_invalid = 335545135;
- gds_overriding_system_invalid = 335545135;
- isc_overriding_user_invalid = 335545136;
- gds_overriding_user_invalid = 335545136;
- isc_overriding_system_missing = 335545137;
- gds_overriding_system_missing = 335545137;
- isc_decprecision_err = 335545138;
- gds_decprecision_err = 335545138;
- isc_decfloat_divide_by_zero = 335545139;
- gds_decfloat_divide_by_zero = 335545139;
- isc_decfloat_inexact_result = 335545140;
- gds_decfloat_inexact_result = 335545140;
- isc_decfloat_invalid_operation = 335545141;
- gds_decfloat_invalid_operation = 335545141;
- isc_decfloat_overflow = 335545142;
- gds_decfloat_overflow = 335545142;
- isc_decfloat_underflow = 335545143;
- gds_decfloat_underflow = 335545143;
- isc_subfunc_notdef = 335545144;
- gds_subfunc_notdef = 335545144;
- isc_subproc_notdef = 335545145;
- gds_subproc_notdef = 335545145;
- isc_subfunc_signat = 335545146;
- gds_subfunc_signat = 335545146;
- isc_subproc_signat = 335545147;
- gds_subproc_signat = 335545147;
- isc_subfunc_defvaldecl = 335545148;
- gds_subfunc_defvaldecl = 335545148;
- isc_subproc_defvaldecl = 335545149;
- gds_subproc_defvaldecl = 335545149;
- isc_subfunc_not_impl = 335545150;
- gds_subfunc_not_impl = 335545150;
- isc_subproc_not_impl = 335545151;
- gds_subproc_not_impl = 335545151;
- isc_sysf_invalid_hash_algorithm = 335545152;
- gds_sysf_invalid_hash_algorithm = 335545152;
- isc_expression_eval_index = 335545153;
- gds_expression_eval_index = 335545153;
- isc_invalid_decfloat_trap = 335545154;
- gds_invalid_decfloat_trap = 335545154;
- isc_invalid_decfloat_round = 335545155;
- gds_invalid_decfloat_round = 335545155;
- isc_sysf_invalid_first_last_part = 335545156;
- gds_sysf_invalid_first_last_part = 335545156;
- isc_sysf_invalid_date_timestamp = 335545157;
- gds_sysf_invalid_date_timestamp = 335545157;
- isc_precision_err2 = 335545158;
- gds_precision_err2 = 335545158;
- isc_bad_batch_handle = 335545159;
- gds_bad_batch_handle = 335545159;
- isc_intl_char = 335545160;
- gds_intl_char = 335545160;
- isc_null_block = 335545161;
- gds_null_block = 335545161;
- isc_mixed_info = 335545162;
- gds_mixed_info = 335545162;
- isc_unknown_info = 335545163;
- gds_unknown_info = 335545163;
- isc_bpb_version = 335545164;
- gds_bpb_version = 335545164;
- isc_user_manager = 335545165;
- gds_user_manager = 335545165;
- isc_icu_entrypoint = 335545166;
- gds_icu_entrypoint = 335545166;
- isc_icu_library = 335545167;
- gds_icu_library = 335545167;
- isc_metadata_name = 335545168;
- gds_metadata_name = 335545168;
- isc_tokens_parse = 335545169;
- gds_tokens_parse = 335545169;
- isc_iconv_open = 335545170;
- gds_iconv_open = 335545170;
- isc_batch_compl_range = 335545171;
- gds_batch_compl_range = 335545171;
- isc_batch_compl_detail = 335545172;
- gds_batch_compl_detail = 335545172;
- isc_deflate_init = 335545173;
- gds_deflate_init = 335545173;
- isc_inflate_init = 335545174;
- gds_inflate_init = 335545174;
- isc_big_segment = 335545175;
- gds_big_segment = 335545175;
- isc_batch_policy = 335545176;
- gds_batch_policy = 335545176;
- isc_batch_defbpb = 335545177;
- gds_batch_defbpb = 335545177;
- isc_batch_align = 335545178;
- gds_batch_align = 335545178;
- isc_multi_segment_dup = 335545179;
- gds_multi_segment_dup = 335545179;
- isc_non_plugin_protocol = 335545180;
- gds_non_plugin_protocol = 335545180;
- isc_message_format = 335545181;
- gds_message_format = 335545181;
- isc_batch_param_version = 335545182;
- gds_batch_param_version = 335545182;
- isc_batch_msg_long = 335545183;
- gds_batch_msg_long = 335545183;
- isc_batch_open = 335545184;
- gds_batch_open = 335545184;
- isc_batch_type = 335545185;
- gds_batch_type = 335545185;
- isc_batch_param = 335545186;
- gds_batch_param = 335545186;
- isc_batch_blobs = 335545187;
- gds_batch_blobs = 335545187;
- isc_batch_blob_append = 335545188;
- gds_batch_blob_append = 335545188;
- isc_batch_stream_align = 335545189;
- gds_batch_stream_align = 335545189;
- isc_batch_rpt_blob = 335545190;
- gds_batch_rpt_blob = 335545190;
- isc_batch_blob_buf = 335545191;
- gds_batch_blob_buf = 335545191;
- isc_batch_small_data = 335545192;
- gds_batch_small_data = 335545192;
- isc_batch_cont_bpb = 335545193;
- gds_batch_cont_bpb = 335545193;
- isc_batch_big_bpb = 335545194;
- gds_batch_big_bpb = 335545194;
- isc_batch_big_segment = 335545195;
- gds_batch_big_segment = 335545195;
- isc_batch_big_seg2 = 335545196;
- gds_batch_big_seg2 = 335545196;
- isc_batch_blob_id = 335545197;
- gds_batch_blob_id = 335545197;
- isc_batch_too_big = 335545198;
- gds_batch_too_big = 335545198;
- isc_num_literal = 335545199;
- gds_num_literal = 335545199;
- isc_map_event = 335545200;
- gds_map_event = 335545200;
- isc_map_overflow = 335545201;
- gds_map_overflow = 335545201;
- isc_hdr_overflow = 335545202;
- gds_hdr_overflow = 335545202;
- isc_vld_plugins = 335545203;
- gds_vld_plugins = 335545203;
- isc_db_crypt_key = 335545204;
- gds_db_crypt_key = 335545204;
- isc_no_keyholder_plugin = 335545205;
- gds_no_keyholder_plugin = 335545205;
- isc_ses_reset_err = 335545206;
- gds_ses_reset_err = 335545206;
- isc_ses_reset_open_trans = 335545207;
- gds_ses_reset_open_trans = 335545207;
- isc_ses_reset_warn = 335545208;
- gds_ses_reset_warn = 335545208;
- isc_ses_reset_tran_rollback = 335545209;
- gds_ses_reset_tran_rollback = 335545209;
- isc_plugin_name = 335545210;
- gds_plugin_name = 335545210;
- isc_parameter_name = 335545211;
- gds_parameter_name = 335545211;
- isc_file_starting_page_err = 335545212;
- gds_file_starting_page_err = 335545212;
- isc_invalid_timezone_offset = 335545213;
- gds_invalid_timezone_offset = 335545213;
- isc_invalid_timezone_region = 335545214;
- gds_invalid_timezone_region = 335545214;
- isc_invalid_timezone_id = 335545215;
- gds_invalid_timezone_id = 335545215;
- isc_tom_decode64len = 335545216;
- gds_tom_decode64len = 335545216;
- isc_tom_strblob = 335545217;
- gds_tom_strblob = 335545217;
- isc_tom_reg = 335545218;
- gds_tom_reg = 335545218;
- isc_tom_algorithm = 335545219;
- gds_tom_algorithm = 335545219;
- isc_tom_mode_miss = 335545220;
- gds_tom_mode_miss = 335545220;
- isc_tom_mode_bad = 335545221;
- gds_tom_mode_bad = 335545221;
- isc_tom_no_mode = 335545222;
- gds_tom_no_mode = 335545222;
- isc_tom_iv_miss = 335545223;
- gds_tom_iv_miss = 335545223;
- isc_tom_no_iv = 335545224;
- gds_tom_no_iv = 335545224;
- isc_tom_ctrtype_bad = 335545225;
- gds_tom_ctrtype_bad = 335545225;
- isc_tom_no_ctrtype = 335545226;
- gds_tom_no_ctrtype = 335545226;
- isc_tom_ctr_big = 335545227;
- gds_tom_ctr_big = 335545227;
- isc_tom_no_ctr = 335545228;
- gds_tom_no_ctr = 335545228;
- isc_tom_iv_length = 335545229;
- gds_tom_iv_length = 335545229;
- isc_tom_error = 335545230;
- gds_tom_error = 335545230;
- isc_tom_yarrow_start = 335545231;
- gds_tom_yarrow_start = 335545231;
- isc_tom_yarrow_setup = 335545232;
- gds_tom_yarrow_setup = 335545232;
- isc_tom_init_mode = 335545233;
- gds_tom_init_mode = 335545233;
- isc_tom_crypt_mode = 335545234;
- gds_tom_crypt_mode = 335545234;
- isc_tom_decrypt_mode = 335545235;
- gds_tom_decrypt_mode = 335545235;
- isc_tom_init_cip = 335545236;
- gds_tom_init_cip = 335545236;
- isc_tom_crypt_cip = 335545237;
- gds_tom_crypt_cip = 335545237;
- isc_tom_decrypt_cip = 335545238;
- gds_tom_decrypt_cip = 335545238;
- isc_tom_setup_cip = 335545239;
- gds_tom_setup_cip = 335545239;
- isc_tom_setup_chacha = 335545240;
- gds_tom_setup_chacha = 335545240;
- isc_tom_encode = 335545241;
- gds_tom_encode = 335545241;
- isc_tom_decode = 335545242;
- gds_tom_decode = 335545242;
- isc_tom_rsa_import = 335545243;
- gds_tom_rsa_import = 335545243;
- isc_tom_oaep = 335545244;
- gds_tom_oaep = 335545244;
- isc_tom_hash_bad = 335545245;
- gds_tom_hash_bad = 335545245;
- isc_tom_rsa_make = 335545246;
- gds_tom_rsa_make = 335545246;
- isc_tom_rsa_export = 335545247;
- gds_tom_rsa_export = 335545247;
- isc_tom_rsa_sign = 335545248;
- gds_tom_rsa_sign = 335545248;
- isc_tom_rsa_verify = 335545249;
- gds_tom_rsa_verify = 335545249;
- isc_tom_chacha_key = 335545250;
- gds_tom_chacha_key = 335545250;
- isc_bad_repl_handle = 335545251;
- gds_bad_repl_handle = 335545251;
- isc_tra_snapshot_does_not_exist = 335545252;
- gds_tra_snapshot_does_not_exist = 335545252;
- isc_eds_input_prm_not_used = 335545253;
- gds_eds_input_prm_not_used = 335545253;
- isc_effective_user = 335545254;
- gds_effective_user = 335545254;
- isc_invalid_time_zone_bind = 335545255;
- gds_invalid_time_zone_bind = 335545255;
- isc_invalid_decfloat_bind = 335545256;
- gds_invalid_decfloat_bind = 335545256;
- isc_odd_hex_len = 335545257;
- gds_odd_hex_len = 335545257;
- isc_invalid_hex_digit = 335545258;
- gds_invalid_hex_digit = 335545258;
- isc_bind_err = 335545259;
- gds_bind_err = 335545259;
- isc_bind_statement = 335545260;
- gds_bind_statement = 335545260;
- isc_bind_convert = 335545261;
- gds_bind_convert = 335545261;
- isc_cannot_update_old_blob = 335545262;
- gds_cannot_update_old_blob = 335545262;
- isc_cannot_read_new_blob = 335545263;
- gds_cannot_read_new_blob = 335545263;
- isc_dyn_no_create_priv = 335545264;
- gds_dyn_no_create_priv = 335545264;
- isc_suspend_without_returns = 335545265;
- gds_suspend_without_returns = 335545265;
- isc_truncate_warn = 335545266;
- gds_truncate_warn = 335545266;
- isc_truncate_monitor = 335545267;
- gds_truncate_monitor = 335545267;
- isc_truncate_context = 335545268;
- gds_truncate_context = 335545268;
- isc_merge_dup_update = 335545269;
- gds_merge_dup_update = 335545269;
- isc_wrong_page = 335545270;
- gds_wrong_page = 335545270;
- isc_repl_error = 335545271;
- gds_repl_error = 335545271;
- isc_ses_reset_failed = 335545272;
- gds_ses_reset_failed = 335545272;
- isc_block_size = 335545273;
- gds_block_size = 335545273;
- isc_tom_key_length = 335545274;
- gds_tom_key_length = 335545274;
- isc_inf_invalid_args = 335545275;
- gds_inf_invalid_args = 335545275;
- isc_sysf_invalid_null_empty = 335545276;
- gds_sysf_invalid_null_empty = 335545276;
- isc_bad_loctab_num = 335545277;
- gds_bad_loctab_num = 335545277;
- isc_gfix_db_name = 335740929;
- gds_gfix_db_name = 335740929;
- isc_gfix_invalid_sw = 335740930;
- gds_gfix_invalid_sw = 335740930;
- isc_gfix_incmp_sw = 335740932;
- gds_gfix_incmp_sw = 335740932;
- isc_gfix_replay_req = 335740933;
- gds_gfix_replay_req = 335740933;
- isc_gfix_pgbuf_req = 335740934;
- gds_gfix_pgbuf_req = 335740934;
- isc_gfix_val_req = 335740935;
- gds_gfix_val_req = 335740935;
- isc_gfix_pval_req = 335740936;
- gds_gfix_pval_req = 335740936;
- isc_gfix_trn_req = 335740937;
- gds_gfix_trn_req = 335740937;
- isc_gfix_full_req = 335740940;
- gds_gfix_full_req = 335740940;
- isc_gfix_usrname_req = 335740941;
- gds_gfix_usrname_req = 335740941;
- isc_gfix_pass_req = 335740942;
- gds_gfix_pass_req = 335740942;
- isc_gfix_subs_name = 335740943;
- gds_gfix_subs_name = 335740943;
- isc_gfix_wal_req = 335740944;
- gds_gfix_wal_req = 335740944;
- isc_gfix_sec_req = 335740945;
- gds_gfix_sec_req = 335740945;
- isc_gfix_nval_req = 335740946;
- gds_gfix_nval_req = 335740946;
- isc_gfix_type_shut = 335740947;
- gds_gfix_type_shut = 335740947;
- isc_gfix_retry = 335740948;
- gds_gfix_retry = 335740948;
- isc_gfix_retry_db = 335740951;
- gds_gfix_retry_db = 335740951;
- isc_gfix_exceed_max = 335740991;
- gds_gfix_exceed_max = 335740991;
- isc_gfix_corrupt_pool = 335740992;
- gds_gfix_corrupt_pool = 335740992;
- isc_gfix_mem_exhausted = 335740993;
- gds_gfix_mem_exhausted = 335740993;
- isc_gfix_bad_pool = 335740994;
- gds_gfix_bad_pool = 335740994;
- isc_gfix_trn_not_valid = 335740995;
- gds_gfix_trn_not_valid = 335740995;
- isc_gfix_unexp_eoi = 335741012;
- gds_gfix_unexp_eoi = 335741012;
- isc_gfix_recon_fail = 335741018;
- gds_gfix_recon_fail = 335741018;
- isc_gfix_trn_unknown = 335741036;
- gds_gfix_trn_unknown = 335741036;
- isc_gfix_mode_req = 335741038;
- gds_gfix_mode_req = 335741038;
- isc_gfix_pzval_req = 335741042;
- gds_gfix_pzval_req = 335741042;
- isc_dsql_dbkey_from_non_table = 336003074;
- gds_dsql_dbkey_from_non_table = 336003074;
- isc_dsql_transitional_numeric = 336003075;
- gds_dsql_transitional_numeric = 336003075;
- isc_dsql_dialect_warning_expr = 336003076;
- gds_dsql_dialect_warning_expr = 336003076;
- isc_sql_db_dialect_dtype_unsupport = 336003077;
- gds_sql_db_dialect_dtype_unsupport = 336003077;
- isc_sql_dialect_conflict_num = 336003079;
- gds_sql_dialect_conflict_num = 336003079;
- isc_dsql_warning_number_ambiguous = 336003080;
- gds_dsql_warning_number_ambiguous = 336003080;
- isc_dsql_warning_number_ambiguous1 = 336003081;
- gds_dsql_warning_number_ambiguous1 = 336003081;
- isc_dsql_warn_precision_ambiguous = 336003082;
- gds_dsql_warn_precision_ambiguous = 336003082;
- isc_dsql_warn_precision_ambiguous1 = 336003083;
- gds_dsql_warn_precision_ambiguous1 = 336003083;
- isc_dsql_warn_precision_ambiguous2 = 336003084;
- gds_dsql_warn_precision_ambiguous2 = 336003084;
- isc_dsql_ambiguous_field_name = 336003085;
- gds_dsql_ambiguous_field_name = 336003085;
- isc_dsql_udf_return_pos_err = 336003086;
- gds_dsql_udf_return_pos_err = 336003086;
- isc_dsql_invalid_label = 336003087;
- gds_dsql_invalid_label = 336003087;
- isc_dsql_datatypes_not_comparable = 336003088;
- gds_dsql_datatypes_not_comparable = 336003088;
- isc_dsql_cursor_invalid = 336003089;
- gds_dsql_cursor_invalid = 336003089;
- isc_dsql_cursor_redefined = 336003090;
- gds_dsql_cursor_redefined = 336003090;
- isc_dsql_cursor_not_found = 336003091;
- gds_dsql_cursor_not_found = 336003091;
- isc_dsql_cursor_exists = 336003092;
- gds_dsql_cursor_exists = 336003092;
- isc_dsql_cursor_rel_ambiguous = 336003093;
- gds_dsql_cursor_rel_ambiguous = 336003093;
- isc_dsql_cursor_rel_not_found = 336003094;
- gds_dsql_cursor_rel_not_found = 336003094;
- isc_dsql_cursor_not_open = 336003095;
- gds_dsql_cursor_not_open = 336003095;
- isc_dsql_type_not_supp_ext_tab = 336003096;
- gds_dsql_type_not_supp_ext_tab = 336003096;
- isc_dsql_feature_not_supported_ods = 336003097;
- gds_dsql_feature_not_supported_ods = 336003097;
- isc_primary_key_required = 336003098;
- gds_primary_key_required = 336003098;
- isc_upd_ins_doesnt_match_pk = 336003099;
- gds_upd_ins_doesnt_match_pk = 336003099;
- isc_upd_ins_doesnt_match_matching = 336003100;
- gds_upd_ins_doesnt_match_matching = 336003100;
- isc_upd_ins_with_complex_view = 336003101;
- gds_upd_ins_with_complex_view = 336003101;
- isc_dsql_incompatible_trigger_type = 336003102;
- gds_dsql_incompatible_trigger_type = 336003102;
- isc_dsql_db_trigger_type_cant_change = 336003103;
- gds_dsql_db_trigger_type_cant_change = 336003103;
- isc_dsql_record_version_table = 336003104;
- gds_dsql_record_version_table = 336003104;
- isc_dsql_invalid_sqlda_version = 336003105;
- gds_dsql_invalid_sqlda_version = 336003105;
- isc_dsql_sqlvar_index = 336003106;
- gds_dsql_sqlvar_index = 336003106;
- isc_dsql_no_sqlind = 336003107;
- gds_dsql_no_sqlind = 336003107;
- isc_dsql_no_sqldata = 336003108;
- gds_dsql_no_sqldata = 336003108;
- isc_dsql_no_input_sqlda = 336003109;
- gds_dsql_no_input_sqlda = 336003109;
- isc_dsql_no_output_sqlda = 336003110;
- gds_dsql_no_output_sqlda = 336003110;
- isc_dsql_wrong_param_num = 336003111;
- gds_dsql_wrong_param_num = 336003111;
- isc_dsql_invalid_drop_ss_clause = 336003112;
- gds_dsql_invalid_drop_ss_clause = 336003112;
- isc_upd_ins_cannot_default = 336003113;
- gds_upd_ins_cannot_default = 336003113;
- isc_dyn_filter_not_found = 336068645;
- gds_dyn_filter_not_found = 336068645;
- isc_dyn_func_not_found = 336068649;
- gds_dyn_func_not_found = 336068649;
- isc_dyn_index_not_found = 336068656;
- gds_dyn_index_not_found = 336068656;
- isc_dyn_view_not_found = 336068662;
- gds_dyn_view_not_found = 336068662;
- isc_dyn_domain_not_found = 336068697;
- gds_dyn_domain_not_found = 336068697;
- isc_dyn_cant_modify_auto_trig = 336068717;
- gds_dyn_cant_modify_auto_trig = 336068717;
- isc_dyn_dup_table = 336068740;
- gds_dyn_dup_table = 336068740;
- isc_dyn_proc_not_found = 336068748;
- gds_dyn_proc_not_found = 336068748;
- isc_dyn_exception_not_found = 336068752;
- gds_dyn_exception_not_found = 336068752;
- isc_dyn_proc_param_not_found = 336068754;
- gds_dyn_proc_param_not_found = 336068754;
- isc_dyn_trig_not_found = 336068755;
- gds_dyn_trig_not_found = 336068755;
- isc_dyn_charset_not_found = 336068759;
- gds_dyn_charset_not_found = 336068759;
- isc_dyn_collation_not_found = 336068760;
- gds_dyn_collation_not_found = 336068760;
- isc_dyn_role_not_found = 336068763;
- gds_dyn_role_not_found = 336068763;
- isc_dyn_name_longer = 336068767;
- gds_dyn_name_longer = 336068767;
- isc_dyn_column_does_not_exist = 336068784;
- gds_dyn_column_does_not_exist = 336068784;
- isc_dyn_role_does_not_exist = 336068796;
- gds_dyn_role_does_not_exist = 336068796;
- isc_dyn_no_grant_admin_opt = 336068797;
- gds_dyn_no_grant_admin_opt = 336068797;
- isc_dyn_user_not_role_member = 336068798;
- gds_dyn_user_not_role_member = 336068798;
- isc_dyn_delete_role_failed = 336068799;
- gds_dyn_delete_role_failed = 336068799;
- isc_dyn_grant_role_to_user = 336068800;
- gds_dyn_grant_role_to_user = 336068800;
- isc_dyn_inv_sql_role_name = 336068801;
- gds_dyn_inv_sql_role_name = 336068801;
- isc_dyn_dup_sql_role = 336068802;
- gds_dyn_dup_sql_role = 336068802;
- isc_dyn_kywd_spec_for_role = 336068803;
- gds_dyn_kywd_spec_for_role = 336068803;
- isc_dyn_roles_not_supported = 336068804;
- gds_dyn_roles_not_supported = 336068804;
- isc_dyn_domain_name_exists = 336068812;
- gds_dyn_domain_name_exists = 336068812;
- isc_dyn_field_name_exists = 336068813;
- gds_dyn_field_name_exists = 336068813;
- isc_dyn_dependency_exists = 336068814;
- gds_dyn_dependency_exists = 336068814;
- isc_dyn_dtype_invalid = 336068815;
- gds_dyn_dtype_invalid = 336068815;
- isc_dyn_char_fld_too_small = 336068816;
- gds_dyn_char_fld_too_small = 336068816;
- isc_dyn_invalid_dtype_conversion = 336068817;
- gds_dyn_invalid_dtype_conversion = 336068817;
- isc_dyn_dtype_conv_invalid = 336068818;
- gds_dyn_dtype_conv_invalid = 336068818;
- isc_dyn_zero_len_id = 336068820;
- gds_dyn_zero_len_id = 336068820;
- isc_dyn_gen_not_found = 336068822;
- gds_dyn_gen_not_found = 336068822;
- isc_max_coll_per_charset = 336068829;
- gds_max_coll_per_charset = 336068829;
- isc_invalid_coll_attr = 336068830;
- gds_invalid_coll_attr = 336068830;
- isc_dyn_wrong_gtt_scope = 336068840;
- gds_dyn_wrong_gtt_scope = 336068840;
- isc_dyn_coll_used_table = 336068843;
- gds_dyn_coll_used_table = 336068843;
- isc_dyn_coll_used_domain = 336068844;
- gds_dyn_coll_used_domain = 336068844;
- isc_dyn_cannot_del_syscoll = 336068845;
- gds_dyn_cannot_del_syscoll = 336068845;
- isc_dyn_cannot_del_def_coll = 336068846;
- gds_dyn_cannot_del_def_coll = 336068846;
- isc_dyn_table_not_found = 336068849;
- gds_dyn_table_not_found = 336068849;
- isc_dyn_coll_used_procedure = 336068851;
- gds_dyn_coll_used_procedure = 336068851;
- isc_dyn_scale_too_big = 336068852;
- gds_dyn_scale_too_big = 336068852;
- isc_dyn_precision_too_small = 336068853;
- gds_dyn_precision_too_small = 336068853;
- isc_dyn_miss_priv_warning = 336068855;
- gds_dyn_miss_priv_warning = 336068855;
- isc_dyn_ods_not_supp_feature = 336068856;
- gds_dyn_ods_not_supp_feature = 336068856;
- isc_dyn_cannot_addrem_computed = 336068857;
- gds_dyn_cannot_addrem_computed = 336068857;
- isc_dyn_no_empty_pw = 336068858;
- gds_dyn_no_empty_pw = 336068858;
- isc_dyn_dup_index = 336068859;
- gds_dyn_dup_index = 336068859;
- isc_dyn_package_not_found = 336068864;
- gds_dyn_package_not_found = 336068864;
- isc_dyn_schema_not_found = 336068865;
- gds_dyn_schema_not_found = 336068865;
- isc_dyn_cannot_mod_sysproc = 336068866;
- gds_dyn_cannot_mod_sysproc = 336068866;
- isc_dyn_cannot_mod_systrig = 336068867;
- gds_dyn_cannot_mod_systrig = 336068867;
- isc_dyn_cannot_mod_sysfunc = 336068868;
- gds_dyn_cannot_mod_sysfunc = 336068868;
- isc_dyn_invalid_ddl_proc = 336068869;
- gds_dyn_invalid_ddl_proc = 336068869;
- isc_dyn_invalid_ddl_trig = 336068870;
- gds_dyn_invalid_ddl_trig = 336068870;
- isc_dyn_funcnotdef_package = 336068871;
- gds_dyn_funcnotdef_package = 336068871;
- isc_dyn_procnotdef_package = 336068872;
- gds_dyn_procnotdef_package = 336068872;
- isc_dyn_funcsignat_package = 336068873;
- gds_dyn_funcsignat_package = 336068873;
- isc_dyn_procsignat_package = 336068874;
- gds_dyn_procsignat_package = 336068874;
- isc_dyn_defvaldecl_package_proc = 336068875;
- gds_dyn_defvaldecl_package_proc = 336068875;
- isc_dyn_package_body_exists = 336068877;
- gds_dyn_package_body_exists = 336068877;
- isc_dyn_invalid_ddl_func = 336068878;
- gds_dyn_invalid_ddl_func = 336068878;
- isc_dyn_newfc_oldsyntax = 336068879;
- gds_dyn_newfc_oldsyntax = 336068879;
- isc_dyn_func_param_not_found = 336068886;
- gds_dyn_func_param_not_found = 336068886;
- isc_dyn_routine_param_not_found = 336068887;
- gds_dyn_routine_param_not_found = 336068887;
- isc_dyn_routine_param_ambiguous = 336068888;
- gds_dyn_routine_param_ambiguous = 336068888;
- isc_dyn_coll_used_function = 336068889;
- gds_dyn_coll_used_function = 336068889;
- isc_dyn_domain_used_function = 336068890;
- gds_dyn_domain_used_function = 336068890;
- isc_dyn_alter_user_no_clause = 336068891;
- gds_dyn_alter_user_no_clause = 336068891;
- isc_dyn_duplicate_package_item = 336068894;
- gds_dyn_duplicate_package_item = 336068894;
- isc_dyn_cant_modify_sysobj = 336068895;
- gds_dyn_cant_modify_sysobj = 336068895;
- isc_dyn_cant_use_zero_increment = 336068896;
- gds_dyn_cant_use_zero_increment = 336068896;
- isc_dyn_cant_use_in_foreignkey = 336068897;
- gds_dyn_cant_use_in_foreignkey = 336068897;
- isc_dyn_defvaldecl_package_func = 336068898;
- gds_dyn_defvaldecl_package_func = 336068898;
- isc_dyn_cyclic_role = 336068900;
- gds_dyn_cyclic_role = 336068900;
- isc_dyn_cant_use_zero_inc_ident = 336068904;
- gds_dyn_cant_use_zero_inc_ident = 336068904;
- isc_dyn_no_ddl_grant_opt_priv = 336068907;
- gds_dyn_no_ddl_grant_opt_priv = 336068907;
- isc_dyn_no_grant_opt_priv = 336068908;
- gds_dyn_no_grant_opt_priv = 336068908;
- isc_dyn_func_not_exist = 336068909;
- gds_dyn_func_not_exist = 336068909;
- isc_dyn_proc_not_exist = 336068910;
- gds_dyn_proc_not_exist = 336068910;
- isc_dyn_pack_not_exist = 336068911;
- gds_dyn_pack_not_exist = 336068911;
- isc_dyn_trig_not_exist = 336068912;
- gds_dyn_trig_not_exist = 336068912;
- isc_dyn_view_not_exist = 336068913;
- gds_dyn_view_not_exist = 336068913;
- isc_dyn_rel_not_exist = 336068914;
- gds_dyn_rel_not_exist = 336068914;
- isc_dyn_exc_not_exist = 336068915;
- gds_dyn_exc_not_exist = 336068915;
- isc_dyn_gen_not_exist = 336068916;
- gds_dyn_gen_not_exist = 336068916;
- isc_dyn_fld_not_exist = 336068917;
- gds_dyn_fld_not_exist = 336068917;
- isc_gbak_unknown_switch = 336330753;
- gds_gbak_unknown_switch = 336330753;
- isc_gbak_page_size_missing = 336330754;
- gds_gbak_page_size_missing = 336330754;
- isc_gbak_page_size_toobig = 336330755;
- gds_gbak_page_size_toobig = 336330755;
- isc_gbak_redir_ouput_missing = 336330756;
- gds_gbak_redir_ouput_missing = 336330756;
- isc_gbak_switches_conflict = 336330757;
- gds_gbak_switches_conflict = 336330757;
- isc_gbak_unknown_device = 336330758;
- gds_gbak_unknown_device = 336330758;
- isc_gbak_no_protection = 336330759;
- gds_gbak_no_protection = 336330759;
- isc_gbak_page_size_not_allowed = 336330760;
- gds_gbak_page_size_not_allowed = 336330760;
- isc_gbak_multi_source_dest = 336330761;
- gds_gbak_multi_source_dest = 336330761;
- isc_gbak_filename_missing = 336330762;
- gds_gbak_filename_missing = 336330762;
- isc_gbak_dup_inout_names = 336330763;
- gds_gbak_dup_inout_names = 336330763;
- isc_gbak_inv_page_size = 336330764;
- gds_gbak_inv_page_size = 336330764;
- isc_gbak_db_specified = 336330765;
- gds_gbak_db_specified = 336330765;
- isc_gbak_db_exists = 336330766;
- gds_gbak_db_exists = 336330766;
- isc_gbak_unk_device = 336330767;
- gds_gbak_unk_device = 336330767;
- isc_gbak_blob_info_failed = 336330772;
- gds_gbak_blob_info_failed = 336330772;
- isc_gbak_unk_blob_item = 336330773;
- gds_gbak_unk_blob_item = 336330773;
- isc_gbak_get_seg_failed = 336330774;
- gds_gbak_get_seg_failed = 336330774;
- isc_gbak_close_blob_failed = 336330775;
- gds_gbak_close_blob_failed = 336330775;
- isc_gbak_open_blob_failed = 336330776;
- gds_gbak_open_blob_failed = 336330776;
- isc_gbak_put_blr_gen_id_failed = 336330777;
- gds_gbak_put_blr_gen_id_failed = 336330777;
- isc_gbak_unk_type = 336330778;
- gds_gbak_unk_type = 336330778;
- isc_gbak_comp_req_failed = 336330779;
- gds_gbak_comp_req_failed = 336330779;
- isc_gbak_start_req_failed = 336330780;
- gds_gbak_start_req_failed = 336330780;
- isc_gbak_rec_failed = 336330781;
- gds_gbak_rec_failed = 336330781;
- isc_gbak_rel_req_failed = 336330782;
- gds_gbak_rel_req_failed = 336330782;
- isc_gbak_db_info_failed = 336330783;
- gds_gbak_db_info_failed = 336330783;
- isc_gbak_no_db_desc = 336330784;
- gds_gbak_no_db_desc = 336330784;
- isc_gbak_db_create_failed = 336330785;
- gds_gbak_db_create_failed = 336330785;
- isc_gbak_decomp_len_error = 336330786;
- gds_gbak_decomp_len_error = 336330786;
- isc_gbak_tbl_missing = 336330787;
- gds_gbak_tbl_missing = 336330787;
- isc_gbak_blob_col_missing = 336330788;
- gds_gbak_blob_col_missing = 336330788;
- isc_gbak_create_blob_failed = 336330789;
- gds_gbak_create_blob_failed = 336330789;
- isc_gbak_put_seg_failed = 336330790;
- gds_gbak_put_seg_failed = 336330790;
- isc_gbak_rec_len_exp = 336330791;
- gds_gbak_rec_len_exp = 336330791;
- isc_gbak_inv_rec_len = 336330792;
- gds_gbak_inv_rec_len = 336330792;
- isc_gbak_exp_data_type = 336330793;
- gds_gbak_exp_data_type = 336330793;
- isc_gbak_gen_id_failed = 336330794;
- gds_gbak_gen_id_failed = 336330794;
- isc_gbak_unk_rec_type = 336330795;
- gds_gbak_unk_rec_type = 336330795;
- isc_gbak_inv_bkup_ver = 336330796;
- gds_gbak_inv_bkup_ver = 336330796;
- isc_gbak_missing_bkup_desc = 336330797;
- gds_gbak_missing_bkup_desc = 336330797;
- isc_gbak_string_trunc = 336330798;
- gds_gbak_string_trunc = 336330798;
- isc_gbak_cant_rest_record = 336330799;
- gds_gbak_cant_rest_record = 336330799;
- isc_gbak_send_failed = 336330800;
- gds_gbak_send_failed = 336330800;
- isc_gbak_no_tbl_name = 336330801;
- gds_gbak_no_tbl_name = 336330801;
- isc_gbak_unexp_eof = 336330802;
- gds_gbak_unexp_eof = 336330802;
- isc_gbak_db_format_too_old = 336330803;
- gds_gbak_db_format_too_old = 336330803;
- isc_gbak_inv_array_dim = 336330804;
- gds_gbak_inv_array_dim = 336330804;
- isc_gbak_xdr_len_expected = 336330807;
- gds_gbak_xdr_len_expected = 336330807;
- isc_gbak_open_bkup_error = 336330817;
- gds_gbak_open_bkup_error = 336330817;
- isc_gbak_open_error = 336330818;
- gds_gbak_open_error = 336330818;
- isc_gbak_missing_block_fac = 336330934;
- gds_gbak_missing_block_fac = 336330934;
- isc_gbak_inv_block_fac = 336330935;
- gds_gbak_inv_block_fac = 336330935;
- isc_gbak_block_fac_specified = 336330936;
- gds_gbak_block_fac_specified = 336330936;
- isc_gbak_missing_username = 336330940;
- gds_gbak_missing_username = 336330940;
- isc_gbak_missing_password = 336330941;
- gds_gbak_missing_password = 336330941;
- isc_gbak_missing_skipped_bytes = 336330952;
- gds_gbak_missing_skipped_bytes = 336330952;
- isc_gbak_inv_skipped_bytes = 336330953;
- gds_gbak_inv_skipped_bytes = 336330953;
- isc_gbak_err_restore_charset = 336330965;
- gds_gbak_err_restore_charset = 336330965;
- isc_gbak_err_restore_collation = 336330967;
- gds_gbak_err_restore_collation = 336330967;
- isc_gbak_read_error = 336330972;
- gds_gbak_read_error = 336330972;
- isc_gbak_write_error = 336330973;
- gds_gbak_write_error = 336330973;
- isc_gbak_db_in_use = 336330985;
- gds_gbak_db_in_use = 336330985;
- isc_gbak_sysmemex = 336330990;
- gds_gbak_sysmemex = 336330990;
- isc_gbak_restore_role_failed = 336331002;
- gds_gbak_restore_role_failed = 336331002;
- isc_gbak_role_op_missing = 336331005;
- gds_gbak_role_op_missing = 336331005;
- isc_gbak_page_buffers_missing = 336331010;
- gds_gbak_page_buffers_missing = 336331010;
- isc_gbak_page_buffers_wrong_param = 336331011;
- gds_gbak_page_buffers_wrong_param = 336331011;
- isc_gbak_page_buffers_restore = 336331012;
- gds_gbak_page_buffers_restore = 336331012;
- isc_gbak_inv_size = 336331014;
- gds_gbak_inv_size = 336331014;
- isc_gbak_file_outof_sequence = 336331015;
- gds_gbak_file_outof_sequence = 336331015;
- isc_gbak_join_file_missing = 336331016;
- gds_gbak_join_file_missing = 336331016;
- isc_gbak_stdin_not_supptd = 336331017;
- gds_gbak_stdin_not_supptd = 336331017;
- isc_gbak_stdout_not_supptd = 336331018;
- gds_gbak_stdout_not_supptd = 336331018;
- isc_gbak_bkup_corrupt = 336331019;
- gds_gbak_bkup_corrupt = 336331019;
- isc_gbak_unk_db_file_spec = 336331020;
- gds_gbak_unk_db_file_spec = 336331020;
- isc_gbak_hdr_write_failed = 336331021;
- gds_gbak_hdr_write_failed = 336331021;
- isc_gbak_disk_space_ex = 336331022;
- gds_gbak_disk_space_ex = 336331022;
- isc_gbak_size_lt_min = 336331023;
- gds_gbak_size_lt_min = 336331023;
- isc_gbak_svc_name_missing = 336331025;
- gds_gbak_svc_name_missing = 336331025;
- isc_gbak_not_ownr = 336331026;
- gds_gbak_not_ownr = 336331026;
- isc_gbak_mode_req = 336331031;
- gds_gbak_mode_req = 336331031;
- isc_gbak_just_data = 336331033;
- gds_gbak_just_data = 336331033;
- isc_gbak_data_only = 336331034;
- gds_gbak_data_only = 336331034;
- isc_gbak_missing_interval = 336331078;
- gds_gbak_missing_interval = 336331078;
- isc_gbak_wrong_interval = 336331079;
- gds_gbak_wrong_interval = 336331079;
- isc_gbak_verify_verbint = 336331081;
- gds_gbak_verify_verbint = 336331081;
- isc_gbak_option_only_restore = 336331082;
- gds_gbak_option_only_restore = 336331082;
- isc_gbak_option_only_backup = 336331083;
- gds_gbak_option_only_backup = 336331083;
- isc_gbak_option_conflict = 336331084;
- gds_gbak_option_conflict = 336331084;
- isc_gbak_param_conflict = 336331085;
- gds_gbak_param_conflict = 336331085;
- isc_gbak_option_repeated = 336331086;
- gds_gbak_option_repeated = 336331086;
- isc_gbak_max_dbkey_recursion = 336331091;
- gds_gbak_max_dbkey_recursion = 336331091;
- isc_gbak_max_dbkey_length = 336331092;
- gds_gbak_max_dbkey_length = 336331092;
- isc_gbak_invalid_metadata = 336331093;
- gds_gbak_invalid_metadata = 336331093;
- isc_gbak_invalid_data = 336331094;
- gds_gbak_invalid_data = 336331094;
- isc_gbak_inv_bkup_ver2 = 336331096;
- gds_gbak_inv_bkup_ver2 = 336331096;
- isc_gbak_db_format_too_old2 = 336331100;
- gds_gbak_db_format_too_old2 = 336331100;
- isc_dsql_too_old_ods = 336397205;
- gds_dsql_too_old_ods = 336397205;
- isc_dsql_table_not_found = 336397206;
- gds_dsql_table_not_found = 336397206;
- isc_dsql_view_not_found = 336397207;
- gds_dsql_view_not_found = 336397207;
- isc_dsql_line_col_error = 336397208;
- gds_dsql_line_col_error = 336397208;
- isc_dsql_unknown_pos = 336397209;
- gds_dsql_unknown_pos = 336397209;
- isc_dsql_no_dup_name = 336397210;
- gds_dsql_no_dup_name = 336397210;
- isc_dsql_too_many_values = 336397211;
- gds_dsql_too_many_values = 336397211;
- isc_dsql_no_array_computed = 336397212;
- gds_dsql_no_array_computed = 336397212;
- isc_dsql_implicit_domain_name = 336397213;
- gds_dsql_implicit_domain_name = 336397213;
- isc_dsql_only_can_subscript_array = 336397214;
- gds_dsql_only_can_subscript_array = 336397214;
- isc_dsql_max_sort_items = 336397215;
- gds_dsql_max_sort_items = 336397215;
- isc_dsql_max_group_items = 336397216;
- gds_dsql_max_group_items = 336397216;
- isc_dsql_conflicting_sort_field = 336397217;
- gds_dsql_conflicting_sort_field = 336397217;
- isc_dsql_derived_table_more_columns = 336397218;
- gds_dsql_derived_table_more_columns = 336397218;
- isc_dsql_derived_table_less_columns = 336397219;
- gds_dsql_derived_table_less_columns = 336397219;
- isc_dsql_derived_field_unnamed = 336397220;
- gds_dsql_derived_field_unnamed = 336397220;
- isc_dsql_derived_field_dup_name = 336397221;
- gds_dsql_derived_field_dup_name = 336397221;
- isc_dsql_derived_alias_select = 336397222;
- gds_dsql_derived_alias_select = 336397222;
- isc_dsql_derived_alias_field = 336397223;
- gds_dsql_derived_alias_field = 336397223;
- isc_dsql_auto_field_bad_pos = 336397224;
- gds_dsql_auto_field_bad_pos = 336397224;
- isc_dsql_cte_wrong_reference = 336397225;
- gds_dsql_cte_wrong_reference = 336397225;
- isc_dsql_cte_cycle = 336397226;
- gds_dsql_cte_cycle = 336397226;
- isc_dsql_cte_outer_join = 336397227;
- gds_dsql_cte_outer_join = 336397227;
- isc_dsql_cte_mult_references = 336397228;
- gds_dsql_cte_mult_references = 336397228;
- isc_dsql_cte_not_a_union = 336397229;
- gds_dsql_cte_not_a_union = 336397229;
- isc_dsql_cte_nonrecurs_after_recurs = 336397230;
- gds_dsql_cte_nonrecurs_after_recurs = 336397230;
- isc_dsql_cte_wrong_clause = 336397231;
- gds_dsql_cte_wrong_clause = 336397231;
- isc_dsql_cte_union_all = 336397232;
- gds_dsql_cte_union_all = 336397232;
- isc_dsql_cte_miss_nonrecursive = 336397233;
- gds_dsql_cte_miss_nonrecursive = 336397233;
- isc_dsql_cte_nested_with = 336397234;
- gds_dsql_cte_nested_with = 336397234;
- isc_dsql_col_more_than_once_using = 336397235;
- gds_dsql_col_more_than_once_using = 336397235;
- isc_dsql_unsupp_feature_dialect = 336397236;
- gds_dsql_unsupp_feature_dialect = 336397236;
- isc_dsql_cte_not_used = 336397237;
- gds_dsql_cte_not_used = 336397237;
- isc_dsql_col_more_than_once_view = 336397238;
- gds_dsql_col_more_than_once_view = 336397238;
- isc_dsql_unsupported_in_auto_trans = 336397239;
- gds_dsql_unsupported_in_auto_trans = 336397239;
- isc_dsql_eval_unknode = 336397240;
- gds_dsql_eval_unknode = 336397240;
- isc_dsql_agg_wrongarg = 336397241;
- gds_dsql_agg_wrongarg = 336397241;
- isc_dsql_agg2_wrongarg = 336397242;
- gds_dsql_agg2_wrongarg = 336397242;
- isc_dsql_nodateortime_pm_string = 336397243;
- gds_dsql_nodateortime_pm_string = 336397243;
- isc_dsql_invalid_datetime_subtract = 336397244;
- gds_dsql_invalid_datetime_subtract = 336397244;
- isc_dsql_invalid_dateortime_add = 336397245;
- gds_dsql_invalid_dateortime_add = 336397245;
- isc_dsql_invalid_type_minus_date = 336397246;
- gds_dsql_invalid_type_minus_date = 336397246;
- isc_dsql_nostring_addsub_dial3 = 336397247;
- gds_dsql_nostring_addsub_dial3 = 336397247;
- isc_dsql_invalid_type_addsub_dial3 = 336397248;
- gds_dsql_invalid_type_addsub_dial3 = 336397248;
- isc_dsql_invalid_type_multip_dial1 = 336397249;
- gds_dsql_invalid_type_multip_dial1 = 336397249;
- isc_dsql_nostring_multip_dial3 = 336397250;
- gds_dsql_nostring_multip_dial3 = 336397250;
- isc_dsql_invalid_type_multip_dial3 = 336397251;
- gds_dsql_invalid_type_multip_dial3 = 336397251;
- isc_dsql_mustuse_numeric_div_dial1 = 336397252;
- gds_dsql_mustuse_numeric_div_dial1 = 336397252;
- isc_dsql_nostring_div_dial3 = 336397253;
- gds_dsql_nostring_div_dial3 = 336397253;
- isc_dsql_invalid_type_div_dial3 = 336397254;
- gds_dsql_invalid_type_div_dial3 = 336397254;
- isc_dsql_nostring_neg_dial3 = 336397255;
- gds_dsql_nostring_neg_dial3 = 336397255;
- isc_dsql_invalid_type_neg = 336397256;
- gds_dsql_invalid_type_neg = 336397256;
- isc_dsql_max_distinct_items = 336397257;
- gds_dsql_max_distinct_items = 336397257;
- isc_dsql_alter_charset_failed = 336397258;
- gds_dsql_alter_charset_failed = 336397258;
- isc_dsql_comment_on_failed = 336397259;
- gds_dsql_comment_on_failed = 336397259;
- isc_dsql_create_func_failed = 336397260;
- gds_dsql_create_func_failed = 336397260;
- isc_dsql_alter_func_failed = 336397261;
- gds_dsql_alter_func_failed = 336397261;
- isc_dsql_create_alter_func_failed = 336397262;
- gds_dsql_create_alter_func_failed = 336397262;
- isc_dsql_drop_func_failed = 336397263;
- gds_dsql_drop_func_failed = 336397263;
- isc_dsql_recreate_func_failed = 336397264;
- gds_dsql_recreate_func_failed = 336397264;
- isc_dsql_create_proc_failed = 336397265;
- gds_dsql_create_proc_failed = 336397265;
- isc_dsql_alter_proc_failed = 336397266;
- gds_dsql_alter_proc_failed = 336397266;
- isc_dsql_create_alter_proc_failed = 336397267;
- gds_dsql_create_alter_proc_failed = 336397267;
- isc_dsql_drop_proc_failed = 336397268;
- gds_dsql_drop_proc_failed = 336397268;
- isc_dsql_recreate_proc_failed = 336397269;
- gds_dsql_recreate_proc_failed = 336397269;
- isc_dsql_create_trigger_failed = 336397270;
- gds_dsql_create_trigger_failed = 336397270;
- isc_dsql_alter_trigger_failed = 336397271;
- gds_dsql_alter_trigger_failed = 336397271;
- isc_dsql_create_alter_trigger_failed = 336397272;
- gds_dsql_create_alter_trigger_failed = 336397272;
- isc_dsql_drop_trigger_failed = 336397273;
- gds_dsql_drop_trigger_failed = 336397273;
- isc_dsql_recreate_trigger_failed = 336397274;
- gds_dsql_recreate_trigger_failed = 336397274;
- isc_dsql_create_collation_failed = 336397275;
- gds_dsql_create_collation_failed = 336397275;
- isc_dsql_drop_collation_failed = 336397276;
- gds_dsql_drop_collation_failed = 336397276;
- isc_dsql_create_domain_failed = 336397277;
- gds_dsql_create_domain_failed = 336397277;
- isc_dsql_alter_domain_failed = 336397278;
- gds_dsql_alter_domain_failed = 336397278;
- isc_dsql_drop_domain_failed = 336397279;
- gds_dsql_drop_domain_failed = 336397279;
- isc_dsql_create_except_failed = 336397280;
- gds_dsql_create_except_failed = 336397280;
- isc_dsql_alter_except_failed = 336397281;
- gds_dsql_alter_except_failed = 336397281;
- isc_dsql_create_alter_except_failed = 336397282;
- gds_dsql_create_alter_except_failed = 336397282;
- isc_dsql_recreate_except_failed = 336397283;
- gds_dsql_recreate_except_failed = 336397283;
- isc_dsql_drop_except_failed = 336397284;
- gds_dsql_drop_except_failed = 336397284;
- isc_dsql_create_sequence_failed = 336397285;
- gds_dsql_create_sequence_failed = 336397285;
- isc_dsql_create_table_failed = 336397286;
- gds_dsql_create_table_failed = 336397286;
- isc_dsql_alter_table_failed = 336397287;
- gds_dsql_alter_table_failed = 336397287;
- isc_dsql_drop_table_failed = 336397288;
- gds_dsql_drop_table_failed = 336397288;
- isc_dsql_recreate_table_failed = 336397289;
- gds_dsql_recreate_table_failed = 336397289;
- isc_dsql_create_pack_failed = 336397290;
- gds_dsql_create_pack_failed = 336397290;
- isc_dsql_alter_pack_failed = 336397291;
- gds_dsql_alter_pack_failed = 336397291;
- isc_dsql_create_alter_pack_failed = 336397292;
- gds_dsql_create_alter_pack_failed = 336397292;
- isc_dsql_drop_pack_failed = 336397293;
- gds_dsql_drop_pack_failed = 336397293;
- isc_dsql_recreate_pack_failed = 336397294;
- gds_dsql_recreate_pack_failed = 336397294;
- isc_dsql_create_pack_body_failed = 336397295;
- gds_dsql_create_pack_body_failed = 336397295;
- isc_dsql_drop_pack_body_failed = 336397296;
- gds_dsql_drop_pack_body_failed = 336397296;
- isc_dsql_recreate_pack_body_failed = 336397297;
- gds_dsql_recreate_pack_body_failed = 336397297;
- isc_dsql_create_view_failed = 336397298;
- gds_dsql_create_view_failed = 336397298;
- isc_dsql_alter_view_failed = 336397299;
- gds_dsql_alter_view_failed = 336397299;
- isc_dsql_create_alter_view_failed = 336397300;
- gds_dsql_create_alter_view_failed = 336397300;
- isc_dsql_recreate_view_failed = 336397301;
- gds_dsql_recreate_view_failed = 336397301;
- isc_dsql_drop_view_failed = 336397302;
- gds_dsql_drop_view_failed = 336397302;
- isc_dsql_drop_sequence_failed = 336397303;
- gds_dsql_drop_sequence_failed = 336397303;
- isc_dsql_recreate_sequence_failed = 336397304;
- gds_dsql_recreate_sequence_failed = 336397304;
- isc_dsql_drop_index_failed = 336397305;
- gds_dsql_drop_index_failed = 336397305;
- isc_dsql_drop_filter_failed = 336397306;
- gds_dsql_drop_filter_failed = 336397306;
- isc_dsql_drop_shadow_failed = 336397307;
- gds_dsql_drop_shadow_failed = 336397307;
- isc_dsql_drop_role_failed = 336397308;
- gds_dsql_drop_role_failed = 336397308;
- isc_dsql_drop_user_failed = 336397309;
- gds_dsql_drop_user_failed = 336397309;
- isc_dsql_create_role_failed = 336397310;
- gds_dsql_create_role_failed = 336397310;
- isc_dsql_alter_role_failed = 336397311;
- gds_dsql_alter_role_failed = 336397311;
- isc_dsql_alter_index_failed = 336397312;
- gds_dsql_alter_index_failed = 336397312;
- isc_dsql_alter_database_failed = 336397313;
- gds_dsql_alter_database_failed = 336397313;
- isc_dsql_create_shadow_failed = 336397314;
- gds_dsql_create_shadow_failed = 336397314;
- isc_dsql_create_filter_failed = 336397315;
- gds_dsql_create_filter_failed = 336397315;
- isc_dsql_create_index_failed = 336397316;
- gds_dsql_create_index_failed = 336397316;
- isc_dsql_create_user_failed = 336397317;
- gds_dsql_create_user_failed = 336397317;
- isc_dsql_alter_user_failed = 336397318;
- gds_dsql_alter_user_failed = 336397318;
- isc_dsql_grant_failed = 336397319;
- gds_dsql_grant_failed = 336397319;
- isc_dsql_revoke_failed = 336397320;
- gds_dsql_revoke_failed = 336397320;
- isc_dsql_cte_recursive_aggregate = 336397321;
- gds_dsql_cte_recursive_aggregate = 336397321;
- isc_dsql_mapping_failed = 336397322;
- gds_dsql_mapping_failed = 336397322;
- isc_dsql_alter_sequence_failed = 336397323;
- gds_dsql_alter_sequence_failed = 336397323;
- isc_dsql_create_generator_failed = 336397324;
- gds_dsql_create_generator_failed = 336397324;
- isc_dsql_set_generator_failed = 336397325;
- gds_dsql_set_generator_failed = 336397325;
- isc_dsql_wlock_simple = 336397326;
- gds_dsql_wlock_simple = 336397326;
- isc_dsql_firstskip_rows = 336397327;
- gds_dsql_firstskip_rows = 336397327;
- isc_dsql_wlock_aggregates = 336397328;
- gds_dsql_wlock_aggregates = 336397328;
- isc_dsql_wlock_conflict = 336397329;
- gds_dsql_wlock_conflict = 336397329;
- isc_dsql_max_exception_arguments = 336397330;
- gds_dsql_max_exception_arguments = 336397330;
- isc_dsql_string_byte_length = 336397331;
- gds_dsql_string_byte_length = 336397331;
- isc_dsql_string_char_length = 336397332;
- gds_dsql_string_char_length = 336397332;
- isc_dsql_max_nesting = 336397333;
- gds_dsql_max_nesting = 336397333;
- isc_dsql_recreate_user_failed = 336397334;
- gds_dsql_recreate_user_failed = 336397334;
- isc_gsec_cant_open_db = 336723983;
- gds_gsec_cant_open_db = 336723983;
- isc_gsec_switches_error = 336723984;
- gds_gsec_switches_error = 336723984;
- isc_gsec_no_op_spec = 336723985;
- gds_gsec_no_op_spec = 336723985;
- isc_gsec_no_usr_name = 336723986;
- gds_gsec_no_usr_name = 336723986;
- isc_gsec_err_add = 336723987;
- gds_gsec_err_add = 336723987;
- isc_gsec_err_modify = 336723988;
- gds_gsec_err_modify = 336723988;
- isc_gsec_err_find_mod = 336723989;
- gds_gsec_err_find_mod = 336723989;
- isc_gsec_err_rec_not_found = 336723990;
- gds_gsec_err_rec_not_found = 336723990;
- isc_gsec_err_delete = 336723991;
- gds_gsec_err_delete = 336723991;
- isc_gsec_err_find_del = 336723992;
- gds_gsec_err_find_del = 336723992;
- isc_gsec_err_find_disp = 336723996;
- gds_gsec_err_find_disp = 336723996;
- isc_gsec_inv_param = 336723997;
- gds_gsec_inv_param = 336723997;
- isc_gsec_op_specified = 336723998;
- gds_gsec_op_specified = 336723998;
- isc_gsec_pw_specified = 336723999;
- gds_gsec_pw_specified = 336723999;
- isc_gsec_uid_specified = 336724000;
- gds_gsec_uid_specified = 336724000;
- isc_gsec_gid_specified = 336724001;
- gds_gsec_gid_specified = 336724001;
- isc_gsec_proj_specified = 336724002;
- gds_gsec_proj_specified = 336724002;
- isc_gsec_org_specified = 336724003;
- gds_gsec_org_specified = 336724003;
- isc_gsec_fname_specified = 336724004;
- gds_gsec_fname_specified = 336724004;
- isc_gsec_mname_specified = 336724005;
- gds_gsec_mname_specified = 336724005;
- isc_gsec_lname_specified = 336724006;
- gds_gsec_lname_specified = 336724006;
- isc_gsec_inv_switch = 336724008;
- gds_gsec_inv_switch = 336724008;
- isc_gsec_amb_switch = 336724009;
- gds_gsec_amb_switch = 336724009;
- isc_gsec_no_op_specified = 336724010;
- gds_gsec_no_op_specified = 336724010;
- isc_gsec_params_not_allowed = 336724011;
- gds_gsec_params_not_allowed = 336724011;
- isc_gsec_incompat_switch = 336724012;
- gds_gsec_incompat_switch = 336724012;
- isc_gsec_inv_username = 336724044;
- gds_gsec_inv_username = 336724044;
- isc_gsec_inv_pw_length = 336724045;
- gds_gsec_inv_pw_length = 336724045;
- isc_gsec_db_specified = 336724046;
- gds_gsec_db_specified = 336724046;
- isc_gsec_db_admin_specified = 336724047;
- gds_gsec_db_admin_specified = 336724047;
- isc_gsec_db_admin_pw_specified = 336724048;
- gds_gsec_db_admin_pw_specified = 336724048;
- isc_gsec_sql_role_specified = 336724049;
- gds_gsec_sql_role_specified = 336724049;
- isc_gstat_unknown_switch = 336920577;
- gds_gstat_unknown_switch = 336920577;
- isc_gstat_retry = 336920578;
- gds_gstat_retry = 336920578;
- isc_gstat_wrong_ods = 336920579;
- gds_gstat_wrong_ods = 336920579;
- isc_gstat_unexpected_eof = 336920580;
- gds_gstat_unexpected_eof = 336920580;
- isc_gstat_open_err = 336920605;
- gds_gstat_open_err = 336920605;
- isc_gstat_read_err = 336920606;
- gds_gstat_read_err = 336920606;
- isc_gstat_sysmemex = 336920607;
- gds_gstat_sysmemex = 336920607;
- isc_fbsvcmgr_bad_am = 336986113;
- gds_fbsvcmgr_bad_am = 336986113;
- isc_fbsvcmgr_bad_wm = 336986114;
- gds_fbsvcmgr_bad_wm = 336986114;
- isc_fbsvcmgr_bad_rs = 336986115;
- gds_fbsvcmgr_bad_rs = 336986115;
- isc_fbsvcmgr_info_err = 336986116;
- gds_fbsvcmgr_info_err = 336986116;
- isc_fbsvcmgr_query_err = 336986117;
- gds_fbsvcmgr_query_err = 336986117;
- isc_fbsvcmgr_switch_unknown = 336986118;
- gds_fbsvcmgr_switch_unknown = 336986118;
- isc_fbsvcmgr_bad_sm = 336986159;
- gds_fbsvcmgr_bad_sm = 336986159;
- isc_fbsvcmgr_fp_open = 336986160;
- gds_fbsvcmgr_fp_open = 336986160;
- isc_fbsvcmgr_fp_read = 336986161;
- gds_fbsvcmgr_fp_read = 336986161;
- isc_fbsvcmgr_fp_empty = 336986162;
- gds_fbsvcmgr_fp_empty = 336986162;
- isc_fbsvcmgr_bad_arg = 336986164;
- gds_fbsvcmgr_bad_arg = 336986164;
- isc_fbsvcmgr_info_limbo = 336986170;
- gds_fbsvcmgr_info_limbo = 336986170;
- isc_fbsvcmgr_limbo_state = 336986171;
- gds_fbsvcmgr_limbo_state = 336986171;
- isc_fbsvcmgr_limbo_advise = 336986172;
- gds_fbsvcmgr_limbo_advise = 336986172;
- isc_fbsvcmgr_bad_rm = 336986173;
- gds_fbsvcmgr_bad_rm = 336986173;
- isc_utl_trusted_switch = 337051649;
- gds_utl_trusted_switch = 337051649;
- isc_nbackup_missing_param = 337117213;
- gds_nbackup_missing_param = 337117213;
- isc_nbackup_allowed_switches = 337117214;
- gds_nbackup_allowed_switches = 337117214;
- isc_nbackup_unknown_param = 337117215;
- gds_nbackup_unknown_param = 337117215;
- isc_nbackup_unknown_switch = 337117216;
- gds_nbackup_unknown_switch = 337117216;
- isc_nbackup_nofetchpw_svc = 337117217;
- gds_nbackup_nofetchpw_svc = 337117217;
- isc_nbackup_pwfile_error = 337117218;
- gds_nbackup_pwfile_error = 337117218;
- isc_nbackup_size_with_lock = 337117219;
- gds_nbackup_size_with_lock = 337117219;
- isc_nbackup_no_switch = 337117220;
- gds_nbackup_no_switch = 337117220;
- isc_nbackup_err_read = 337117223;
- gds_nbackup_err_read = 337117223;
- isc_nbackup_err_write = 337117224;
- gds_nbackup_err_write = 337117224;
- isc_nbackup_err_seek = 337117225;
- gds_nbackup_err_seek = 337117225;
- isc_nbackup_err_opendb = 337117226;
- gds_nbackup_err_opendb = 337117226;
- isc_nbackup_err_fadvice = 337117227;
- gds_nbackup_err_fadvice = 337117227;
- isc_nbackup_err_createdb = 337117228;
- gds_nbackup_err_createdb = 337117228;
- isc_nbackup_err_openbk = 337117229;
- gds_nbackup_err_openbk = 337117229;
- isc_nbackup_err_createbk = 337117230;
- gds_nbackup_err_createbk = 337117230;
- isc_nbackup_err_eofdb = 337117231;
- gds_nbackup_err_eofdb = 337117231;
- isc_nbackup_fixup_wrongstate = 337117232;
- gds_nbackup_fixup_wrongstate = 337117232;
- isc_nbackup_err_db = 337117233;
- gds_nbackup_err_db = 337117233;
- isc_nbackup_userpw_toolong = 337117234;
- gds_nbackup_userpw_toolong = 337117234;
- isc_nbackup_lostrec_db = 337117235;
- gds_nbackup_lostrec_db = 337117235;
- isc_nbackup_lostguid_db = 337117236;
- gds_nbackup_lostguid_db = 337117236;
- isc_nbackup_err_eofhdrdb = 337117237;
- gds_nbackup_err_eofhdrdb = 337117237;
- isc_nbackup_db_notlock = 337117238;
- gds_nbackup_db_notlock = 337117238;
- isc_nbackup_lostguid_bk = 337117239;
- gds_nbackup_lostguid_bk = 337117239;
- isc_nbackup_page_changed = 337117240;
- gds_nbackup_page_changed = 337117240;
- isc_nbackup_dbsize_inconsistent = 337117241;
- gds_nbackup_dbsize_inconsistent = 337117241;
- isc_nbackup_failed_lzbk = 337117242;
- gds_nbackup_failed_lzbk = 337117242;
- isc_nbackup_err_eofhdrbk = 337117243;
- gds_nbackup_err_eofhdrbk = 337117243;
- isc_nbackup_invalid_incbk = 337117244;
- gds_nbackup_invalid_incbk = 337117244;
- isc_nbackup_unsupvers_incbk = 337117245;
- gds_nbackup_unsupvers_incbk = 337117245;
- isc_nbackup_invlevel_incbk = 337117246;
- gds_nbackup_invlevel_incbk = 337117246;
- isc_nbackup_wrong_orderbk = 337117247;
- gds_nbackup_wrong_orderbk = 337117247;
- isc_nbackup_err_eofbk = 337117248;
- gds_nbackup_err_eofbk = 337117248;
- isc_nbackup_err_copy = 337117249;
- gds_nbackup_err_copy = 337117249;
- isc_nbackup_err_eofhdr_restdb = 337117250;
- gds_nbackup_err_eofhdr_restdb = 337117250;
- isc_nbackup_lostguid_l0bk = 337117251;
- gds_nbackup_lostguid_l0bk = 337117251;
- isc_nbackup_switchd_parameter = 337117255;
- gds_nbackup_switchd_parameter = 337117255;
- isc_nbackup_user_stop = 337117257;
- gds_nbackup_user_stop = 337117257;
- isc_nbackup_deco_parse = 337117259;
- gds_nbackup_deco_parse = 337117259;
- isc_nbackup_lostrec_guid_db = 337117261;
- gds_nbackup_lostrec_guid_db = 337117261;
- isc_nbackup_seq_misuse = 337117265;
- gds_nbackup_seq_misuse = 337117265;
- isc_trace_conflict_acts = 337182750;
- gds_trace_conflict_acts = 337182750;
- isc_trace_act_notfound = 337182751;
- gds_trace_act_notfound = 337182751;
- isc_trace_switch_once = 337182752;
- gds_trace_switch_once = 337182752;
- isc_trace_param_val_miss = 337182753;
- gds_trace_param_val_miss = 337182753;
- isc_trace_param_invalid = 337182754;
- gds_trace_param_invalid = 337182754;
- isc_trace_switch_unknown = 337182755;
- gds_trace_switch_unknown = 337182755;
- isc_trace_switch_svc_only = 337182756;
- gds_trace_switch_svc_only = 337182756;
- isc_trace_switch_user_only = 337182757;
- gds_trace_switch_user_only = 337182757;
- isc_trace_switch_param_miss = 337182758;
- gds_trace_switch_param_miss = 337182758;
- isc_trace_param_act_notcompat = 337182759;
- gds_trace_param_act_notcompat = 337182759;
- isc_trace_mandatory_switch_miss = 337182760;
- gds_trace_mandatory_switch_miss = 337182760;
diff --git a/src/auth/SecureRemotePassword/srp.cpp b/src/auth/SecureRemotePassword/srp.cpp
index 6f0a364dbc..c1a5df118f 100644
--- a/src/auth/SecureRemotePassword/srp.cpp
+++ b/src/auth/SecureRemotePassword/srp.cpp
@@ -1,5 +1,5 @@
#include "firebird.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../auth/SecureRemotePassword/srp.h"
#include "../common/classes/alloc.h"
diff --git a/src/auth/SecurityDatabase/LegacyServer.cpp b/src/auth/SecurityDatabase/LegacyServer.cpp
index 0b77e7a5a5..23f9b471c2 100644
--- a/src/auth/SecurityDatabase/LegacyServer.cpp
+++ b/src/auth/SecurityDatabase/LegacyServer.cpp
@@ -26,7 +26,7 @@
#include "firebird.h"
#include "ibase.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "firebird/Interface.h"
#include "../auth/SecurityDatabase/LegacyServer.h"
diff --git a/src/common/BigInteger.cpp b/src/common/BigInteger.cpp
index 8a1864c858..45e6c3a473 100644
--- a/src/common/BigInteger.cpp
+++ b/src/common/BigInteger.cpp
@@ -27,7 +27,7 @@
*/
#include "firebird.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include
diff --git a/src/common/DecFloat.cpp b/src/common/DecFloat.cpp
index 770d3c3894..904f22cb55 100644
--- a/src/common/DecFloat.cpp
+++ b/src/common/DecFloat.cpp
@@ -31,7 +31,7 @@
#include "Int128.h"
#include "StatusArg.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "status.h"
#include
diff --git a/src/common/DynamicStrings.cpp b/src/common/DynamicStrings.cpp
index 4a3e5b8b62..852589f98b 100644
--- a/src/common/DynamicStrings.cpp
+++ b/src/common/DynamicStrings.cpp
@@ -30,7 +30,7 @@
#include "DynamicStrings.h"
#include "utils_proto.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "classes/alloc.h"
#include
diff --git a/src/common/Int128.cpp b/src/common/Int128.cpp
index d3158dddeb..a3f2432a0f 100644
--- a/src/common/Int128.cpp
+++ b/src/common/Int128.cpp
@@ -30,7 +30,7 @@
#include "Int128.h"
#include "StatusArg.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "status.h"
#include "DecFloat.h"
diff --git a/src/common/MsgUtil.cpp b/src/common/MsgUtil.cpp
new file mode 100644
index 0000000000..68fa78cf18
--- /dev/null
+++ b/src/common/MsgUtil.cpp
@@ -0,0 +1,86 @@
+/*
+ * The contents of this file are subject to the Initial
+ * Developer's Public License Version 1.0 (the "License");
+ * you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at
+ * http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl.
+ *
+ * Software distributed under the License is distributed AS IS,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied.
+ * See the License for the specific language governing rights
+ * and limitations under the License.
+ *
+ * The Original Code was created by Adriano dos Santos Fernandes
+ * for the Firebird Open Source RDBMS project.
+ *
+ * Copyright (c) 2021 Adriano dos Santos Fernandes
+ * and all contributors signed below.
+ *
+ * All Rights Reserved.
+ * Contributor(s): ______________________________________.
+ */
+
+#include "firebird.h"
+#include "firebird/impl/msg_helper.h"
+#include "MsgUtil.h"
+#include "msg_encode.h"
+#include "../common/classes/alloc.h"
+#include "../common/classes/GenericMap.h"
+#include "../common/classes/init.h"
+#include "utils_proto.h"
+
+using namespace Firebird;
+
+namespace
+{
+ class NameCodeMap
+ {
+ public:
+ NameCodeMap(MemoryPool& pool)
+ : m_map(pool)
+ {
+ #define FB_IMPL_MSG_NO_SYMBOL(facility, number, text)
+
+ #define FB_IMPL_MSG_SYMBOL(facility, number, symbol, text) \
+ m_map.put(#symbol, ENCODE_ISC_MSG(number, FB_IMPL_MSG_FACILITY_##facility));
+
+ #define FB_IMPL_MSG(facility, number, symbol, sqlCode, sqlClass, sqlSubClass, text) \
+ FB_IMPL_MSG_SYMBOL(facility, number, symbol, text)
+
+ #include "firebird/impl/msg/all.h"
+
+ #undef FB_IMPL_MSG_NO_SYMBOL
+ #undef FB_IMPL_MSG_SYMBOL
+ #undef FB_IMPL_MSG
+ }
+
+ bool find(const char* name, ISC_STATUS& code) const
+ {
+ return m_map.get(name, code);
+ }
+
+ private:
+ struct NoCaseCmp
+ {
+ static bool greaterThan(const char* i1, const char* i2)
+ {
+ return fb_utils::stricmp(i1, i2) > 0;
+ }
+ };
+
+ NonPooledMap m_map;
+ };
+
+ InitInstance nameCodeMap;
+} // namespace
+
+
+ISC_STATUS MsgUtil::getCodeByName(const char* name)
+{
+ ISC_STATUS code;
+
+ if (!nameCodeMap().find(name, code))
+ code = 0;
+
+ return code;
+}
diff --git a/src/common/MsgUtil.h b/src/common/MsgUtil.h
new file mode 100644
index 0000000000..9090b3b688
--- /dev/null
+++ b/src/common/MsgUtil.h
@@ -0,0 +1,36 @@
+/*
+ * The contents of this file are subject to the Initial
+ * Developer's Public License Version 1.0 (the "License");
+ * you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at
+ * http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl.
+ *
+ * Software distributed under the License is distributed AS IS,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied.
+ * See the License for the specific language governing rights
+ * and limitations under the License.
+ *
+ * The Original Code was created by Adriano dos Santos Fernandes
+ * for the Firebird Open Source RDBMS project.
+ *
+ * Copyright (c) 2021 Adriano dos Santos Fernandes
+ * and all contributors signed below.
+ *
+ * All Rights Reserved.
+ * Contributor(s): ______________________________________.
+ */
+
+#ifndef FB_COMMON_MSG_UTIL_H
+#define FB_COMMON_MSG_UTIL_H
+
+#include "firebird.h"
+
+
+namespace Firebird {
+ namespace MsgUtil {
+ ISC_STATUS getCodeByName(const char* name);
+ }
+} // namespace Firebird
+
+
+#endif // FB_COMMON_MSG_UTIL_H
diff --git a/src/common/StatusArg.cpp b/src/common/StatusArg.cpp
index 6c6f979558..ef06725095 100644
--- a/src/common/StatusArg.cpp
+++ b/src/common/StatusArg.cpp
@@ -33,7 +33,7 @@
#include "../common/classes/MetaString.h"
#include "../common/classes/alloc.h"
#include "fb_exception.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "firebird/Interface.h"
#include "../common/msg_encode.h"
diff --git a/src/common/StatusHolder.cpp b/src/common/StatusHolder.cpp
index 6a51206255..d9dae10dff 100644
--- a/src/common/StatusHolder.cpp
+++ b/src/common/StatusHolder.cpp
@@ -28,7 +28,7 @@
#include "firebird.h"
#include "StatusHolder.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "classes/alloc.h"
namespace Firebird {
diff --git a/src/common/TextType.cpp b/src/common/TextType.cpp
index ed16de3ba5..f4a093ef74 100644
--- a/src/common/TextType.cpp
+++ b/src/common/TextType.cpp
@@ -92,7 +92,7 @@
*/
#include "firebird.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../jrd/intl_classes.h"
#include "../common/IntlUtil.h"
#include "../common/classes/Aligner.h"
diff --git a/src/common/classes/BlrWriter.cpp b/src/common/classes/BlrWriter.cpp
index e6dc5dc5ac..6fb04f382a 100644
--- a/src/common/classes/BlrWriter.cpp
+++ b/src/common/classes/BlrWriter.cpp
@@ -21,7 +21,7 @@
#include "firebird.h"
#include "firebird/impl/consts_pub.h"
#include "dyn_consts.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../common/classes/BlrWriter.h"
#include "firebird/impl/blr.h"
diff --git a/src/common/classes/ImplementHelper.h b/src/common/classes/ImplementHelper.h
index a19da145e3..474abc918f 100644
--- a/src/common/classes/ImplementHelper.h
+++ b/src/common/classes/ImplementHelper.h
@@ -31,7 +31,7 @@
#include "firebird/Interface.h"
#include "../common/classes/alloc.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../yvalve/gds_proto.h"
#include "../common/classes/init.h"
#include "../common/classes/auto.h"
diff --git a/src/common/classes/alloc.cpp b/src/common/classes/alloc.cpp
index ee91ab89df..5fe2f5ce01 100644
--- a/src/common/classes/alloc.cpp
+++ b/src/common/classes/alloc.cpp
@@ -55,7 +55,7 @@
#include "../common/classes/RefMutex.h"
#include "../common/os/os_utils.h"
#include "../common/os/fbsyslog.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#ifdef USE_VALGRIND
#include
diff --git a/src/common/classes/semaphore.cpp b/src/common/classes/semaphore.cpp
index 5da52e4455..52f51c8db4 100644
--- a/src/common/classes/semaphore.cpp
+++ b/src/common/classes/semaphore.cpp
@@ -27,7 +27,7 @@
#include "firebird.h"
#include "../common/classes/semaphore.h"
#include "../common/classes/alloc.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#ifdef HAVE_SYS_TIMES_H
#include
diff --git a/src/common/common.h b/src/common/common.h
index 9fbe95410a..c5d3079fc1 100644
--- a/src/common/common.h
+++ b/src/common/common.h
@@ -773,8 +773,6 @@ extern "C" int remove(const char* path);
#endif
#define ROUNDUP_LONG(len) ROUNDUP (len, sizeof (SLONG))
-#define JRD_BUGCHK 15 /* facility code for bugcheck messages */
-
#ifndef ODS_ALIGNMENT
#define ODS_ALIGNMENT 4
#endif
diff --git a/src/common/config/ConfigCache.cpp b/src/common/config/ConfigCache.cpp
index e7ccb5a896..50117e6013 100644
--- a/src/common/config/ConfigCache.cpp
+++ b/src/common/config/ConfigCache.cpp
@@ -29,7 +29,7 @@
#include "../common/config/config_file.h"
#include "../common/os/os_utils.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include
#include
diff --git a/src/common/cvt.cpp b/src/common/cvt.cpp
index 55cd17f659..8ece56646e 100644
--- a/src/common/cvt.cpp
+++ b/src/common/cvt.cpp
@@ -41,7 +41,7 @@
#include
#include
#include
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../jrd/constants.h"
#include "../common/intlobj_new.h"
diff --git a/src/common/fb_exception.cpp b/src/common/fb_exception.cpp
index bb554132e4..6bd040b99d 100644
--- a/src/common/fb_exception.cpp
+++ b/src/common/fb_exception.cpp
@@ -3,7 +3,7 @@
#include
#include
#include
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../common/classes/alloc.h"
#include "../common/classes/init.h"
#include "../common/classes/array.h"
diff --git a/src/common/isc.cpp b/src/common/isc.cpp
index f99bcbba5f..963e35c942 100644
--- a/src/common/isc.cpp
+++ b/src/common/isc.cpp
@@ -40,7 +40,7 @@
#include
#include
-#include "gen/iberror.h"
+#include "iberror.h"
#include "ibase.h"
#include "../yvalve/gds_proto.h"
#include "../common/isc_proto.h"
diff --git a/src/common/isc_file.cpp b/src/common/isc_file.cpp
index d057f75709..fae006bcc6 100644
--- a/src/common/isc_file.cpp
+++ b/src/common/isc_file.cpp
@@ -46,7 +46,7 @@
#include
#include
#include
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../yvalve/gds_proto.h"
#include "../common/isc_proto.h"
#include "../common/isc_f_proto.h"
diff --git a/src/common/isc_sync.cpp b/src/common/isc_sync.cpp
index 74fc797bd6..97973bc37e 100644
--- a/src/common/isc_sync.cpp
+++ b/src/common/isc_sync.cpp
@@ -50,7 +50,7 @@
#include
#endif
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../yvalve/gds_proto.h"
#include "../common/isc_proto.h"
#include "../common/os/isc_i_proto.h"
diff --git a/src/common/msg_encode.h b/src/common/msg_encode.h
index 2cbda86875..cbb2670653 100644
--- a/src/common/msg_encode.h
+++ b/src/common/msg_encode.h
@@ -23,10 +23,12 @@
#ifndef MSG_ENCODE_H
#define MSG_ENCODE_H
-const ISC_STATUS ISC_MASK = 0x14000000; // Defines the code as a valid ISC code
-const ISC_STATUS FAC_MASK = 0x00FF0000; // Specifies the facility where the code is located
-const ISC_STATUS CODE_MASK = 0x0000FFFF; // Specifies the code in the message file
-const ISC_STATUS CLASS_MASK = 0xF0000000; // Defines the code as warning, error, info, or other
+#include "firebird/impl/msg_helper.h"
+
+constexpr ISC_STATUS ISC_MASK = FB_IMPL_MSG_MASK; // Defines the code as a valid ISC code
+constexpr ISC_STATUS FAC_MASK = 0x00FF0000; // Specifies the facility where the code is located
+constexpr ISC_STATUS CODE_MASK = 0x0000FFFF; // Specifies the code in the message file
+constexpr ISC_STATUS CLASS_MASK = 0xF0000000; // Defines the code as warning, error, info, or other
// The following definitions can be used to specify the context in
// which a status code is used.
@@ -44,22 +46,22 @@ const ISC_STATUS CLASS_MASK = 0xF0000000; // Defines the code as warning, error,
* since gds__decode returns the error code, facility, and error type
* from a given error message */
-inline ISC_STATUS ENCODE_ISC_MSG(ISC_STATUS code, USHORT facility)
+constexpr ISC_STATUS ENCODE_ISC_MSG(ISC_STATUS code, USHORT facility)
{
- return ((ISC_STATUS(facility & 0x1F) << 16) | (code & 0x3FFF) | ISC_MASK);
+ return FB_IMPL_MSG_ENCODE(code, facility);
}
-inline USHORT GET_FACILITY(ISC_STATUS code)
+constexpr USHORT GET_FACILITY(ISC_STATUS code)
{
return (code & FAC_MASK) >> 16;
}
-inline USHORT GET_CLASS(ISC_STATUS code)
+constexpr USHORT GET_CLASS(ISC_STATUS code)
{
return (code & CLASS_MASK) >> 30;
}
-inline ISC_STATUS GET_CODE(ISC_STATUS code)
+constexpr ISC_STATUS GET_CODE(ISC_STATUS code)
{
return (code & CODE_MASK);
}
diff --git a/src/common/os/posix/SyncSignals.cpp b/src/common/os/posix/SyncSignals.cpp
index 32e8cd0a1c..54beabd45d 100644
--- a/src/common/os/posix/SyncSignals.cpp
+++ b/src/common/os/posix/SyncSignals.cpp
@@ -27,7 +27,7 @@
#include
#include
#include
-#include "gen/iberror.h"
+#include "iberror.h"
/*
#include "../yvalve/gds_proto.h"
diff --git a/src/common/os/posix/isc_ipc.cpp b/src/common/os/posix/isc_ipc.cpp
index d5a7d531e4..528913afdb 100644
--- a/src/common/os/posix/isc_ipc.cpp
+++ b/src/common/os/posix/isc_ipc.cpp
@@ -40,7 +40,7 @@
#include
#include
#include "../common/gdsassert.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../yvalve/gds_proto.h"
#include "../common/isc_proto.h"
#include "../common/os/isc_i_proto.h"
diff --git a/src/common/os/posix/os_utils.cpp b/src/common/os/posix/os_utils.cpp
index 297a425406..a23a3dedca 100644
--- a/src/common/os/posix/os_utils.cpp
+++ b/src/common/os/posix/os_utils.cpp
@@ -26,7 +26,7 @@
// File functions
#include "firebird.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../common/classes/init.h"
#include "../common/gdsassert.h"
diff --git a/src/common/os/win32/isc_ipc.cpp b/src/common/os/win32/isc_ipc.cpp
index bc7ecd6a65..2e61d55fd6 100644
--- a/src/common/os/win32/isc_ipc.cpp
+++ b/src/common/os/win32/isc_ipc.cpp
@@ -40,7 +40,7 @@
#include "firebird.h"
#include "../../../common/classes/init.h"
#include "../../../common/utils_proto.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../yvalve/gds_proto.h"
#include "../common/isc_proto.h"
#include "../common/os/isc_i_proto.h"
diff --git a/src/common/os/win32/os_utils.cpp b/src/common/os/win32/os_utils.cpp
index ed0f5996d9..3e2a962105 100644
--- a/src/common/os/win32/os_utils.cpp
+++ b/src/common/os/win32/os_utils.cpp
@@ -35,7 +35,7 @@
#include "../jrd/constants.h"
#include "../common/os/path_utils.h"
#include "../common/isc_proto.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include
#include // isatty()
diff --git a/src/common/utils_proto.h b/src/common/utils_proto.h
index d87678ae9d..eb25b5333a 100644
--- a/src/common/utils_proto.h
+++ b/src/common/utils_proto.h
@@ -32,7 +32,7 @@
#include
#include "../common/classes/fb_string.h"
#include "../common/classes/array.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "firebird/Interface.h"
#ifdef SFIO
diff --git a/src/dsql/BlrDebugWriter.cpp b/src/dsql/BlrDebugWriter.cpp
index 720470f976..5f7868575e 100644
--- a/src/dsql/BlrDebugWriter.cpp
+++ b/src/dsql/BlrDebugWriter.cpp
@@ -22,7 +22,7 @@
#include "firebird.h"
#include "firebird/impl/consts_pub.h"
#include "dyn_consts.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../jrd/jrd.h"
#include "../jrd/exe.h"
#include "../dsql/BlrDebugWriter.h"
diff --git a/src/dsql/errd.cpp b/src/dsql/errd.cpp
index 1e72e8d44d..9e8d3564f6 100644
--- a/src/dsql/errd.cpp
+++ b/src/dsql/errd.cpp
@@ -34,7 +34,7 @@
#include
#include "../dsql/dsql.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../jrd/jrd.h"
#include "../dsql/errd_proto.h"
diff --git a/src/dsql/gen.cpp b/src/dsql/gen.cpp
index 2bcb12ef50..627a2c0edd 100644
--- a/src/dsql/gen.cpp
+++ b/src/dsql/gen.cpp
@@ -56,7 +56,7 @@
#include "../dsql/utld_proto.h"
#include "../common/dsc_proto.h"
#include "../yvalve/why_proto.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../common/StatusArg.h"
using namespace Jrd;
diff --git a/src/dsql/movd.cpp b/src/dsql/movd.cpp
index 080c1ea744..af6f8357f3 100644
--- a/src/dsql/movd.cpp
+++ b/src/dsql/movd.cpp
@@ -23,7 +23,7 @@
#include "firebird.h"
#include "../dsql/dsql.h"
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../jrd/jrd.h"
#include "../jrd/mov_proto.h"
#include "../dsql/movd_proto.h"
diff --git a/src/dsql/parse.y b/src/dsql/parse.y
index f27e30b5c7..4fff535e06 100644
--- a/src/dsql/parse.y
+++ b/src/dsql/parse.y
@@ -81,7 +81,7 @@
#include
#include
-#include "gen/iberror.h"
+#include "iberror.h"
#include "../dsql/dsql.h"
#include "ibase.h"
#include "../jrd/flags.h"
diff --git a/src/gpre/c_cxx.cpp b/src/gpre/c_cxx.cpp
index 625cae08b0..8db3968e49 100644
--- a/src/gpre/c_cxx.cpp
+++ b/src/gpre/c_cxx.cpp
@@ -2902,7 +2902,7 @@ static void gen_request(const gpre_req* request)
{
printa(0, "static %sshort\n isc_%dl = %d;", CONST_STR,
reference->ref_sdl_ident, reference->ref_sdl_length);
- printa(0, "static %schar\n isc_%d [] = {", CONST_STR, reference->ref_sdl_ident);
+ printa(0, "static %sunsigned char\n isc_%d [] = {", CONST_STR, reference->ref_sdl_ident);
if (gpreGlob.sw_raw)
gen_raw(reference->ref_sdl, reference->ref_sdl_length);
else if (PRETTY_print_sdl(reference->ref_sdl, gen_blr, 0, 0))
diff --git a/src/include/firebird/impl/msg/all.h b/src/include/firebird/impl/msg/all.h
new file mode 100644
index 0000000000..664f5bada6
--- /dev/null
+++ b/src/include/firebird/impl/msg/all.h
@@ -0,0 +1,38 @@
+/*
+ * The contents of this file are subject to the Initial
+ * Developer's Public License Version 1.0 (the "License");
+ * you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at
+ * http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl.
+ *
+ * Software distributed under the License is distributed AS IS,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied.
+ * See the License for the specific language governing rights
+ * and limitations under the License.
+ *
+ * The Original Code was created by Adriano dos Santos Fernandes
+ * for the Firebird Open Source RDBMS project.
+ *
+ * Copyright (c) 2021 Adriano dos Santos Fernandes
+ * and all contributors signed below.
+ *
+ * All Rights Reserved.
+ * Contributor(s): ______________________________________.
+ */
+
+// Include headers by their facility order (see firebird/impl/msg_helper.h)
+#include "jrd.h"
+#include "gfix.h"
+#include "dsql.h"
+#include "dyn.h"
+#include "gbak.h"
+#include "sqlerr.h"
+#include "sqlwarn.h"
+#include "jrd_bugchk.h"
+#include "isql.h"
+#include "gsec.h"
+#include "gstat.h"
+#include "fbsvcmgr.h"
+#include "utl.h"
+#include "nbackup.h"
+#include "fbtracemgr.h"
diff --git a/src/include/firebird/impl/msg/dsql.h b/src/include/firebird/impl/msg/dsql.h
new file mode 100644
index 0000000000..c909b42ed7
--- /dev/null
+++ b/src/include/firebird/impl/msg/dsql.h
@@ -0,0 +1,40 @@
+FB_IMPL_MSG(DSQL, 2, dsql_dbkey_from_non_table, -607, "HY", "000", "Cannot SELECT RDB$DB_KEY from a stored procedure.")
+FB_IMPL_MSG(DSQL, 3, dsql_transitional_numeric, -104, "HY", "000", "Precision 10 to 18 changed from DOUBLE PRECISION in SQL dialect 1 to 64-bit scaled integer in SQL dialect 3")
+FB_IMPL_MSG(DSQL, 4, dsql_dialect_warning_expr, 301, "01", "000", "Use of @1 expression that returns different results in dialect 1 and dialect 3")
+FB_IMPL_MSG(DSQL, 5, sql_db_dialect_dtype_unsupport, -104, "HY", "000", "Database SQL dialect @1 does not support reference to @2 datatype")
+FB_IMPL_MSG_NO_SYMBOL(DSQL, 6, "")
+FB_IMPL_MSG(DSQL, 7, sql_dialect_conflict_num, -817, "HY", "000", "DB dialect @1 and client dialect @2 conflict with respect to numeric precision @3.")
+FB_IMPL_MSG(DSQL, 8, dsql_warning_number_ambiguous, 301, "HY", "104", "WARNING: Numeric literal @1 is interpreted as a floating-point")
+FB_IMPL_MSG(DSQL, 9, dsql_warning_number_ambiguous1, 301, "HY", "104", "value in SQL dialect 1, but as an exact numeric value in SQL dialect 3.")
+FB_IMPL_MSG(DSQL, 10, dsql_warn_precision_ambiguous, 301, "HY", "104", "WARNING: NUMERIC and DECIMAL fields with precision 10 or greater are stored")
+FB_IMPL_MSG(DSQL, 11, dsql_warn_precision_ambiguous1, 301, "HY", "104", "as approximate floating-point values in SQL dialect 1, but as 64-bit")
+FB_IMPL_MSG(DSQL, 12, dsql_warn_precision_ambiguous2, 301, "HY", "104", "integers in SQL dialect 3.")
+FB_IMPL_MSG(DSQL, 13, dsql_ambiguous_field_name, -204, "42", "702", "Ambiguous field name between @1 and @2")
+FB_IMPL_MSG(DSQL, 14, dsql_udf_return_pos_err, -607, "38", "000", "External function should have return position between 1 and @1")
+FB_IMPL_MSG(DSQL, 15, dsql_invalid_label, -104, "HY", "000", "Label @1 @2 in the current scope")
+FB_IMPL_MSG(DSQL, 16, dsql_datatypes_not_comparable, -104, "HY", "004", "Datatypes @1are not comparable in expression @2")
+FB_IMPL_MSG(DSQL, 17, dsql_cursor_invalid, -504, "24", "000", "Empty cursor name is not allowed")
+FB_IMPL_MSG(DSQL, 18, dsql_cursor_redefined, -502, "24", "000", "Statement already has a cursor @1 assigned")
+FB_IMPL_MSG(DSQL, 19, dsql_cursor_not_found, -502, "34", "000", "Cursor @1 is not found in the current context")
+FB_IMPL_MSG(DSQL, 20, dsql_cursor_exists, -502, "24", "000", "Cursor @1 already exists in the current context")
+FB_IMPL_MSG(DSQL, 21, dsql_cursor_rel_ambiguous, -502, "34", "000", "Relation @1 is ambiguous in cursor @2")
+FB_IMPL_MSG(DSQL, 22, dsql_cursor_rel_not_found, -502, "34", "000", "Relation @1 is not found in cursor @2")
+FB_IMPL_MSG(DSQL, 23, dsql_cursor_not_open, -502, "24", "000", "Cursor is not open")
+FB_IMPL_MSG(DSQL, 24, dsql_type_not_supp_ext_tab, -607, "HY", "004", "Data type @1 is not supported for EXTERNAL TABLES. Relation '@2', field '@3'")
+FB_IMPL_MSG(DSQL, 25, dsql_feature_not_supported_ods, -804, "0A", "000", "Feature not supported on ODS version older than @1.@2")
+FB_IMPL_MSG(DSQL, 26, primary_key_required, -660, "22", "000", "Primary key required on table @1")
+FB_IMPL_MSG(DSQL, 27, upd_ins_doesnt_match_pk, -313, "42", "000", "UPDATE OR INSERT field list does not match primary key of table @1")
+FB_IMPL_MSG(DSQL, 28, upd_ins_doesnt_match_matching, -313, "42", "000", "UPDATE OR INSERT field list does not match MATCHING clause")
+FB_IMPL_MSG(DSQL, 29, upd_ins_with_complex_view, -817, "54", "001", "UPDATE OR INSERT without MATCHING could not be used with views based on more than one table")
+FB_IMPL_MSG(DSQL, 30, dsql_incompatible_trigger_type, -817, "42", "000", "Incompatible trigger type")
+FB_IMPL_MSG(DSQL, 31, dsql_db_trigger_type_cant_change, -817, "42", "000", "Database trigger type can't be changed")
+FB_IMPL_MSG(DSQL, 32, dsql_record_version_table, -607, "HY", "000", "To be used with RDB$RECORD_VERSION, @1 must be a table or a view of single table")
+FB_IMPL_MSG(DSQL, 33, dsql_invalid_sqlda_version, -802, "07", "002", "SQLDA version expected between @1 and @2, found @3")
+FB_IMPL_MSG(DSQL, 34, dsql_sqlvar_index, -802, "07", "002", "at SQLVAR index @1")
+FB_IMPL_MSG(DSQL, 35, dsql_no_sqlind, -802, "07", "002", "empty pointer to NULL indicator variable")
+FB_IMPL_MSG(DSQL, 36, dsql_no_sqldata, -802, "07", "002", "empty pointer to data")
+FB_IMPL_MSG(DSQL, 37, dsql_no_input_sqlda, -802, "07", "002", "No SQLDA for input values provided")
+FB_IMPL_MSG(DSQL, 38, dsql_no_output_sqlda, -802, "07", "002", "No SQLDA for output values provided")
+FB_IMPL_MSG(DSQL, 39, dsql_wrong_param_num, -313, "07", "001", "Wrong number of parameters (expected @1, got @2)")
+FB_IMPL_MSG(DSQL, 40, dsql_invalid_drop_ss_clause, -817, "42", "000", "Invalid DROP SQL SECURITY clause")
+FB_IMPL_MSG(DSQL, 41, upd_ins_cannot_default, -313, "42", "000", "UPDATE OR INSERT value for field @1, part of the implicit or explicit MATCHING clause, cannot be DEFAULT")
diff --git a/src/include/firebird/impl/msg/dyn.h b/src/include/firebird/impl/msg/dyn.h
new file mode 100644
index 0000000000..058b2176a0
--- /dev/null
+++ b/src/include/firebird/impl/msg/dyn.h
@@ -0,0 +1,301 @@
+FB_IMPL_MSG_NO_SYMBOL(DYN, 1, "ODS version not supported by DYN")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 2, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 3, "STORE RDB$FIELD_DIMENSIONS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 4, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 5, "@1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 6, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 7, "DEFINE BLOB FILTER failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 8, "DEFINE GENERATOR failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 9, "DEFINE GENERATOR unexpected DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 10, "DEFINE FUNCTION failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 11, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 12, "DEFINE FUNCTION ARGUMENT failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 13, "STORE RDB$FIELDS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 14, "No table specified for index")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 15, "STORE RDB$INDEX_SEGMENTS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 16, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 17, "PRIMARY KEY column lookup failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 18, "could not find UNIQUE or PRIMARY KEY constraint in table @1 with specified columns")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 19, "PRIMARY KEY lookup failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 20, "could not find PRIMARY KEY index in specified table @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 21, "STORE RDB$INDICES failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 22, "STORE RDB$FIELDS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 23, "STORE RDB$RELATION_FIELDS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 24, "STORE RDB$RELATIONS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 25, "STORE RDB$USER_PRIVILEGES failed defining a table")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 26, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 27, "STORE RDB$RELATIONS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 28, "STORE RDB$FIELDS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 29, "STORE RDB$RELATION_FIELDS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 30, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 31, "DEFINE TRIGGER failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 32, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 33, "DEFINE TRIGGER MESSAGE failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 34, "STORE RDB$VIEW_RELATIONS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 35, "ERASE RDB$FIELDS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 36, "ERASE BLOB FILTER failed")
+FB_IMPL_MSG(DYN, 37, dyn_filter_not_found, -901, "42", "000", "BLOB Filter @1 not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 38, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 39, "ERASE RDB$FUNCTION_ARGUMENTS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 40, "ERASE RDB$FUNCTIONS failed")
+FB_IMPL_MSG(DYN, 41, dyn_func_not_found, -901, "42", "000", "Function @1 not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 42, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 43, "Domain @1 is used in table @2 (local name @3) and cannot be dropped")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 44, "ERASE RDB$FIELDS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 45, "ERASE RDB$FIELDS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 46, "Column not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 47, "ERASE RDB$INDICES failed")
+FB_IMPL_MSG(DYN, 48, dyn_index_not_found, -901, "42", "000", "Index not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 49, "ERASE RDB$INDEX_SEGMENTS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 50, "No segments found for index")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 51, "No table specified in ERASE RFR")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 52, "Column @1 from table @2 is referenced in view @3")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 53, "ERASE RDB$RELATION_FIELDS failed")
+FB_IMPL_MSG(DYN, 54, dyn_view_not_found, -901, "42", "000", "View @1 not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 55, "Column not found for table")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 56, "ERASE RDB$INDEX_SEGMENTS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 57, "ERASE RDB$INDICES failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 58, "ERASE RDB$RELATION_FIELDS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 59, "ERASE RDB$VIEW_RELATIONS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 60, "ERASE RDB$RELATIONS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 61, "Table not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 62, "ERASE RDB$USER_PRIVILEGES failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 63, "ERASE RDB$FILES failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 64, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 65, "ERASE RDB$TRIGGER_MESSAGES failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 66, "ERASE RDB$TRIGGERS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 67, "Trigger not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 68, "MODIFY RDB$VIEW_RELATIONS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 69, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 70, "TRIGGER NAME expected")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 71, "ERASE TRIGGER MESSAGE failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 72, "Trigger Message not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 73, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 74, "ERASE RDB$SECURITY_CLASSES failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 75, "Security class not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 76, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 77, "SELECT RDB$USER_PRIVILEGES failed in grant")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 78, "SELECT RDB$USER_PRIVILEGES failed in grant")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 79, "STORE RDB$USER_PRIVILEGES failed in grant")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 80, "Specified domain or source column does not exist")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 81, "Generation of column name failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 82, "Generation of index name failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 83, "Generation of trigger name failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 84, "MODIFY DATABASE failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 85, "MODIFY RDB$CHARACTER_SETS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 86, "MODIFY RDB$COLLATIONS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 87, "MODIFY RDB$FIELDS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 88, "MODIFY RDB$BLOB_FILTERS failed")
+FB_IMPL_MSG(DYN, 89, dyn_domain_not_found, -901, "42", "000", "Domain not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 90, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 91, "MODIFY RDB$INDICES failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 92, "MODIFY RDB$FUNCTIONS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 93, "Index column not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 94, "MODIFY RDB$GENERATORS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 95, "MODIFY RDB$RELATION_FIELDS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 96, "Local column @1 not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 97, "add EXTERNAL FILE not allowed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 98, "drop EXTERNAL FILE not allowed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 99, "MODIFY RDB$RELATIONS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 100, "MODIFY RDB$PROCEDURE_PARAMETERS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 101, "Table column not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 102, "MODIFY TRIGGER failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 103, "TRIGGER NAME expected")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 104, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 105, "MODIFY TRIGGER MESSAGE failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 106, "Create metadata BLOB failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 107, "Write metadata BLOB failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 108, "Close metadata BLOB failed")
+FB_IMPL_MSG(DYN, 109, dyn_cant_modify_auto_trig, -901, "42", "000", "Triggers created automatically cannot be modified")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 110, "unsupported DYN verb")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 111, "ERASE RDB$USER_PRIVILEGES failed in revoke(1)")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 112, "Access to RDB$USER_PRIVILEGES failed in revoke(2)")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 113, "ERASE RDB$USER_PRIVILEGES failed in revoke (3)")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 114, "Access to RDB$USER_PRIVILEGES failed in revoke (4)")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 115, "CREATE VIEW failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 116, " attempt to index BLOB column in INDEX @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 117, " attempt to index array column in index @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 118, "key size too big for index @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 119, "no keys for index @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 120, "Unknown columns in index @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 121, "STORE RDB$RELATION_CONSTRAINTS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 122, "STORE RDB$CHECK_CONSTRAINTS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 123, "Column: @1 not defined as NOT NULL - cannot be used in PRIMARY KEY constraint definition")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 124, "A column name is repeated in the definition of constraint: @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 125, "Integrity Constraint lookup failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 126, "Same set of columns cannot be used in more than one PRIMARY KEY and/or UNIQUE constraint definition")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 127, "STORE RDB$REF_CONSTRAINTS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 128, "No table specified in delete_constraint")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 129, "ERASE RDB$RELATION_CONSTRAINTS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 130, "CONSTRAINT @1 does not exist.")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 131, "Generation of constraint name failed")
+FB_IMPL_MSG(DYN, 132, dyn_dup_table, -901, "42", "S01", "Table @1 already exists")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 133, "Number of referencing columns do not equal number of referenced columns")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 134, "STORE RDB$PROCEDURES failed")
+FB_IMPL_MSG_SYMBOL(DYN, 135, dyn_dup_procedure, "Procedure @1 already exists")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 136, "STORE RDB$PROCEDURE_PARAMETERS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 137, "Store into system table @1 failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 138, "ERASE RDB$PROCEDURE_PARAMETERS failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 139, "ERASE RDB$PROCEDURES failed")
+FB_IMPL_MSG(DYN, 140, dyn_proc_not_found, -901, "42", "000", "Procedure @1 not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 141, "MODIFY RDB$PROCEDURES failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 142, "DEFINE EXCEPTION failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 143, "ERASE EXCEPTION failed")
+FB_IMPL_MSG(DYN, 144, dyn_exception_not_found, -901, "42", "000", "Exception not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 145, "MODIFY EXCEPTION failed")
+FB_IMPL_MSG(DYN, 146, dyn_proc_param_not_found, -901, "42", "000", "Parameter @1 in procedure @2 not found")
+FB_IMPL_MSG(DYN, 147, dyn_trig_not_found, -901, "42", "000", "Trigger @1 not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 148, "Only one data type change to the domain @1 allowed at a time")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 149, "Only one data type change to the field @1 allowed at a time")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 150, "STORE RDB$FILES failed")
+FB_IMPL_MSG(DYN, 151, dyn_charset_not_found, -901, "42", "000", "Character set @1 not found")
+FB_IMPL_MSG(DYN, 152, dyn_collation_not_found, -901, "42", "000", "Collation @1 not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 153, "ERASE RDB$LOG_FILES failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 154, "STORE RDB$LOG_FILES failed")
+FB_IMPL_MSG(DYN, 155, dyn_role_not_found, -901, "42", "000", "Role @1 not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 156, "Difference file lookup failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 157, "DEFINE SHADOW failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 158, "MODIFY RDB$ROLES failed")
+FB_IMPL_MSG(DYN, 159, dyn_name_longer, -901, "42", "000", "Name longer than database column size")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 160, "\"Only one constraint allowed for a domain\"")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 162, "Looking up column position failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 163, "A node name is not permitted in a table with external file definition")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 164, "Shadow lookup failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 165, "Shadow @1 already exists")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 166, "Cannot add file with the same name as the database or added files")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 167, "no grant option for privilege @1 on column @2 of table/view @3")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 168, "no grant option for privilege @1 on column @2 of base table/view @3")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 169, "no grant option for privilege @1 on table/view @2 (for column @3)")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 170, "no grant option for privilege @1 on base table/view @2 (for column @3)")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 171, "no @1 privilege with grant option on table/view @2 (for column @3)")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 172, "no @1 privilege with grant option on base table/view @2 (for column @3)")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 173, "no grant option for privilege @1 on table/view @2")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 174, "no @1 privilege with grant option on table/view @2")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 175, "table/view @1 does not exist")
+FB_IMPL_MSG(DYN, 176, dyn_column_does_not_exist, -901, "42", "S22", "column @1 does not exist in table/view @2")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 177, "Can not alter a view")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 178, "EXTERNAL FILE table not supported in this context")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 179, "attempt to index COMPUTED BY column in INDEX @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 180, "Table Name lookup failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 181, "attempt to index a view")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 182, "SELECT RDB$RELATIONS failed in grant")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 183, "SELECT RDB$RELATION_FIELDS failed in grant")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 184, "SELECT RDB$RELATIONS/RDB$OWNER_NAME failed in grant")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 185, "SELECT RDB$USER_PRIVILEGES failed in grant")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 186, "SELECT RDB$VIEW_RELATIONS/RDB$RELATION_FIELDS/... failed in grant")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 187, "column @1 from table @2 is referenced in index @3")
+FB_IMPL_MSG(DYN, 188, dyn_role_does_not_exist, -901, "28", "000", "SQL role @1 does not exist")
+FB_IMPL_MSG(DYN, 189, dyn_no_grant_admin_opt, -901, "28", "000", "user @1 has no grant admin option on SQL role @2")
+FB_IMPL_MSG(DYN, 190, dyn_user_not_role_member, -901, "28", "000", "user @1 is not a member of SQL role @2")
+FB_IMPL_MSG(DYN, 191, dyn_delete_role_failed, -901, "28", "000", "@1 is not the owner of SQL role @2")
+FB_IMPL_MSG(DYN, 192, dyn_grant_role_to_user, -901, "28", "000", "@1 is a SQL role and not a user")
+FB_IMPL_MSG(DYN, 193, dyn_inv_sql_role_name, -901, "28", "000", "user name @1 could not be used for SQL role")
+FB_IMPL_MSG(DYN, 194, dyn_dup_sql_role, -901, "42", "000", "SQL role @1 already exists")
+FB_IMPL_MSG(DYN, 195, dyn_kywd_spec_for_role, -901, "28", "000", "keyword @1 can not be used as a SQL role name")
+FB_IMPL_MSG(DYN, 196, dyn_roles_not_supported, -901, "28", "000", "SQL roles are not supported in on older versions of the database. A backup and restore of the database is required.")
+FB_IMPL_MSG(DYN, 204, dyn_domain_name_exists, -612, "42", "000", "Cannot rename domain @1 to @2. A domain with that name already exists.")
+FB_IMPL_MSG(DYN, 205, dyn_field_name_exists, -612, "42", "S21", "Cannot rename column @1 to @2. A column with that name already exists in table @3.")
+FB_IMPL_MSG(DYN, 206, dyn_dependency_exists, -383, "42", "000", "Column @1 from table @2 is referenced in @3")
+FB_IMPL_MSG(DYN, 207, dyn_dtype_invalid, -315, "42", "000", "Cannot change datatype for column @1. Changing datatype is not supported for BLOB or ARRAY columns.")
+FB_IMPL_MSG(DYN, 208, dyn_char_fld_too_small, -829, "42", "000", "New size specified for column @1 must be at least @2 characters.")
+FB_IMPL_MSG(DYN, 209, dyn_invalid_dtype_conversion, -829, "42", "000", "Cannot change datatype for @1. Conversion from base type @2 to @3 is not supported.")
+FB_IMPL_MSG(DYN, 210, dyn_dtype_conv_invalid, -829, "42", "000", "Cannot change datatype for column @1 from a character type to a non-character type.")
+FB_IMPL_MSG_SYMBOL(DYN, 211, dyn_virmemexh, "unable to allocate memory from the operating system")
+FB_IMPL_MSG(DYN, 212, dyn_zero_len_id, -901, "42", "000", "Zero length identifiers are not allowed")
+FB_IMPL_MSG_SYMBOL(DYN, 213, del_gen_fail, "ERASE RDB$GENERATORS failed")
+FB_IMPL_MSG(DYN, 214, dyn_gen_not_found, -901, "42", "000", "Sequence @1 not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 215, "Difference file is not defined")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 216, "Difference file is already defined")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 217, "Database is already in the physical backup mode")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 218, "Database is not in the physical backup mode")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 219, "DEFINE COLLATION failed")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 220, "CREATE COLLATION statement is not supported in older versions of the database. A backup and restore is required.")
+FB_IMPL_MSG(DYN, 221, max_coll_per_charset, -829, "2C", "000", "Maximum number of collations per character set exceeded")
+FB_IMPL_MSG(DYN, 222, invalid_coll_attr, -829, "HY", "000", "Invalid collation attributes")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 223, "Collation @1 not installed for character set @2")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 224, "Cannot use the internal domain @1 as new type for field @2")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 225, "Default value is not allowed for array type in field @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 226, "Default value is not allowed for array type in domain @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 227, "DYN_UTIL_is_array failed for domain @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 228, "DYN_UTIL_copy_domain failed for domain @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 229, "Local column @1 doesn't have a default")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 230, "Local column @1 default belongs to domain @2")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 231, "File name is invalid")
+FB_IMPL_MSG(DYN, 232, dyn_wrong_gtt_scope, -901, "HY", "000", "@1 cannot reference @2")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 233, "Local column @1 is computed, cannot set a default value")
+FB_IMPL_MSG_SYMBOL(DYN, 234, del_coll_fail, "ERASE RDB$COLLATIONS failed")
+FB_IMPL_MSG(DYN, 235, dyn_coll_used_table, -901, "HY", "000", "Collation @1 is used in table @2 (field name @3) and cannot be dropped")
+FB_IMPL_MSG(DYN, 236, dyn_coll_used_domain, -901, "HY", "000", "Collation @1 is used in domain @2 and cannot be dropped")
+FB_IMPL_MSG(DYN, 237, dyn_cannot_del_syscoll, -607, "HY", "000", "Cannot delete system collation")
+FB_IMPL_MSG(DYN, 238, dyn_cannot_del_def_coll, -901, "HY", "000", "Cannot delete default collation of CHARACTER SET @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 239, "Domain @1 is used in procedure @2 (parameter name @3) and cannot be dropped")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 240, "Field @1 cannot be used twice in index @2")
+FB_IMPL_MSG(DYN, 241, dyn_table_not_found, -901, "42", "000", "Table @1 not found")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 242, "attempt to reference a view (@1) in a foreign key")
+FB_IMPL_MSG(DYN, 243, dyn_coll_used_procedure, -901, "HY", "000", "Collation @1 is used in procedure @2 (parameter name @3) and cannot be dropped")
+FB_IMPL_MSG(DYN, 244, dyn_scale_too_big, -829, "42", "000", "New scale specified for column @1 must be at most @2.")
+FB_IMPL_MSG(DYN, 245, dyn_precision_too_small, -829, "42", "000", "New precision specified for column @1 must be at least @2.")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 246, "@1 is not grantor of @2 on @3 to @4.")
+FB_IMPL_MSG(DYN, 247, dyn_miss_priv_warning, 106, "42", "000", "Warning: @1 on @2 is not granted to @3.")
+FB_IMPL_MSG(DYN, 248, dyn_ods_not_supp_feature, -901, "0A", "000", "Feature '@1' is not supported in ODS @2.@3")
+FB_IMPL_MSG(DYN, 249, dyn_cannot_addrem_computed, -829, "42", "000", "Cannot add or remove COMPUTED from column @1")
+FB_IMPL_MSG(DYN, 250, dyn_no_empty_pw, -901, "42", "000", "Password should not be empty string")
+FB_IMPL_MSG(DYN, 251, dyn_dup_index, -901, "42", "S11", "Index @1 already exists")
+FB_IMPL_MSG_SYMBOL(DYN, 252, dyn_locksmith_use_granted, "Only @1 or user with privilege USE_GRANTED_BY_CLAUSE can use GRANTED BY clause")
+FB_IMPL_MSG_SYMBOL(DYN, 253, dyn_dup_exception, "Exception @1 already exists")
+FB_IMPL_MSG_SYMBOL(DYN, 254, dyn_dup_generator, "Sequence @1 already exists")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 255, "ERASE RDB$USER_PRIVILEGES failed in REVOKE ALL ON ALL")
+FB_IMPL_MSG(DYN, 256, dyn_package_not_found, -901, "42", "000", "Package @1 not found")
+FB_IMPL_MSG(DYN, 257, dyn_schema_not_found, -901, "42", "000", "Schema @1 not found")
+FB_IMPL_MSG(DYN, 258, dyn_cannot_mod_sysproc, -607, "HY", "000", "Cannot ALTER or DROP system procedure @1")
+FB_IMPL_MSG(DYN, 259, dyn_cannot_mod_systrig, -607, "HY", "000", "Cannot ALTER or DROP system trigger @1")
+FB_IMPL_MSG(DYN, 260, dyn_cannot_mod_sysfunc, -607, "HY", "000", "Cannot ALTER or DROP system function @1")
+FB_IMPL_MSG(DYN, 261, dyn_invalid_ddl_proc, -607, "HY", "000", "Invalid DDL statement for procedure @1")
+FB_IMPL_MSG(DYN, 262, dyn_invalid_ddl_trig, -607, "HY", "000", "Invalid DDL statement for trigger @1")
+FB_IMPL_MSG(DYN, 263, dyn_funcnotdef_package, -901, "42", "000", "Function @1 has not been defined on the package body @2")
+FB_IMPL_MSG(DYN, 264, dyn_procnotdef_package, -901, "42", "000", "Procedure @1 has not been defined on the package body @2")
+FB_IMPL_MSG(DYN, 265, dyn_funcsignat_package, -901, "42", "000", "Function @1 has a signature mismatch on package body @2")
+FB_IMPL_MSG(DYN, 266, dyn_procsignat_package, -901, "42", "000", "Procedure @1 has a signature mismatch on package body @2")
+FB_IMPL_MSG(DYN, 267, dyn_defvaldecl_package_proc, -901, "42", "000", "Default values for parameters are not allowed in the definition of a previously declared packaged procedure @1.@2")
+FB_IMPL_MSG_SYMBOL(DYN, 268, dyn_dup_function, "Function @1 already exists")
+FB_IMPL_MSG(DYN, 269, dyn_package_body_exists, -901, "42", "000", "Package body @1 already exists")
+FB_IMPL_MSG(DYN, 270, dyn_invalid_ddl_func, -607, "HY", "000", "Invalid DDL statement for function @1")
+FB_IMPL_MSG(DYN, 271, dyn_newfc_oldsyntax, -901, "42", "000", "Cannot alter new style function @1 with ALTER EXTERNAL FUNCTION. Use ALTER FUNCTION instead.")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 272, "Cannot delete system generator @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 273, "Identity column @1 of table @2 must be of exact number type with zero scale")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 274, "Identity column @1 of table @2 cannot be changed to NULLable")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 275, "Identity column @1 of table @2 cannot have default value")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 276, "Domain @1 must be of exact number type with zero scale because it's used in an identity column")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 277, "Generation of generator name failed")
+FB_IMPL_MSG(DYN, 278, dyn_func_param_not_found, -901, "42", "000", "Parameter @1 in function @2 not found")
+FB_IMPL_MSG(DYN, 279, dyn_routine_param_not_found, -901, "42", "000", "Parameter @1 of routine @2 not found")
+FB_IMPL_MSG(DYN, 280, dyn_routine_param_ambiguous, -901, "42", "000", "Parameter @1 of routine @2 is ambiguous (found in both procedures and functions). Use a specifier keyword.")
+FB_IMPL_MSG(DYN, 281, dyn_coll_used_function, -901, "HY", "000", "Collation @1 is used in function @2 (parameter name @3) and cannot be dropped")
+FB_IMPL_MSG(DYN, 282, dyn_domain_used_function, -901, "HY", "000", "Domain @1 is used in function @2 (parameter name @3) and cannot be dropped")
+FB_IMPL_MSG(DYN, 283, dyn_alter_user_no_clause, -901, "42", "000", "ALTER USER requires at least one clause to be specified")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 284, "Cannot delete system SQL role @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 285, "Column @1 is not an identity column")
+FB_IMPL_MSG(DYN, 286, dyn_duplicate_package_item, -901, "42", "000", "Duplicate @1 @2")
+FB_IMPL_MSG(DYN, 287, dyn_cant_modify_sysobj, -901, "42", "000", "System @1 @2 cannot be modified")
+FB_IMPL_MSG(DYN, 288, dyn_cant_use_zero_increment, -901, "42", "000", "INCREMENT BY 0 is an illegal option for sequence @1")
+FB_IMPL_MSG(DYN, 289, dyn_cant_use_in_foreignkey, -901, "42", "000", "Can't use @1 in FOREIGN KEY constraint")
+FB_IMPL_MSG(DYN, 290, dyn_defvaldecl_package_func, -901, "42", "000", "Default values for parameters are not allowed in the definition of a previously declared packaged function @1.@2")
+FB_IMPL_MSG_SYMBOL(DYN, 291, dyn_create_user_no_password, "Password must be specified when creating user")
+FB_IMPL_MSG(DYN, 292, dyn_cyclic_role, -901, "42", "000", "role @1 can not be granted to role @2")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 293, "DROP SYSTEM PRIVILEGES should not be used in CREATE ROLE operator")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 294, "Access to SYSTEM PRIVILEGES in ROLES denied to @1")
+FB_IMPL_MSG_NO_SYMBOL(DYN, 295, "Only @1, DB owner @2 or user with privilege USE_GRANTED_BY_CLAUSE can use GRANTED BY clause")
+FB_IMPL_MSG(DYN, 296, dyn_cant_use_zero_inc_ident, -901, "42", "000", "INCREMENT BY 0 is an illegal option for identity column @1 of table @2")
+FB_IMPL_MSG_SYMBOL(DYN, 297, dyn_concur_alter_database, "Concurrent ALTER DATABASE is not supported")
+FB_IMPL_MSG_SYMBOL(DYN, 298, dyn_incompat_alter_database, "Incompatible ALTER DATABASE clauses: '@1' and '@2'")
+FB_IMPL_MSG(DYN, 299, dyn_no_ddl_grant_opt_priv, -901, "42", "000", "no @1 privilege with grant option on DDL @2")
+FB_IMPL_MSG(DYN, 300, dyn_no_grant_opt_priv, -901, "42", "000", "no @1 privilege with grant option on object @2")
+FB_IMPL_MSG(DYN, 301, dyn_func_not_exist, -901, "42", "000", "Function @1 does not exist")
+FB_IMPL_MSG(DYN, 302, dyn_proc_not_exist, -901, "42", "000", "Procedure @1 does not exist")
+FB_IMPL_MSG(DYN, 303, dyn_pack_not_exist, -901, "42", "000", "Package @1 does not exist")
+FB_IMPL_MSG(DYN, 304, dyn_trig_not_exist, -901, "42", "000", "Trigger @1 does not exist")
+FB_IMPL_MSG(DYN, 305, dyn_view_not_exist, -901, "42", "000", "View @1 does not exist")
+FB_IMPL_MSG(DYN, 306, dyn_rel_not_exist, -901, "42", "000", "Table @1 does not exist")
+FB_IMPL_MSG(DYN, 307, dyn_exc_not_exist, -901, "42", "000", "Exception @1 does not exist")
+FB_IMPL_MSG(DYN, 308, dyn_gen_not_exist, -901, "42", "000", "Generator/Sequence @1 does not exist")
+FB_IMPL_MSG(DYN, 309, dyn_fld_not_exist, -901, "42", "000", "Field @1 of table @2 does not exist")
diff --git a/src/include/firebird/impl/msg/fbsvcmgr.h b/src/include/firebird/impl/msg/fbsvcmgr.h
new file mode 100644
index 0000000000..1d610f3cde
--- /dev/null
+++ b/src/include/firebird/impl/msg/fbsvcmgr.h
@@ -0,0 +1,61 @@
+FB_IMPL_MSG(FBSVCMGR, 1, fbsvcmgr_bad_am, -901, "00", "000", "Wrong value for access mode")
+FB_IMPL_MSG(FBSVCMGR, 2, fbsvcmgr_bad_wm, -901, "00", "000", "Wrong value for write mode")
+FB_IMPL_MSG(FBSVCMGR, 3, fbsvcmgr_bad_rs, -901, "00", "000", "Wrong value for reserve space")
+FB_IMPL_MSG(FBSVCMGR, 4, fbsvcmgr_info_err, -901, "00", "000", "Unknown tag (@1) in info_svr_db_info block after isc_svc_query()")
+FB_IMPL_MSG(FBSVCMGR, 5, fbsvcmgr_query_err, -901, "00", "000", "Unknown tag (@1) in isc_svc_query() results")
+FB_IMPL_MSG(FBSVCMGR, 6, fbsvcmgr_switch_unknown, -901, "00", "000", "Unknown switch \"@1\"")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 7, "Service Manager Version")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 8, "Server version")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 9, "Server implementation")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 10, "Path to firebird.msg")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 11, "Server root")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 12, "Path to lock files")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 13, "Security database")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 14, "Databases")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 15, " Database in use")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 16, " Number of attachments")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 17, " Number of databases")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 18, "Information truncated")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 19, "Usage: fbsvcmgr manager-name switches...")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 20, "Manager-name should be service_mgr, may be prefixed with host name")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 21, "according to common rules (host:service_mgr, \\\\host\\service_mgr).")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 22, "Switches exactly match SPB tags, used in abbreviated form.")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 23, "Remove isc_, spb_ and svc_ parts of tag and you will get the switch.")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 24, "For example: isc_action_svc_backup is specified as action_backup,")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 25, " isc_spb_dbname => dbname,")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 26, " isc_info_svc_implementation => info_implementation,")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 27, " isc_spb_prp_db_online => prp_db_online and so on.")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 28, "You may specify single action or multiple info items when calling fbsvcmgr once.")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 29, "Full command line samples:")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 30, "fbsvcmgr service_mgr user sysdba password masterkey action_db_stats dbname employee sts_hdr_pages")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 31, " (will list header info in database employee on local machine)")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 32, "fbsvcmgr yourserver:service_mgr user sysdba password masterkey info_server_version info_svr_db_info")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 33, " (will show firebird version and databases usage on yourserver)")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 34, "Transaction in limbo")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 35, "Multidatabase transaction in limbo")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 36, "Host Site")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 37, "Transaction")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 38, "has been prepared")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 39, "has been committed")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 40, "has been rolled back")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 41, "is not available")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 42, "Remote Site")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 43, "Database Path")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 44, "Automated recovery would commit this transaction")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 45, "Automated recovery would rollback this transaction")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 46, "No idea should it be commited or rolled back")
+FB_IMPL_MSG(FBSVCMGR, 47, fbsvcmgr_bad_sm, -901, "00", "000", "Wrong value for shutdown mode")
+FB_IMPL_MSG(FBSVCMGR, 48, fbsvcmgr_fp_open, -901, "00", "000", "could not open file @1")
+FB_IMPL_MSG(FBSVCMGR, 49, fbsvcmgr_fp_read, -901, "00", "000", "could not read file @1")
+FB_IMPL_MSG(FBSVCMGR, 50, fbsvcmgr_fp_empty, -901, "00", "000", "empty file @1")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 51, "Firebird Services Manager version @1")
+FB_IMPL_MSG(FBSVCMGR, 52, fbsvcmgr_bad_arg, -901, "00", "000", "Invalid or missing parameter for switch @1")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 53, "To get full list of known services run with -? switch")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 54, "Attaching to services manager:")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 55, "Information requests:")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 56, "Actions:")
+FB_IMPL_MSG_NO_SYMBOL(FBSVCMGR, 57, "Server capabilities:")
+FB_IMPL_MSG(FBSVCMGR, 58, fbsvcmgr_info_limbo, -901, "00", "000", "Unknown tag (@1) in isc_info_svc_limbo_trans block after isc_svc_query()")
+FB_IMPL_MSG(FBSVCMGR, 59, fbsvcmgr_limbo_state, -901, "00", "000", "Unknown tag (@1) in isc_spb_tra_state block after isc_svc_query()")
+FB_IMPL_MSG(FBSVCMGR, 60, fbsvcmgr_limbo_advise, -901, "00", "000", "Unknown tag (@1) in isc_spb_tra_advise block after isc_svc_query()")
+FB_IMPL_MSG(FBSVCMGR, 61, fbsvcmgr_bad_rm, -901, "00", "000", "Wrong value for replica mode")
diff --git a/src/include/firebird/impl/msg/fbtracemgr.h b/src/include/firebird/impl/msg/fbtracemgr.h
new file mode 100644
index 0000000000..fa4f34f506
--- /dev/null
+++ b/src/include/firebird/impl/msg/fbtracemgr.h
@@ -0,0 +1,40 @@
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 1, "Firebird Trace Manager version @1")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 2, "ERROR: ")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 3, "Firebird Trace Manager.")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 4, "Usage: fbtracemgr []")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 5, "Actions:")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 6, " -STA[RT] Start trace session")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 7, " -STO[P] Stop trace session")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 8, " -SU[SPEND] Suspend trace session")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 9, " -R[ESUME] Resume trace session")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 10, " -L[IST] List existing trace sessions")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 11, " -Z Show program version")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 12, "Action parameters:")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 13, " -N[AME] Session name")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 14, " -I[D] Session ID")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 15, " -C[ONFIG] Trace configuration file name")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 16, "Connection parameters:")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 17, " -SE[RVICE] Service name")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 18, " -U[SER] User name")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 19, " -P[ASSWORD] Password")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 20, " -FE[TCH] Fetch password from file")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 21, " -T[RUSTED] Force trusted authentication")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 22, "Examples:")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 23, " fbtracemgr -SE remote_host:service_mgr -USER SYSDBA -PASS masterkey -LIST")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 24, " fbtracemgr -SE service_mgr -START -NAME my_trace -CONFIG my_cfg.txt")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 25, " fbtracemgr -SE service_mgr -SUSPEND -ID 2")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 26, " fbtracemgr -SE service_mgr -RESUME -ID 2")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 27, " fbtracemgr -SE service_mgr -STOP -ID 4")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 28, "Notes:")
+FB_IMPL_MSG_NO_SYMBOL(FBTRACEMGR, 29, " Press CTRL+C to stop interactive trace session")
+FB_IMPL_MSG(FBTRACEMGR, 30, trace_conflict_acts, -901, "00", "000", "conflicting actions \"@1\" and \"@2\" found")
+FB_IMPL_MSG(FBTRACEMGR, 31, trace_act_notfound, -901, "00", "000", "action switch not found")
+FB_IMPL_MSG(FBTRACEMGR, 32, trace_switch_once, -901, "00", "000", "switch \"@1\" must be set only once")
+FB_IMPL_MSG(FBTRACEMGR, 33, trace_param_val_miss, -901, "00", "000", "value for switch \"@1\" is missing")
+FB_IMPL_MSG(FBTRACEMGR, 34, trace_param_invalid, -901, "00", "000", "invalid value (\"@1\") for switch \"@2\"")
+FB_IMPL_MSG(FBTRACEMGR, 35, trace_switch_unknown, -901, "00", "000", "unknown switch \"@1\" encountered")
+FB_IMPL_MSG(FBTRACEMGR, 36, trace_switch_svc_only, -901, "00", "000", "switch \"@1\" can be used by service only")
+FB_IMPL_MSG(FBTRACEMGR, 37, trace_switch_user_only, -901, "00", "000", "switch \"@1\" can be used by interactive user only")
+FB_IMPL_MSG(FBTRACEMGR, 38, trace_switch_param_miss, -901, "00", "000", "mandatory parameter \"@1\" for switch \"@2\" is missing")
+FB_IMPL_MSG(FBTRACEMGR, 39, trace_param_act_notcompat, -901, "00", "000", "parameter \"@1\" is incompatible with action \"@2\"")
+FB_IMPL_MSG(FBTRACEMGR, 40, trace_mandatory_switch_miss, -901, "00", "000", "mandatory switch \"@1\" is missing")
diff --git a/src/include/firebird/impl/msg/gbak.h b/src/include/firebird/impl/msg/gbak.h
new file mode 100644
index 0000000000..6048244183
--- /dev/null
+++ b/src/include/firebird/impl/msg/gbak.h
@@ -0,0 +1,403 @@
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 0, "could not locate appropriate error message")
+FB_IMPL_MSG(GBAK, 1, gbak_unknown_switch, -901, "00", "000", "found unknown switch")
+FB_IMPL_MSG(GBAK, 2, gbak_page_size_missing, -901, "00", "000", "page size parameter missing")
+FB_IMPL_MSG(GBAK, 3, gbak_page_size_toobig, -901, "00", "000", "Page size specified (@1) greater than limit (32768 bytes)")
+FB_IMPL_MSG(GBAK, 4, gbak_redir_ouput_missing, -901, "00", "000", "redirect location for output is not specified")
+FB_IMPL_MSG(GBAK, 5, gbak_switches_conflict, -901, "00", "000", "conflicting switches for backup/restore")
+FB_IMPL_MSG(GBAK, 6, gbak_unknown_device, -901, "00", "000", "device type @1 not known")
+FB_IMPL_MSG(GBAK, 7, gbak_no_protection, -901, "00", "000", "protection is not there yet")
+FB_IMPL_MSG(GBAK, 8, gbak_page_size_not_allowed, -901, "00", "000", "page size is allowed only on restore or create")
+FB_IMPL_MSG(GBAK, 9, gbak_multi_source_dest, -901, "00", "000", "multiple sources or destinations specified")
+FB_IMPL_MSG(GBAK, 10, gbak_filename_missing, -901, "00", "000", "requires both input and output filenames")
+FB_IMPL_MSG(GBAK, 11, gbak_dup_inout_names, -901, "00", "000", "input and output have the same name. Disallowed.")
+FB_IMPL_MSG(GBAK, 12, gbak_inv_page_size, -901, "00", "000", "expected page size, encountered \"@1\"")
+FB_IMPL_MSG(GBAK, 13, gbak_db_specified, -901, "00", "000", "REPLACE specified, but the first file @1 is a database")
+FB_IMPL_MSG(GBAK, 14, gbak_db_exists, -901, "00", "000", "database @1 already exists. To replace it, use the -REP switch")
+FB_IMPL_MSG(GBAK, 15, gbak_unk_device, -901, "00", "000", "device type not specified")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 16, "cannot create APOLLO tape descriptor file @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 17, "cannot set APOLLO tape descriptor attribute for @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 18, "cannot create APOLLO cartridge descriptor file @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 19, "cannot close APOLLO tape descriptor file @1")
+FB_IMPL_MSG(GBAK, 20, gbak_blob_info_failed, -901, "00", "000", "gds_$blob_info failed")
+FB_IMPL_MSG(GBAK, 21, gbak_unk_blob_item, -901, "00", "000", "do not understand BLOB INFO item @1")
+FB_IMPL_MSG(GBAK, 22, gbak_get_seg_failed, -901, "00", "000", "gds_$get_segment failed")
+FB_IMPL_MSG(GBAK, 23, gbak_close_blob_failed, -901, "00", "000", "gds_$close_blob failed")
+FB_IMPL_MSG(GBAK, 24, gbak_open_blob_failed, -901, "00", "000", "gds_$open_blob failed")
+FB_IMPL_MSG(GBAK, 25, gbak_put_blr_gen_id_failed, -901, "00", "000", "Failed in put_blr_gen_id")
+FB_IMPL_MSG(GBAK, 26, gbak_unk_type, -901, "00", "000", "data type @1 not understood")
+FB_IMPL_MSG(GBAK, 27, gbak_comp_req_failed, -901, "00", "000", "gds_$compile_request failed")
+FB_IMPL_MSG(GBAK, 28, gbak_start_req_failed, -901, "00", "000", "gds_$start_request failed")
+FB_IMPL_MSG(GBAK, 29, gbak_rec_failed, -901, "00", "000", "gds_$receive failed")
+FB_IMPL_MSG(GBAK, 30, gbak_rel_req_failed, -901, "00", "000", "gds_$release_request failed")
+FB_IMPL_MSG(GBAK, 31, gbak_db_info_failed, -901, "00", "000", "gds_$database_info failed")
+FB_IMPL_MSG(GBAK, 32, gbak_no_db_desc, -901, "00", "000", "Expected database description record")
+FB_IMPL_MSG(GBAK, 33, gbak_db_create_failed, -901, "00", "000", "failed to create database @1")
+FB_IMPL_MSG(GBAK, 34, gbak_decomp_len_error, -901, "00", "000", "RESTORE: decompression length error")
+FB_IMPL_MSG(GBAK, 35, gbak_tbl_missing, -901, "00", "000", "cannot find table @1")
+FB_IMPL_MSG(GBAK, 36, gbak_blob_col_missing, -901, "00", "000", "Cannot find column for BLOB")
+FB_IMPL_MSG(GBAK, 37, gbak_create_blob_failed, -901, "00", "000", "gds_$create_blob failed")
+FB_IMPL_MSG(GBAK, 38, gbak_put_seg_failed, -901, "00", "000", "gds_$put_segment failed")
+FB_IMPL_MSG(GBAK, 39, gbak_rec_len_exp, -901, "00", "000", "expected record length")
+FB_IMPL_MSG(GBAK, 40, gbak_inv_rec_len, -901, "00", "000", "wrong length record, expected @1 encountered @2")
+FB_IMPL_MSG(GBAK, 41, gbak_exp_data_type, -901, "00", "000", "expected data attribute")
+FB_IMPL_MSG(GBAK, 42, gbak_gen_id_failed, -901, "00", "000", "Failed in store_blr_gen_id")
+FB_IMPL_MSG(GBAK, 43, gbak_unk_rec_type, -901, "00", "000", "do not recognize record type @1")
+FB_IMPL_MSG(GBAK, 44, gbak_inv_bkup_ver, -901, "00", "000", "Expected backup version 1..10. Found @1")
+FB_IMPL_MSG(GBAK, 45, gbak_missing_bkup_desc, -901, "00", "000", "expected backup description record")
+FB_IMPL_MSG(GBAK, 46, gbak_string_trunc, -901, "00", "000", "string truncated")
+FB_IMPL_MSG(GBAK, 47, gbak_cant_rest_record, -901, "00", "000", "warning -- record could not be restored")
+FB_IMPL_MSG(GBAK, 48, gbak_send_failed, -901, "00", "000", "gds_$send failed")
+FB_IMPL_MSG(GBAK, 49, gbak_no_tbl_name, -901, "00", "000", "no table name for data")
+FB_IMPL_MSG(GBAK, 50, gbak_unexp_eof, -901, "00", "000", "unexpected end of file on backup file")
+FB_IMPL_MSG(GBAK, 51, gbak_db_format_too_old, -901, "00", "000", "database format @1 is too old to restore to")
+FB_IMPL_MSG(GBAK, 52, gbak_inv_array_dim, -901, "00", "000", "array dimension for column @1 is invalid")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 53, "expected array version number @1 but instead found @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 54, "expected array dimension @1 but instead found @2")
+FB_IMPL_MSG(GBAK, 55, gbak_xdr_len_expected, -901, "00", "000", "Expected XDR record length")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 56, "Unexpected I/O error while @1 backup file")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 57, "adding file @1, starting at page @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 58, "array")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 59, "backup")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 60, " @1B(ACKUP_DATABASE) backup database to file")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 61, " backup file is compressed")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 62, " @1D(EVICE) backup file device type on APOLLO (CT or MT)")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 63, " @1M(ETA_DATA) backup or restore metadata only")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 64, "blob")
+FB_IMPL_MSG(GBAK, 65, gbak_open_bkup_error, -901, "00", "000", "cannot open backup file @1")
+FB_IMPL_MSG(GBAK, 66, gbak_open_error, -901, "00", "000", "cannot open status and error output file @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 67, "closing file, committing, and finishing")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 68, "committing metadata")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 69, "commit failed on table @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 70, "committing secondary files")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 71, "creating index @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 72, "committing data for table @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 73, " @1C(REATE_DATABASE) create database from backup file (restore)")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 74, "created database @1, page_size @2 bytes")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 75, "creating file @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 76, "creating indexes")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 77, "database @1 has a page size of @2 bytes.")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 78, " @1I(NACTIVE) deactivate indexes during restore")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 79, "do not understand BLOB INFO item @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 80, "do not recognize @1 attribute @2 -- continuing")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 81, "error accessing BLOB column @1 -- continuing")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 82, "Exiting before completion due to errors")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 83, "Exiting before completion due to errors")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 84, "column")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 85, "file")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 86, "file length")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 87, "filter")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 88, "finishing, closing, and going home")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 89, "function")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 90, "function argument")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 91, "gbak version @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 92, "domain")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 93, "index")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 94, "trigger @1 is invalid")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 95, "legal switches are:")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 96, "length given for initial file (@1) is less than minimum (@2)")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 97, " @1E(XPAND) no data compression")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 98, " @1L(IMBO) ignore transactions in limbo")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 99, " @1O(NE_AT_A_TIME) restore one table at a time")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 100, "opened file @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 101, " @1P(AGE_SIZE) override default page size")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 102, "page size")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 103, "page size specified (@1 bytes) rounded up to @2 bytes")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 104, " @1Z print version number")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 105, "privilege")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 106, " @1 records ignored")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 107, " @1 records restored")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 108, "@1 records written")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 109, " @1Y redirect/suppress status message output")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 110, "Reducing the database page size from @1 bytes to @2 bytes")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 111, "table")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 112, " @1REP(LACE_DATABASE) replace database from backup file (restore)")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 113, " @1V(ERIFY) report each action taken")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 114, "restore failed for record in table @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 115, " restoring column @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 116, " restoring file @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 117, " restoring filter @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 118, "restoring function @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 119, " restoring argument for function @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 120, " restoring gen id value of: @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 121, "restoring domain @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 122, " restoring index @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 123, " restoring privilege for user @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 124, "restoring data for table @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 125, "restoring security class @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 126, " restoring trigger @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 127, " restoring trigger message for @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 128, " restoring type @1 for column @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 129, "started transaction")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 130, "starting transaction")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 131, "security class")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 132, "switches can be abbreviated to the unparenthesized characters")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 133, "transportable backup -- data in XDR format")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 134, "trigger")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 135, "trigger message")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 136, "trigger type")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 137, "unknown switch \"@1\"")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 138, "validation error on column in table @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 139, " Version(s) for database \"@1\"")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 140, "view")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 141, " writing argument for function @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 142, " writing data for table @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 143, " writing gen id of: @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 144, " writing column @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 145, " writing filter @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 146, "writing filters")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 147, " writing function @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 148, "writing functions")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 149, " writing domain @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 150, "writing domains")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 151, " writing index @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 152, " writing privilege for user @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 153, " writing table @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 154, "writing tables")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 155, " writing security class @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 156, " writing trigger @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 157, " writing trigger message for @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 158, "writing trigger messages")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 159, "writing triggers")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 160, " writing type @1 for column @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 161, "writing types")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 162, "writing shadow files")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 163, " writing shadow file @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 164, "writing id generators")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 165, " writing generator @1 value @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 166, "readied database @1 for backup")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 167, "restoring table @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 168, "type")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 169, "gbak:")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 170, "committing metadata for table @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 171, "error committing metadata for table @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 172, " @1K(ILL) restore without creating shadows")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 173, "cannot commit index @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 174, "cannot commit files")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 175, " @1T(RANSPORTABLE) transportable backup -- data in XDR format")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 176, "closing file, committing, and finishing. @1 bytes written")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 177, " @1G(ARBAGE_COLLECT) inhibit garbage collection")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 178, " @1IG(NORE) ignore bad checksums")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 179, " column @1 used in index @2 seems to have vanished")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 180, "index @1 omitted because @2 of the expected @3 keys were found")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 181, " @1FA(CTOR) blocking factor")
+FB_IMPL_MSG(GBAK, 182, gbak_missing_block_fac, -901, "00", "000", "blocking factor parameter missing")
+FB_IMPL_MSG(GBAK, 183, gbak_inv_block_fac, -901, "00", "000", "expected blocking factor, encountered \"@1\"")
+FB_IMPL_MSG(GBAK, 184, gbak_block_fac_specified, -901, "00", "000", "a blocking factor may not be used in conjunction with device CT")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 185, "restoring generator @1 value: @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 186, " @1OL(D_DESCRIPTIONS) save old style metadata descriptions")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 187, " @1N(O_VALIDITY) do not restore database validity conditions")
+FB_IMPL_MSG(GBAK, 188, gbak_missing_username, -901, "00", "000", "user name parameter missing")
+FB_IMPL_MSG(GBAK, 189, gbak_missing_password, -901, "00", "000", "password parameter missing")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 190, " @1PAS(SWORD) Firebird password")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 191, " @1USER Firebird user name")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 192, "writing stored procedures")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 193, "writing stored procedure @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 194, "writing parameter @1 for stored procedure")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 195, "restoring stored procedure @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 196, " restoring parameter @1 for stored procedure")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 197, "writing exceptions")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 198, "writing exception @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 199, "restoring exception @1")
+FB_IMPL_MSG(GBAK, 200, gbak_missing_skipped_bytes, -901, "00", "000", " missing parameter for the number of bytes to be skipped")
+FB_IMPL_MSG(GBAK, 201, gbak_inv_skipped_bytes, -901, "00", "000", "expected number of bytes to be skipped, encountered \"@1\"")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 202, "adjusting an invalid decompression length from @1 to @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 203, "skipped @1 bytes after reading a bad attribute @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 204, " @1S(KIP_BAD_DATA) skip number of bytes after reading bad data")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 205, "skipped @1 bytes looking for next valid attribute, encountered attribute @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 206, "writing table constraints")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 207, "writing constraint @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 208, "table constraint")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 209, "writing referential constraints")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 210, "writing check constraints")
+FB_IMPL_MSG_SYMBOL(GBAK, 211, msgVerbose_write_charsets, "writing character sets")
+FB_IMPL_MSG_SYMBOL(GBAK, 212, msgVerbose_write_collations, "writing collations")
+FB_IMPL_MSG(GBAK, 213, gbak_err_restore_charset, -901, "00", "000", "character set")
+FB_IMPL_MSG_SYMBOL(GBAK, 214, msgVerbose_restore_charset, "writing character set @1")
+FB_IMPL_MSG(GBAK, 215, gbak_err_restore_collation, -901, "00", "000", "collation")
+FB_IMPL_MSG_SYMBOL(GBAK, 216, msgVerbose_restore_collation, "writing collation @1")
+FB_IMPL_MSG(GBAK, 220, gbak_read_error, -901, "00", "000", "Unexpected I/O error while reading from backup file")
+FB_IMPL_MSG(GBAK, 221, gbak_write_error, -901, "00", "000", "Unexpected I/O error while writing to backup file")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 222, "\n\nCould not open file name \"@1\"")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 223, "\n\nCould not write to file \"@1\"")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 224, "\n\nCould not read from file \"@1\"")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 225, "Done with volume #@1, \"@2\"")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 226, " Press return to reopen that file, or type a new\n name followed by return to open a different file.")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 227, "Type a file name to open and hit return")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 228, " Name: ")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 229, "\n\nERROR: Backup incomplete")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 230, "Expected backup start time @1, found @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 231, "Expected backup database @1, found @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 232, "Expected volume number @1, found volume @2")
+FB_IMPL_MSG(GBAK, 233, gbak_db_in_use, -901, "00", "000", "could not drop database @1 (no privilege or database might be in use)")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 234, "Skipped bad security class entry: @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 235, "Unknown V3 SUB_TYPE: @1 in FIELD: @2.")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 236, "Converted V3 sub_type: @1 to character_set_id: @2 and collate_id: @3.")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 237, "Converted V3 scale: @1 to character_set_id: @2 and callate_id: @3.")
+FB_IMPL_MSG(GBAK, 238, gbak_sysmemex, -901, "00", "000", "System memory exhausted")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 239, " @1NT Non-Transportable backup file format")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 240, "Index \"@1\" failed to activate because:")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 241, " The unique index has duplicate values or NULLs.")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 242, " Delete or Update duplicate values or NULLs, and activate index with")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 243, " ALTER INDEX \"@1\" ACTIVE;")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 244, " Not enough disk space to create the sort file for an index.")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 245, " Set the TMP environment variable to a directory on a filesystem that does have enough space, and activate index with")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 246, "Database is not online due to failure to activate one or more indices.")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 247, "Run gfix -online to bring database online without active indices.")
+FB_IMPL_MSG_SYMBOL(GBAK, 248, write_role_1, "writing SQL roles")
+FB_IMPL_MSG_SYMBOL(GBAK, 249, write_role_2, " writing SQL role: @1")
+FB_IMPL_MSG(GBAK, 250, gbak_restore_role_failed, -901, "00", "000", "SQL role")
+FB_IMPL_MSG_SYMBOL(GBAK, 251, restore_role, " restoring SQL role: @1")
+FB_IMPL_MSG_SYMBOL(GBAK, 252, gbak_role_op, " @1RO(LE) Firebird SQL role")
+FB_IMPL_MSG(GBAK, 253, gbak_role_op_missing, -901, "00", "000", "SQL role parameter missing")
+FB_IMPL_MSG_SYMBOL(GBAK, 254, gbak_convert_ext_tables, " @1CO(NVERT) backup external files as tables")
+FB_IMPL_MSG_SYMBOL(GBAK, 255, gbak_warning, "gbak: WARNING:")
+FB_IMPL_MSG_SYMBOL(GBAK, 256, gbak_error, "gbak: ERROR:")
+FB_IMPL_MSG_SYMBOL(GBAK, 257, gbak_page_buffers, " @1BU(FFERS) override page buffers default")
+FB_IMPL_MSG(GBAK, 258, gbak_page_buffers_missing, -901, "00", "000", "page buffers parameter missing")
+FB_IMPL_MSG(GBAK, 259, gbak_page_buffers_wrong_param, -901, "00", "000", "expected page buffers, encountered \"@1\"")
+FB_IMPL_MSG(GBAK, 260, gbak_page_buffers_restore, -901, "00", "000", "page buffers is allowed only on restore or create")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 261, "Starting with volume #@1, \"@2\"")
+FB_IMPL_MSG(GBAK, 262, gbak_inv_size, -901, "00", "000", "size specification either missing or incorrect for file @1")
+FB_IMPL_MSG(GBAK, 263, gbak_file_outof_sequence, -901, "00", "000", "file @1 out of sequence")
+FB_IMPL_MSG(GBAK, 264, gbak_join_file_missing, -901, "00", "000", "can't join -- one of the files missing")
+FB_IMPL_MSG(GBAK, 265, gbak_stdin_not_supptd, -901, "00", "000", " standard input is not supported when using join operation")
+FB_IMPL_MSG(GBAK, 266, gbak_stdout_not_supptd, -901, "00", "000", "standard output is not supported when using split operation or in verbose mode")
+FB_IMPL_MSG(GBAK, 267, gbak_bkup_corrupt, -901, "00", "000", "backup file @1 might be corrupt")
+FB_IMPL_MSG(GBAK, 268, gbak_unk_db_file_spec, -901, "00", "000", "database file specification missing")
+FB_IMPL_MSG(GBAK, 269, gbak_hdr_write_failed, -901, "00", "000", "can't write a header record to file @1")
+FB_IMPL_MSG(GBAK, 270, gbak_disk_space_ex, -901, "00", "000", "free disk space exhausted")
+FB_IMPL_MSG(GBAK, 271, gbak_size_lt_min, -901, "00", "000", "file size given (@1) is less than minimum allowed (@2)")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 272, "Warning -- free disk space exhausted for file @1, the rest of the bytes (@2) will be written to file @3")
+FB_IMPL_MSG(GBAK, 273, gbak_svc_name_missing, -901, "00", "000", "service name parameter missing")
+FB_IMPL_MSG(GBAK, 274, gbak_not_ownr, -901, "00", "000", "Cannot restore over current database, must be SYSDBA or owner of the existing database.")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 275, "")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 276, " @1USE_(ALL_SPACE) do not reserve space for record versions")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 277, " @1SE(RVICE) use services manager")
+FB_IMPL_MSG_SYMBOL(GBAK, 278, gbak_opt_mode, " @1MO(DE) \"read_only\" or \"read_write\" access")
+FB_IMPL_MSG(GBAK, 279, gbak_mode_req, -901, "00", "000", "\"read_only\" or \"read_write\" required")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 280, "setting database to read-only access")
+FB_IMPL_MSG(GBAK, 281, gbak_just_data, -901, "00", "000", "just data ignore all constraints etc.")
+FB_IMPL_MSG(GBAK, 282, gbak_data_only, -901, "00", "000", "restoring data only ignoring foreign key, unique, not null & other constraints")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 283, "closing file, committing, and finishing. @1 bytes written")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 284, " @1R(ECREATE_DATABASE) [O(VERWRITE)] create (or replace if OVERWRITE used)\\n database from backup file (restore)")
+FB_IMPL_MSG_SYMBOL(GBAK, 285, gbak_activating_idx, " activating and creating deferred index @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 286, "check constraint")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 287, "exception")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 288, "array dimensions")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 289, "generator")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 290, "procedure")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 291, "procedure parameter")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 292, "referential constraint")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 293, "type (in RDB$TYPES)")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 294, " @1NOD(BTRIGGERS) do not run database triggers")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 295, " @1TRU(STED) use trusted authentication")
+FB_IMPL_MSG_SYMBOL(GBAK, 296, write_map_1, "writing names mapping")
+FB_IMPL_MSG_SYMBOL(GBAK, 297, write_map_2, " writing map for @1")
+FB_IMPL_MSG_SYMBOL(GBAK, 298, get_map_1, " restoring map for @1")
+FB_IMPL_MSG_SYMBOL(GBAK, 299, get_map_2, "name mapping")
+FB_IMPL_MSG_SYMBOL(GBAK, 300, get_map_3, "cannot restore arbitrary mapping")
+FB_IMPL_MSG_SYMBOL(GBAK, 301, get_map_4, "restoring names mapping")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 302, " @1FIX_FSS_D(ATA) fix malformed UNICODE_FSS data")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 303, " @1FIX_FSS_M(ETADATA) fix malformed UNICODE_FSS metadata")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 304, "Character set parameter missing")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 305, "Character set @1 not found")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 306, " @1FE(TCH_PASSWORD) fetch password from file")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 307, "too many passwords provided")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 308, "could not open password file @1, errno @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 309, "could not read password file @1, errno @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 310, "empty password file @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 311, "Attribute @1 was already processed for exception @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 312, "Skipping attribute @1 because the message already exists for exception @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 313, "Trying to recover from unexpected attribute @1 due to wrong message length for exception @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 314, "Attribute not specified for storing text bigger than 255 bytes")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 315, "Unable to store text bigger than 65536 bytes")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 316, "Failed while adjusting the security class name")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 317, "Usage:")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 318, " gbak -b [backup options] [general options]")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 319, " gbak -c [restore options] [general options]")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 320, " = | ... (size in db pages)")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 321, " = | ... (size in bytes = n[K|M|G])")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 322, " -recreate overwrite and -replace can be used instead of -c")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 323, "backup options are:")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 324, "restore options are:")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 325, "general options are:")
+FB_IMPL_MSG(GBAK, 326, gbak_missing_interval, -901, "00", "000", "verbose interval value parameter missing")
+FB_IMPL_MSG(GBAK, 327, gbak_wrong_interval, -901, "00", "000", "verbose interval value cannot be smaller than @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 328, " @1VERBI(NT) verbose information with explicit interval")
+FB_IMPL_MSG(GBAK, 329, gbak_verify_verbint, -901, "00", "000", "verify (verbose) and verbint options are mutually exclusive")
+FB_IMPL_MSG(GBAK, 330, gbak_option_only_restore, -901, "00", "000", "option -@1 is allowed only on restore or create")
+FB_IMPL_MSG(GBAK, 331, gbak_option_only_backup, -901, "00", "000", "option -@1 is allowed only on backup")
+FB_IMPL_MSG(GBAK, 332, gbak_option_conflict, -901, "00", "000", "options -@1 and -@2 are mutually exclusive")
+FB_IMPL_MSG(GBAK, 333, gbak_param_conflict, -901, "00", "000", "parameter for option -@1 was already specified with value \"@2\"")
+FB_IMPL_MSG(GBAK, 334, gbak_option_repeated, -901, "00", "000", "option -@1 was already specified")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 335, "writing package @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 336, "writing packages")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 337, "restoring package @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 338, "package")
+FB_IMPL_MSG(GBAK, 339, gbak_max_dbkey_recursion, -901, "00", "000", "dependency depth greater than @1 for view @2")
+FB_IMPL_MSG(GBAK, 340, gbak_max_dbkey_length, -901, "00", "000", "value greater than @1 when calculating length of rdb$db_key for view @2")
+FB_IMPL_MSG(GBAK, 341, gbak_invalid_metadata, -901, "00", "000", "Invalid metadata detected. Use -FIX_FSS_METADATA option.")
+FB_IMPL_MSG(GBAK, 342, gbak_invalid_data, -901, "00", "000", "Invalid data detected. Use -FIX_FSS_DATA option.")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 343, "text for attribute @1 is too large in @2, truncating to @3 bytes")
+FB_IMPL_MSG(GBAK, 344, gbak_inv_bkup_ver2, -901, "00", "000", "Expected backup version @2..@3. Found @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 345, " writing view @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 346, " table @1 is a view")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 347, "writing security classes")
+FB_IMPL_MSG(GBAK, 348, gbak_db_format_too_old2, -901, "00", "000", "database format @1 is too old to backup")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 349, "backup version is @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 350, "adjusting system generators")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 351, "Error closing database, but backup file is OK")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 352, "database")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 353, "required mapping attributes are missing in backup file")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 354, "missing regular expression to skip tables")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 355, " @1SKIP_D(ATA) skip data for table")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 356, "regular expression to skip tables was already set")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 357, "adjusting views dbkey length")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 358, "updating ownership of packages, procedures and tables")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 359, "adding missing privileges")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 360, "adjusting the ONLINE and FORCED WRITES flags")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 361, " @1ST(ATISTICS) TDRW show statistics:")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 362, " T time from start")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 363, " D delta time")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 364, " R page reads")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 365, " W page writes")
+FB_IMPL_MSG_SYMBOL(GBAK, 366, gbak_missing_perf, "statistics parameter missing")
+FB_IMPL_MSG_SYMBOL(GBAK, 367, gbak_wrong_perf, "wrong char \"@1\" at statistics parameter")
+FB_IMPL_MSG_SYMBOL(GBAK, 368, gbak_too_long_perf, "too many chars at statistics parameter")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 369, "total statistics")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 370, "could not append BLOB data to batch")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 371, "could not start batch when restoring table @1, trying old way")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 372, " @1KEYNAME name of a key to be used for encryption")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 373, " @1CRYPT crypt plugin name")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 374, " @1ZIP backup file is in zip compressed format")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 375, "Keyname parameter missing")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 376, "Key holder parameter missing but backup file is encrypted")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 377, "CryptPlugin parameter missing")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 378, "Unknown crypt plugin name - use -CRYPT switch")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 379, "Inflate error @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 380, "Deflate error @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 381, "Key holder parameter missing")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 382, " @1KEYHOLDER name of a key holder plugin")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 383, "Decompression stream init error @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 384, "Compression stream init error @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 385, "Invalid reply from getInfo() when waiting for DB encryption")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 386, "Problems with just created database encryption")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 387, "Skipped trigger @1 on system table @2")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 388, " @1INCLUDE(_DATA) backup data of table(s)")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 389, "missing regular expression to include tables")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 390, "regular expression to include tables was already set")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 391, "writing database create grants")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 392, " database create grant for @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 393, " restoring database create grant for @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 394, "restoring database create grants")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 395, "database create grant")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 396, "writing publications")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 397, " writing publication @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 398, " writing publication for table @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 399, "restoring publication @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 400, "publication")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 401, "restoring publication for table @1")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 402, "publication for table")
+FB_IMPL_MSG_SYMBOL(GBAK, 403, gbak_opt_replica, " @1REPLICA \"none\", \"read_only\" or \"read_write\" replica mode")
+FB_IMPL_MSG_SYMBOL(GBAK, 404, gbak_replica_req, "\"none\", \"read_only\" or \"read_write\" required")
+FB_IMPL_MSG_NO_SYMBOL(GBAK, 405, "could not access batch parameters")
diff --git a/src/include/firebird/impl/msg/gfix.h b/src/include/firebird/impl/msg/gfix.h
new file mode 100644
index 0000000000..2239afa814
--- /dev/null
+++ b/src/include/firebird/impl/msg/gfix.h
@@ -0,0 +1,135 @@
+FB_IMPL_MSG(GFIX, 1, gfix_db_name, -901, "00", "000", "data base file name (@1) already given")
+FB_IMPL_MSG(GFIX, 2, gfix_invalid_sw, -901, "00", "000", "invalid switch @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 3, gfix_version, "gfix version @1")
+FB_IMPL_MSG(GFIX, 4, gfix_incmp_sw, -901, "00", "000", "incompatible switch combination")
+FB_IMPL_MSG(GFIX, 5, gfix_replay_req, -901, "00", "000", "replay log pathname required")
+FB_IMPL_MSG(GFIX, 6, gfix_pgbuf_req, -901, "00", "000", "number of page buffers for cache required")
+FB_IMPL_MSG(GFIX, 7, gfix_val_req, -901, "00", "000", "numeric value required")
+FB_IMPL_MSG(GFIX, 8, gfix_pval_req, -901, "00", "000", "positive numeric value required")
+FB_IMPL_MSG(GFIX, 9, gfix_trn_req, -901, "00", "000", "number of transactions per sweep required")
+FB_IMPL_MSG_SYMBOL(GFIX, 10, gfix_trn_all_req, "transaction number or \"all\" required")
+FB_IMPL_MSG_SYMBOL(GFIX, 11, gfix_sync_req, "\"sync\" or \"async\" required")
+FB_IMPL_MSG(GFIX, 12, gfix_full_req, -901, "00", "000", "\"full\" or \"reserve\" required")
+FB_IMPL_MSG(GFIX, 13, gfix_usrname_req, -901, "00", "000", "user name required")
+FB_IMPL_MSG(GFIX, 14, gfix_pass_req, -901, "00", "000", "password required")
+FB_IMPL_MSG(GFIX, 15, gfix_subs_name, -901, "00", "000", "subsystem name")
+FB_IMPL_MSG(GFIX, 16, gfix_wal_req, -901, "00", "000", "\"wal\" required")
+FB_IMPL_MSG(GFIX, 17, gfix_sec_req, -901, "00", "000", "number of seconds required")
+FB_IMPL_MSG(GFIX, 18, gfix_nval_req, -901, "00", "000", "numeric value between 0 and 32767 inclusive required")
+FB_IMPL_MSG(GFIX, 19, gfix_type_shut, -901, "00", "000", "must specify type of shutdown")
+FB_IMPL_MSG(GFIX, 20, gfix_retry, -901, "00", "000", "please retry, specifying an option")
+FB_IMPL_MSG_SYMBOL(GFIX, 21, gfix_opt, "plausible options are:")
+FB_IMPL_MSG_SYMBOL(GFIX, 22, gfix_qualifiers, "\\n Options can be abbreviated to the unparenthesized characters")
+FB_IMPL_MSG(GFIX, 23, gfix_retry_db, -901, "00", "000", "please retry, giving a database name")
+FB_IMPL_MSG_SYMBOL(GFIX, 24, gfix_summary, "Summary of validation errors")
+FB_IMPL_MSG_SYMBOL(GFIX, 25, gfix_opt_active, " -ac(tivate_shadow) activate shadow file for database usage")
+FB_IMPL_MSG_SYMBOL(GFIX, 26, gfix_opt_attach, " -at(tach) shutdown new database attachments")
+FB_IMPL_MSG_SYMBOL(GFIX, 27, gfix_opt_begin_log, " -begin_log begin logging for replay utility")
+FB_IMPL_MSG_SYMBOL(GFIX, 28, gfix_opt_buffers, " -b(uffers) set page buffers ")
+FB_IMPL_MSG_SYMBOL(GFIX, 29, gfix_opt_commit, " -co(mmit) commit transaction ")
+FB_IMPL_MSG_SYMBOL(GFIX, 30, gfix_opt_cache, " -ca(che) shutdown cache manager")
+FB_IMPL_MSG_SYMBOL(GFIX, 31, gfix_opt_disable, " -disable disable WAL")
+FB_IMPL_MSG_SYMBOL(GFIX, 32, gfix_opt_full, " -fu(ll) validate record fragments (-v)")
+FB_IMPL_MSG_SYMBOL(GFIX, 33, gfix_opt_force, " -fo(rce_shutdown) force database shutdown")
+FB_IMPL_MSG_SYMBOL(GFIX, 34, gfix_opt_housekeep, " -h(ousekeeping) set sweep interval ")
+FB_IMPL_MSG_SYMBOL(GFIX, 35, gfix_opt_ignore, " -i(gnore) ignore checksum errors")
+FB_IMPL_MSG_SYMBOL(GFIX, 36, gfix_opt_kill, " -k(ill_shadow) kill all unavailable shadow files")
+FB_IMPL_MSG_SYMBOL(GFIX, 37, gfix_opt_list, " -l(ist) show limbo transactions")
+FB_IMPL_MSG_SYMBOL(GFIX, 38, gfix_opt_mend, " -me(nd) prepare corrupt database for backup")
+FB_IMPL_MSG_SYMBOL(GFIX, 39, gfix_opt_no_update, " -n(o_update) read-only validation (-v)")
+FB_IMPL_MSG_SYMBOL(GFIX, 40, gfix_opt_online, " -o(nline) database online ")
+FB_IMPL_MSG_SYMBOL(GFIX, 41, gfix_opt_prompt, " -pr(ompt) prompt for commit/rollback (-l)")
+FB_IMPL_MSG_SYMBOL(GFIX, 42, gfix_opt_password, " -pa(ssword) default password")
+FB_IMPL_MSG_SYMBOL(GFIX, 43, gfix_opt_quit_log, " -quit_log quit logging for replay utility")
+FB_IMPL_MSG_SYMBOL(GFIX, 44, gfix_opt_rollback, " -r(ollback) rollback transaction ")
+FB_IMPL_MSG_SYMBOL(GFIX, 45, gfix_opt_sweep, " -sw(eep) force garbage collection")
+FB_IMPL_MSG_SYMBOL(GFIX, 46, gfix_opt_shut, " -sh(utdown) shutdown ")
+FB_IMPL_MSG_SYMBOL(GFIX, 47, gfix_opt_two_phase, " -tw(o_phase) perform automated two-phase recovery")
+FB_IMPL_MSG_SYMBOL(GFIX, 48, gfix_opt_tran, " -tra(nsaction) shutdown transaction startup")
+FB_IMPL_MSG_SYMBOL(GFIX, 49, gfix_opt_use, " -u(se) use full or reserve space for versions")
+FB_IMPL_MSG_SYMBOL(GFIX, 50, gfix_opt_user, " -user default user name")
+FB_IMPL_MSG_SYMBOL(GFIX, 51, gfix_opt_validate, " -v(alidate) validate database structure")
+FB_IMPL_MSG_SYMBOL(GFIX, 52, gfix_opt_write, " -w(rite) write synchronously or asynchronously")
+FB_IMPL_MSG_SYMBOL(GFIX, 53, gfix_opt_x, " -x set debug on")
+FB_IMPL_MSG_SYMBOL(GFIX, 54, gfix_opt_z, " -z print software version number")
+FB_IMPL_MSG_SYMBOL(GFIX, 55, gfix_rec_err, "\\n Number of record level errors : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 56, gfix_blob_err, " Number of Blob page errors : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 57, gfix_data_err, " Number of data page errors : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 58, gfix_index_err, " Number of index page errors : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 59, gfix_pointer_err, " Number of pointer page errors : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 60, gfix_trn_err, " Number of transaction page errors : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 61, gfix_db_err, " Number of database page errors : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 62, gfix_bad_block, "bad block type")
+FB_IMPL_MSG(GFIX, 63, gfix_exceed_max, -901, "00", "000", "internal block exceeds maximum size")
+FB_IMPL_MSG(GFIX, 64, gfix_corrupt_pool, -901, "00", "000", "corrupt pool")
+FB_IMPL_MSG(GFIX, 65, gfix_mem_exhausted, -901, "00", "000", "virtual memory exhausted")
+FB_IMPL_MSG(GFIX, 66, gfix_bad_pool, -901, "00", "000", "bad pool id")
+FB_IMPL_MSG(GFIX, 67, gfix_trn_not_valid, -901, "00", "000", "Transaction state @1 not in valid range.")
+FB_IMPL_MSG_SYMBOL(GFIX, 68, gfix_dbg_attach, "ATTACH_DATABASE: attempted attach of @1,")
+FB_IMPL_MSG_SYMBOL(GFIX, 69, gfix_dbg_failed, " failed")
+FB_IMPL_MSG_SYMBOL(GFIX, 70, gfix_dbg_success, " succeeded")
+FB_IMPL_MSG_SYMBOL(GFIX, 71, gfix_trn_limbo, "Transaction @1 is in limbo.")
+FB_IMPL_MSG_SYMBOL(GFIX, 72, gfix_try_again, "More limbo transactions than fit. Try again")
+FB_IMPL_MSG_SYMBOL(GFIX, 73, gfix_unrec_item, "Unrecognized info item @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 74, gfix_commit_violate, "A commit of transaction @1 will violate two-phase commit.")
+FB_IMPL_MSG_SYMBOL(GFIX, 75, gfix_preserve, "A rollback of transaction @1 is needed to preserve two-phase commit.")
+FB_IMPL_MSG_SYMBOL(GFIX, 76, gfix_part_commit, "Transaction @1 has already been partially committed.")
+FB_IMPL_MSG_SYMBOL(GFIX, 77, gfix_rback_violate, "A rollback of this transaction will violate two-phase commit.")
+FB_IMPL_MSG_SYMBOL(GFIX, 78, gfix_part_commit2, "Transaction @1 has been partially committed.")
+FB_IMPL_MSG_SYMBOL(GFIX, 79, gfix_commit_pres, "A commit is necessary to preserve the two-phase commit.")
+FB_IMPL_MSG_SYMBOL(GFIX, 80, gfix_insuff_info, "Insufficient information is available to determine")
+FB_IMPL_MSG_SYMBOL(GFIX, 81, gfix_action, "a proper action for transaction @1.")
+FB_IMPL_MSG_SYMBOL(GFIX, 82, gfix_all_prep, "Transaction @1: All subtransactions have been prepared.")
+FB_IMPL_MSG_SYMBOL(GFIX, 83, gfix_comm_rback, "Either commit or rollback is possible.")
+FB_IMPL_MSG(GFIX, 84, gfix_unexp_eoi, -901, "00", "000", "unexpected end of input")
+FB_IMPL_MSG_SYMBOL(GFIX, 85, gfix_ask, "Commit, rollback, or neither (c, r, or n)?")
+FB_IMPL_MSG_SYMBOL(GFIX, 86, gfix_reattach_failed, "Could not reattach to database for transaction @1.")
+FB_IMPL_MSG_SYMBOL(GFIX, 87, gfix_org_path, "Original path: @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 88, gfix_enter_path, "Enter a valid path:")
+FB_IMPL_MSG_SYMBOL(GFIX, 89, gfix_att_unsucc, "Attach unsuccessful.")
+FB_IMPL_MSG(GFIX, 90, gfix_recon_fail, -901, "00", "000", "failed to reconnect to a transaction in database @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 91, gfix_trn2, "Transaction @1:")
+FB_IMPL_MSG_SYMBOL(GFIX, 92, gfix_mdb_trn, " Multidatabase transaction:")
+FB_IMPL_MSG_SYMBOL(GFIX, 93, gfix_host_site, " Host Site: @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 94, gfix_trn, " Transaction @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 95, gfix_prepared, "has been prepared.")
+FB_IMPL_MSG_SYMBOL(GFIX, 96, gfix_committed, "has been committed.")
+FB_IMPL_MSG_SYMBOL(GFIX, 97, gfix_rolled_back, "has been rolled back.")
+FB_IMPL_MSG_SYMBOL(GFIX, 98, gfix_not_available, "is not available.")
+FB_IMPL_MSG_SYMBOL(GFIX, 99, gfix_not_prepared, "is not found, assumed not prepared.")
+FB_IMPL_MSG_SYMBOL(GFIX, 100, gfix_be_committed, "is not found, assumed to be committed.")
+FB_IMPL_MSG_SYMBOL(GFIX, 101, gfix_rmt_site, " Remote Site: @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 102, gfix_db_path, " Database Path: @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 103, gfix_auto_comm, " Automated recovery would commit this transaction.")
+FB_IMPL_MSG_SYMBOL(GFIX, 104, gfix_auto_rback, " Automated recovery would rollback this transaction.")
+FB_IMPL_MSG_SYMBOL(GFIX, 105, gfix_warning, "Warning: Multidatabase transaction is in inconsistent state for recovery.")
+FB_IMPL_MSG_SYMBOL(GFIX, 106, gfix_trn_was_comm, "Transaction @1 was committed, but prior ones were rolled back.")
+FB_IMPL_MSG_SYMBOL(GFIX, 107, gfix_trn_was_rback, "Transaction @1 was rolled back, but prior ones were committed.")
+FB_IMPL_MSG(GFIX, 108, gfix_trn_unknown, -901, "00", "000", "Transaction description item unknown")
+FB_IMPL_MSG_SYMBOL(GFIX, 109, gfix_opt_mode, " -mo(de) read_only or read_write database")
+FB_IMPL_MSG(GFIX, 110, gfix_mode_req, -901, "00", "000", "\"read_only\" or \"read_write\" required")
+FB_IMPL_MSG_SYMBOL(GFIX, 111, gfix_opt_SQL_dialect, " -sq(l_dialect) set database dialect n")
+FB_IMPL_MSG_SYMBOL(GFIX, 112, gfix_SQL_dialect, "database SQL dialect must be one of '@1'")
+FB_IMPL_MSG_SYMBOL(GFIX, 113, gfix_dialect_req, "dialect number required")
+FB_IMPL_MSG(GFIX, 114, gfix_pzval_req, -901, "00", "000", "positive or zero numeric value required")
+FB_IMPL_MSG_SYMBOL(GFIX, 115, gfix_opt_trusted, " -tru(sted) use trusted authentication")
+FB_IMPL_MSG_NO_SYMBOL(GFIX, 116, "could not open password file @1, errno @2")
+FB_IMPL_MSG_NO_SYMBOL(GFIX, 117, "could not read password file @1, errno @2")
+FB_IMPL_MSG_NO_SYMBOL(GFIX, 118, "empty password file @1")
+FB_IMPL_MSG_NO_SYMBOL(GFIX, 119, " -fe(tch_password) fetch password from file")
+FB_IMPL_MSG_NO_SYMBOL(GFIX, 120, "usage: gfix [options] ")
+FB_IMPL_MSG_SYMBOL(GFIX, 121, gfix_opt_nolinger, " -nol(inger) close database ignoring linger setting for it")
+FB_IMPL_MSG_SYMBOL(GFIX, 122, gfix_pip_err, " Number of inventory page errors : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 123, gfix_rec_warn, " Number of record level warnings : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 124, gfix_blob_warn, " Number of blob page warnings : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 125, gfix_data_warn, " Number of data page warnings : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 126, gfix_index_warn, " Number of index page warnings : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 127, gfix_pointer_warn, " Number of pointer page warnings : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 128, gfix_trn_warn, " Number of transaction page warnings : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 129, gfix_db_warn, " Number of database page warnings : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 130, gfix_pip_warn, " Number of inventory page warnings : @1")
+FB_IMPL_MSG_SYMBOL(GFIX, 131, gfix_opt_icu, " -icu fix database to be usable with present ICU version")
+FB_IMPL_MSG_SYMBOL(GFIX, 132, gfix_opt_role, " -role set SQL role name")
+FB_IMPL_MSG_SYMBOL(GFIX, 133, gfix_role_req, "SQL role name required")
+FB_IMPL_MSG_SYMBOL(GFIX, 134, gfix_opt_repl, " -repl(ica) replica mode ")
+FB_IMPL_MSG_SYMBOL(GFIX, 135, gfix_repl_mode_req, "replica mode (none / read_only / read_write) required")
diff --git a/src/include/firebird/impl/msg/gsec.h b/src/include/firebird/impl/msg/gsec.h
new file mode 100644
index 0000000000..ff0582cf2c
--- /dev/null
+++ b/src/include/firebird/impl/msg/gsec.h
@@ -0,0 +1,104 @@
+FB_IMPL_MSG_SYMBOL(GSEC, 1, GsecMsg1, "GSEC>")
+FB_IMPL_MSG_SYMBOL(GSEC, 2, GsecMsg2, "gsec")
+FB_IMPL_MSG_SYMBOL(GSEC, 3, GsecMsg3, "ADD add user")
+FB_IMPL_MSG_SYMBOL(GSEC, 4, GsecMsg4, "DELETE delete user")
+FB_IMPL_MSG_SYMBOL(GSEC, 5, GsecMsg5, "DISPLAY display user(s)")
+FB_IMPL_MSG_SYMBOL(GSEC, 6, GsecMsg6, "MODIFY modify user")
+FB_IMPL_MSG_SYMBOL(GSEC, 7, GsecMsg7, "PW user's password")
+FB_IMPL_MSG_SYMBOL(GSEC, 8, GsecMsg8, "UID user's ID")
+FB_IMPL_MSG_SYMBOL(GSEC, 9, GsecMsg9, "GID user's group ID")
+FB_IMPL_MSG_SYMBOL(GSEC, 10, GsecMsg10, "PROJ user's project name")
+FB_IMPL_MSG_SYMBOL(GSEC, 11, GsecMsg11, "ORG user's organization name")
+FB_IMPL_MSG_SYMBOL(GSEC, 12, GsecMsg12, "FNAME user's first name")
+FB_IMPL_MSG_SYMBOL(GSEC, 13, GsecMsg13, "MNAME user's middle name/initial")
+FB_IMPL_MSG_SYMBOL(GSEC, 14, GsecMsg14, "LNAME user's last name")
+FB_IMPL_MSG(GSEC, 15, gsec_cant_open_db, -901, "00", "000", "unable to open database")
+FB_IMPL_MSG(GSEC, 16, gsec_switches_error, -901, "00", "000", "error in switch specifications")
+FB_IMPL_MSG(GSEC, 17, gsec_no_op_spec, -901, "00", "000", "no operation specified")
+FB_IMPL_MSG(GSEC, 18, gsec_no_usr_name, -901, "00", "000", "no user name specified")
+FB_IMPL_MSG(GSEC, 19, gsec_err_add, -901, "00", "000", "add record error")
+FB_IMPL_MSG(GSEC, 20, gsec_err_modify, -901, "00", "000", "modify record error")
+FB_IMPL_MSG(GSEC, 21, gsec_err_find_mod, -901, "00", "000", "find/modify record error")
+FB_IMPL_MSG(GSEC, 22, gsec_err_rec_not_found, -901, "00", "000", "record not found for user: @1")
+FB_IMPL_MSG(GSEC, 23, gsec_err_delete, -901, "00", "000", "delete record error")
+FB_IMPL_MSG(GSEC, 24, gsec_err_find_del, -901, "00", "000", "find/delete record error")
+FB_IMPL_MSG_SYMBOL(GSEC, 25, GsecMsg25, "users defined for node")
+FB_IMPL_MSG_SYMBOL(GSEC, 26, GsecMsg26, " user name uid gid admin full name")
+FB_IMPL_MSG_SYMBOL(GSEC, 27, GsecMsg27, "------------------------------------------------------------------------------------------------")
+FB_IMPL_MSG(GSEC, 28, gsec_err_find_disp, -901, "00", "000", "find/display record error")
+FB_IMPL_MSG(GSEC, 29, gsec_inv_param, -901, "00", "000", "invalid parameter, no switch defined")
+FB_IMPL_MSG(GSEC, 30, gsec_op_specified, -901, "00", "000", "operation already specified")
+FB_IMPL_MSG(GSEC, 31, gsec_pw_specified, -901, "00", "000", "password already specified")
+FB_IMPL_MSG(GSEC, 32, gsec_uid_specified, -901, "00", "000", "uid already specified")
+FB_IMPL_MSG(GSEC, 33, gsec_gid_specified, -901, "00", "000", "gid already specified")
+FB_IMPL_MSG(GSEC, 34, gsec_proj_specified, -901, "00", "000", "project already specified")
+FB_IMPL_MSG(GSEC, 35, gsec_org_specified, -901, "00", "000", "organization already specified")
+FB_IMPL_MSG(GSEC, 36, gsec_fname_specified, -901, "00", "000", "first name already specified")
+FB_IMPL_MSG(GSEC, 37, gsec_mname_specified, -901, "00", "000", "middle name already specified")
+FB_IMPL_MSG(GSEC, 38, gsec_lname_specified, -901, "00", "000", "last name already specified")
+FB_IMPL_MSG_SYMBOL(GSEC, 39, GsecMsg39, "gsec version")
+FB_IMPL_MSG(GSEC, 40, gsec_inv_switch, -901, "00", "000", "invalid switch specified")
+FB_IMPL_MSG(GSEC, 41, gsec_amb_switch, -901, "00", "000", "ambiguous switch specified")
+FB_IMPL_MSG(GSEC, 42, gsec_no_op_specified, -901, "00", "000", "no operation specified for parameters")
+FB_IMPL_MSG(GSEC, 43, gsec_params_not_allowed, -901, "00", "000", "no parameters allowed for this operation")
+FB_IMPL_MSG(GSEC, 44, gsec_incompat_switch, -901, "00", "000", "incompatible switches specified")
+FB_IMPL_MSG_SYMBOL(GSEC, 45, GsecMsg45, "gsec utility - maintains user password database")
+FB_IMPL_MSG_SYMBOL(GSEC, 46, GsecMsg46, "command line usage:")
+FB_IMPL_MSG_SYMBOL(GSEC, 47, GsecMsg47, " [ ... ]")
+FB_IMPL_MSG_SYMBOL(GSEC, 48, GsecMsg48, "interactive usage:")
+FB_IMPL_MSG_SYMBOL(GSEC, 49, GsecMsg49, "available commands:")
+FB_IMPL_MSG_SYMBOL(GSEC, 50, GsecMsgs50, "adding a new user:")
+FB_IMPL_MSG_SYMBOL(GSEC, 51, GsecMsg51, "add [ ... ]")
+FB_IMPL_MSG_SYMBOL(GSEC, 52, GsecMsg52, "deleting a current user:")
+FB_IMPL_MSG_SYMBOL(GSEC, 53, GsecMsg53, "delete ")
+FB_IMPL_MSG_SYMBOL(GSEC, 54, GsecMsg54, "displaying all users:")
+FB_IMPL_MSG_SYMBOL(GSEC, 55, GsecMsg55, "display")
+FB_IMPL_MSG_SYMBOL(GSEC, 56, GsecMsg56, "displaying one user:")
+FB_IMPL_MSG_SYMBOL(GSEC, 57, GsecMsg57, "display ")
+FB_IMPL_MSG_SYMBOL(GSEC, 58, GsecMsg58, "modifying a user's parameters:")
+FB_IMPL_MSG_SYMBOL(GSEC, 59, GsecMsg59, "modify [ ... ]")
+FB_IMPL_MSG_SYMBOL(GSEC, 60, GsecMsg60, "help:")
+FB_IMPL_MSG_SYMBOL(GSEC, 61, GsecMsg61, "? (interactive only)")
+FB_IMPL_MSG_SYMBOL(GSEC, 62, GsecMsg62, "help")
+FB_IMPL_MSG_SYMBOL(GSEC, 63, GsecMsg63, "quit interactive session:")
+FB_IMPL_MSG_SYMBOL(GSEC, 64, GsecMsg64, "quit (interactive only)")
+FB_IMPL_MSG_SYMBOL(GSEC, 65, GsecMsg65, "available parameters:")
+FB_IMPL_MSG_SYMBOL(GSEC, 66, GsecMsg66, "-pw ")
+FB_IMPL_MSG_SYMBOL(GSEC, 67, GsecMsg67, "-uid ")
+FB_IMPL_MSG_SYMBOL(GSEC, 68, GsecMsg68, "-gid ")
+FB_IMPL_MSG_SYMBOL(GSEC, 69, GsecMsg69, "-proj ")
+FB_IMPL_MSG_SYMBOL(GSEC, 70, GsecMsg70, "-org ")
+FB_IMPL_MSG_SYMBOL(GSEC, 71, GsecMsg71, "-fname ")
+FB_IMPL_MSG_SYMBOL(GSEC, 72, GsecMsg72, "-mname ")
+FB_IMPL_MSG_SYMBOL(GSEC, 73, GsecMsg73, "-lname ")
+FB_IMPL_MSG_NO_SYMBOL(GSEC, 74, "gsec - memory allocation error")
+FB_IMPL_MSG_NO_SYMBOL(GSEC, 75, "gsec error")
+FB_IMPL_MSG(GSEC, 76, gsec_inv_username, -901, "00", "000", "Invalid user name (maximum 31 bytes allowed)")
+FB_IMPL_MSG(GSEC, 77, gsec_inv_pw_length, -901, "00", "000", "Warning - maximum 8 significant bytes of password used")
+FB_IMPL_MSG(GSEC, 78, gsec_db_specified, -901, "00", "000", "database already specified")
+FB_IMPL_MSG(GSEC, 79, gsec_db_admin_specified, -901, "00", "000", "database administrator name already specified")
+FB_IMPL_MSG(GSEC, 80, gsec_db_admin_pw_specified, -901, "00", "000", "database administrator password already specified")
+FB_IMPL_MSG(GSEC, 81, gsec_sql_role_specified, -901, "00", "000", "SQL role name already specified")
+FB_IMPL_MSG_SYMBOL(GSEC, 82, GsecMsg82, "[ ... ]")
+FB_IMPL_MSG_SYMBOL(GSEC, 83, GsecMsg83, "available options:")
+FB_IMPL_MSG_SYMBOL(GSEC, 84, GsecMsg84, "-user ")
+FB_IMPL_MSG_SYMBOL(GSEC, 85, GsecMsg85, "-password ")
+FB_IMPL_MSG_SYMBOL(GSEC, 86, GsecMsg86, "-role ")
+FB_IMPL_MSG_SYMBOL(GSEC, 87, GsecMsg87, "-database ")
+FB_IMPL_MSG_SYMBOL(GSEC, 88, GsecMsg88, "-z")
+FB_IMPL_MSG_SYMBOL(GSEC, 89, GsecMsg89, "displaying version number:")
+FB_IMPL_MSG_SYMBOL(GSEC, 90, GsecMsg90, "z (interactive only)")
+FB_IMPL_MSG_SYMBOL(GSEC, 91, GsecMsg91, "-trusted (use trusted authentication)")
+FB_IMPL_MSG_SYMBOL(GSEC, 92, GsecMsg92, "invalid switch specified in interactive mode")
+FB_IMPL_MSG_SYMBOL(GSEC, 93, GsecMsg93, "error closing security database")
+FB_IMPL_MSG_SYMBOL(GSEC, 94, GsecMsg94, "error releasing request in security database")
+FB_IMPL_MSG_SYMBOL(GSEC, 95, GsecMsg95, "-fetch_password ")
+FB_IMPL_MSG_SYMBOL(GSEC, 96, GsecMsg96, "error fetching password from file")
+FB_IMPL_MSG_SYMBOL(GSEC, 97, GsecMsg97, "error changing AUTO ADMINS MAPPING in security database")
+FB_IMPL_MSG_SYMBOL(GSEC, 98, GsecMsg98, "changing admins mapping to RDB$ADMIN role in security database:")
+FB_IMPL_MSG_SYMBOL(GSEC, 99, GsecMsg99, "invalid parameter for -MAPPING, only SET or DROP is accepted")
+FB_IMPL_MSG_SYMBOL(GSEC, 100, GsecMsg100, "mapping {set|drop}")
+FB_IMPL_MSG_SYMBOL(GSEC, 101, GsecMsg101, "use gsec -? to get help")
+FB_IMPL_MSG_SYMBOL(GSEC, 102, GsecMsg102, "-admin {yes|no}")
+FB_IMPL_MSG_SYMBOL(GSEC, 103, GsecMsg103, "invalid parameter for -ADMIN, only YES or NO is accepted")
+FB_IMPL_MSG_SYMBOL(GSEC, 104, GsecMsg104, "not enough privileges to complete operation")
diff --git a/src/include/firebird/impl/msg/gstat.h b/src/include/firebird/impl/msg/gstat.h
new file mode 100644
index 0000000000..6fe4f06209
--- /dev/null
+++ b/src/include/firebird/impl/msg/gstat.h
@@ -0,0 +1,62 @@
+FB_IMPL_MSG(GSTAT, 1, gstat_unknown_switch, -901, "00", "000", "found unknown switch")
+FB_IMPL_MSG(GSTAT, 2, gstat_retry, -901, "00", "000", "please retry, giving a database name")
+FB_IMPL_MSG(GSTAT, 3, gstat_wrong_ods, -901, "00", "000", "Wrong ODS version, expected @1, encountered @2")
+FB_IMPL_MSG(GSTAT, 4, gstat_unexpected_eof, -901, "00", "000", "Unexpected end of database file.")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 5, "gstat version @1")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 6, "\nDatabase \"@1\"")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 7, "\n\nDatabase file sequence:")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 8, "File @1 continues as file @2")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 9, "File @1 is the @2 file")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 10, "\nAnalyzing database pages ...")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 11, " Primary pointer page: @1, Index root page: @2")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 12, " Data pages: @1, data page slots: @2, average fill: @3")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 13, " Fill distribution:")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 14, " Index @1 (@2)")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 15, " Depth: @1, leaf buckets: @2, nodes: @3")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 16, " Average data length: @1, total dup: @2, max dup: @3")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 17, " Fill distribution:")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 18, " Expected data on page @1")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 19, " Expected b-tree bucket on page @1 from @2")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 20, "unknown switch \"@1\"")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 21, "Available switches:")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 22, " -a analyze data and index pages")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 23, " -d analyze data pages")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 24, " -h analyze header page ONLY")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 25, " -i analyze index leaf pages")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 26, " -l analyze log page")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 27, " -s analyze system relations in addition to user tables")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 28, " -z display version number")
+FB_IMPL_MSG(GSTAT, 29, gstat_open_err, -901, "00", "000", "Can't open database file @1")
+FB_IMPL_MSG(GSTAT, 30, gstat_read_err, -901, "00", "000", "Can't read a database page")
+FB_IMPL_MSG(GSTAT, 31, gstat_sysmemex, -901, "00", "000", "System memory exhausted")
+FB_IMPL_MSG_SYMBOL(GSTAT, 32, gstat_username, " -u username")
+FB_IMPL_MSG_SYMBOL(GSTAT, 33, gstat_password, " -p password")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 34, " -r analyze average record and version length")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 35, " -t tablename (case sensitive)")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 36, " -tr use trusted authentication")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 37, " -fetch fetch password from file")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 38, "option -h is incompatible with options -a, -d, -i, -r, -s and -t")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 39, "usage: gstat [options] or gstat [options]")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 40, "database name was already specified")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 41, "option -t needs a table name")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 42, "option -t got a too long table name @1")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 43, "option -t accepts several table names only if used after ")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 44, "table \"@1\" not found")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 45, "use gstat -? to get help")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 46, " Primary pages: @1, secondary pages: @2, swept pages: @3")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 47, " Big record pages: @1")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 48, " Blobs: @1, total length: @2, blob pages: @3")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 49, " Level 0: @1, Level 1: @2, Level 2: @3")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 50, "option -e is incompatible with options -a, -d, -h, -i, -r, -s and -t")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 51, " -e analyze database encryption")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 52, "Data pages: total @1, encrypted @2, non-crypted @3")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 53, "Index pages: total @1, encrypted @2, non-crypted @3")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 54, "Blob pages: total @1, encrypted @2, non-crypted @3")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 55, "no encrypted database support, only -e and -h can be used")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 56, " Empty pages: @1, full pages: @2")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 57, " -role SQL role name")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 58, "Other pages: total @1, ENCRYPTED @2 (DB problem!), non-crypted @3")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 59, "Gstat execution time @1")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 60, "Gstat completion time @1")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 61, " Expected page inventory page @1")
+FB_IMPL_MSG_NO_SYMBOL(GSTAT, 62, "Generator pages: total @1, encrypted @2, non-crypted @3")
diff --git a/src/include/firebird/impl/msg/isql.h b/src/include/firebird/impl/msg/isql.h
new file mode 100644
index 0000000000..9d45b3a1aa
--- /dev/null
+++ b/src/include/firebird/impl/msg/isql.h
@@ -0,0 +1,195 @@
+FB_IMPL_MSG_SYMBOL(ISQL, 0, GEN_ERR, "Statement failed, SQLSTATE = @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 1, USAGE, "usage: isql [options] []")
+FB_IMPL_MSG_SYMBOL(ISQL, 2, SWITCH, "Unknown switch: @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 3, NO_DB, "Use CONNECT or CREATE DATABASE to specify a database")
+FB_IMPL_MSG_SYMBOL(ISQL, 4, FILE_OPEN_ERR, "Unable to open @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 5, COMMIT_PROMPT, "Commit current transaction (y/n)?")
+FB_IMPL_MSG_SYMBOL(ISQL, 6, COMMIT_MSG, "Committing.")
+FB_IMPL_MSG_SYMBOL(ISQL, 7, ROLLBACK_MSG, "Rolling back work.")
+FB_IMPL_MSG_SYMBOL(ISQL, 8, CMD_ERR, "Command error: @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 9, ADD_PROMPT, "Enter data or NULL for each column. RETURN to end.")
+FB_IMPL_MSG_SYMBOL(ISQL, 10, VERSION, "ISQL Version: @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 11, USAGE_ALL, " -a(ll) extract metadata incl. legacy non-SQL tables")
+FB_IMPL_MSG_SYMBOL(ISQL, 12, NUMBER_PAGES, "Number of DB pages allocated = @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 13, SWEEP_INTERV, "Sweep interval = @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 14, NUM_WAL_BUFF, "Number of wal buffers = @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 15, WAL_BUFF_SIZE, "Wal buffer size = @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 16, CKPT_LENGTH, "Check point length = @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 17, CKPT_INTERV, "Check point interval = @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 18, WAL_GRPC_WAIT, "Wal group commit wait = @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 19, BASE_LEVEL, "Base level = @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 20, LIMBO, "Transaction in limbo = @1")
+FB_IMPL_MSG_SYMBOL(ISQL, 21, HLP_FRONTEND, "Frontend commands:")
+FB_IMPL_MSG_SYMBOL(ISQL, 22, HLP_BLOBED, "BLOBVIEW -- view BLOB in text editor")
+FB_IMPL_MSG_SYMBOL(ISQL, 23, HLP_BLOBDMP, "BLOBDUMP -- dump BLOB to a file")
+FB_IMPL_MSG_SYMBOL(ISQL, 24, HLP_EDIT, "EDIT [] -- edit SQL script file and execute")
+FB_IMPL_MSG_SYMBOL(ISQL, 25, HLP_INPUT, "INput -- take input from the named SQL file")
+FB_IMPL_MSG_SYMBOL(ISQL, 26, HLP_OUTPUT, "OUTput [] -- write output to named file")
+FB_IMPL_MSG_SYMBOL(ISQL, 27, HLP_SHELL, "SHELL -- execute Operating System command in sub-shell")
+FB_IMPL_MSG_SYMBOL(ISQL, 28, HLP_HELP, "HELP -- display this menu")
+FB_IMPL_MSG_SYMBOL(ISQL, 29, HLP_SETCOM, "Set commands:")
+FB_IMPL_MSG_SYMBOL(ISQL, 30, HLP_SET, " SET -- display current SET options")
+FB_IMPL_MSG_SYMBOL(ISQL, 31, HLP_SETAUTO, " SET AUTOddl -- toggle autocommit of DDL statements")
+FB_IMPL_MSG_SYMBOL(ISQL, 32, HLP_SETBLOB, " SET BLOB [ALL|] -- display BLOBS of subtype or ALL")
+FB_IMPL_MSG_SYMBOL(ISQL, 33, HLP_SETCOUNT, " SET COUNT -- toggle count of selected rows on/off")
+FB_IMPL_MSG_SYMBOL(ISQL, 34, HLP_SETECHO, " SET ECHO -- toggle command echo on/off")
+FB_IMPL_MSG_SYMBOL(ISQL, 35, HLP_SETSTAT, " SET STATs -- toggle display of performance statistics")
+FB_IMPL_MSG_SYMBOL(ISQL, 36, HLP_SETTERM, " SET TERM -- change statement terminator string")
+FB_IMPL_MSG_SYMBOL(ISQL, 37, HLP_SHOW, "SHOW