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}).