next up previous contents
Next: Функция закрытия базы данных Up: Функции для работы с Previous: Функции для работы с   Contents

Функция открытия баз данных

Прототип функции:
int open_databases(const char *db_dir_path_path, const char db_open_mode,
         struct attribute_db *attrib_db,
         struct db_description * primary_db_descr);

Получаемые параметры: Имя директории в которую будут помещены файлы баз данных BerkeleyDB.
Режим открытия БД.
Структуры содержащие дескрипторы БД.

Возможные режимы открытия БД:

  1. 'w' - режим открытия БД для записи, этот режим используется индексатором (флаги открытия DB_CREATE и DB_EXCL).
  2. 'r' - режим открытия БД для чтения, этот режим используется фильтром (флаг открытия DB_RDONLY).

ВАЖНО: Вторичные базы данных должны открываться только после УСПЕШНОГО открытия первичной БД.

Функция при завершении своей работы возвращает, вызывающей подпрограмме число, определяемое следующими определёнными в заголовочном файле stdlib.h константами:
EXIT_SUCCESS при успешном завершении. EXIT_FAILURE при ошибке в работе.

Схема работы функции:



Aleks Sherikov 2006-05-23