IConfigManager
Интерфейс IConfigManager
— общий интерфейс для доступа к различнымобъектам конфигурации.
-
getDirectory
const char* getDirectory(unsigned code)
Возвращает местоположение соответствующего каталога в текущем экземпляреFirebird. См. коды каталогов для этого вызова ниже.
-
getFirebirdConf
IFirebirdConf* getFirebirdConf()
Возвращает интерфейс для доступа к значениям конфигурации по умолчанию(из
firebird.conf
). -
getDatabaseConf
IFirebirdConf* getDatabaseConf(const char* dbName)
Возвращает интерфейс для доступа к конфигурации, специфичной для базыданных (берёт в расчёт
firebird.conf
и соответствующую частьdatabase.conf
). -
getPluginConfig
IConfig* getPluginConfig(const char* configuredPlugin)
Возвращает интерфейс для доступа к конфигурации именованного плагина.
-
getInstallDirectory
const char* getInstallDirectory()
Возвращает каталог, в котором установлен firebird.
-
getRootDirectory
const char* getRootDirectory()
Возвращает корневой каталог текущего экземпляра, в случае с единственнымэкземпляром обычно совпадает с каталогом установки.
-
getDefaultSecurityDb
const char* getDefaultSecurityDb()
Возвращает путь по умолчанию (т. е. без учета файлов конфигурации учетной записи) к базе данных безопасности,используемый в первую очередь для внутреннего использования, чтобы обеспечить правильный доступ к базе данныхбезопасности на сервере с несколькими провайдерами с нулевой конфигурацией.
Коды каталогов:
-
DIR_BIN —
bin
(утилиты наподобие isql, gbak, gstat); -
DIR_SBIN — sbin (fbguard и firebird сервер);
-
DIR_CONF — каталог файлов конфигурации (
firebird.conf
,databases.conf
,plugins.conf
); -
DIR_LIB —
lib
(fbclient
,ib_util
); -
DIR_INC —
include
(ibase.h
,firebird/Interfaces.h
); -
DIR_DOC — каталог документации;
-
DIR_UDF — UDF (
ib_udf
,fbudf
); -
DIR_SAMPLE — каталог примеров;
-
DIR_SAMPLEDB — каталог, где расположена база данных примеров(
employee.fdb
); -
DIR_HELP — qli help (
help.fdb
); -
DIR_INTL — каталог библиотек интернационализации (
fbintl
); -
DIR_MISC — различные файлы (как манифест деинсталлятора и другое);
-
DIR_SECDB — каталог, где расположена база данных безопасности(
securityN.fdb
); -
DIR_MSG — каталог, где расположен файл сообщений (
firebird.msg
); -
DIR_LOG — каталог, где расположен лог файл (
firebird.log
); -
DIR_GUARD — каталог, где расположена блокировка хранителя (fb_guard);
-
DIR_PLUGINS — директория плагинов ([lib]Engine12.\{dll|so}).