Лекции по курсу "Системное программирование для UNIX". Литвинов Д.Г. - 34 стр.

UptoLike

Составители: 

34
Установка параметров
Библиотека поддерживает возможность установки параметров для открытой
базы данных. Для этого используется функция
int gdbm_setopt(GDBM_FILE dbf, int option, int *value,
int size)
Функции передаются следующие параметры:
dbf Указатель, возвращаемый при открытии базы данных.
option Устанавливаемая опция. Могут быть установлены следующие
параметры:
- GDBM_CACHESIZE – размер выделяемого пространства под кэш. По
умолчанию устанавливается равным 100;
- GDBM_FASTMODE – включает или выключаетбыстрый режим.
Допустимыми значениями являются TRUE и FASLE.
value Значение, которое будет установлено для параметра.
size Размер данных, передаваемых в value.
Возвращает –1 в случае ошибки и 0 в противном случае.
Например, для установке для базы данных кэша размером 10, но до ее
использования можно выполнить следующее:
int value = 10;
ret = gdbm_setopt(dbf, GDBM_CACHESIZE, &value, sizeof(int));
        Установка параметров
        Библиотека поддерживает возможность установки параметров для открытой
базы данных. Для этого используется функция
         int gdbm_setopt(GDBM_FILE dbf, int option, int *value,
              int size)
       Функции передаются следующие параметры:
dbf          Указатель, возвращаемый при открытии базы данных.
option       Устанавливаемая опция. Могут быть установлены следующие
             параметры:
             - GDBM_CACHESIZE – размер выделяемого пространства под кэш. По
             умолчанию устанавливается равным 100;
             - GDBM_FASTMODE – включает или выключает “быстрый” режим.
             Допустимыми значениями являются TRUE и FASLE.
value        Значение, которое будет установлено для параметра.
size         Размер данных, передаваемых в value.
       Возвращает –1 в случае ошибки и 0 в противном случае.
       Например, для установке для базы данных кэша размером 10, но до ее
использования можно выполнить следующее:
         int value = 10;
         ret = gdbm_setopt(dbf, GDBM_CACHESIZE, &value, sizeof(int));




         34