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

UptoLike

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

32
fatal_func Функция, которая будет вызвана в случае возникновения фатальной
ошибки. Если аргумент является нулевым указателем, вызывается
функция по умолчанию.
Функция возвращает указатель, используемый остальными функциями для
обращения к данным. Если возвращаемый указатель равен нулю, произошла ошибка.
Закрытие базы данных
Закрытие базы данных выполняется функцией
gdbm_close(GDBM_FILE dbf)
dbf – указатель, возвращаемый при открытии базы данных.
Функция закрывает файл базы данных и освобождает всю задействованную
память при работе с базой данных.
Добавление и обновление записей в файле баз данных
Функция gdbm_store добавляет или обновляет записи в файле базы данных:
int gdbm_store(GDBM_FILE dbf, datum key, datum content,
int flag)
Функции передаются следующие параметры:
dbf Указатель, возвращаемый при открытии базы данных.
key Данные ключа.
content Данные, ассоциированные с ключом.
flag Определяет действия, которые выполняются если запись с заданным
ключом уже существует. Если аргумент равен GDBM_REPLACE, то
данные замещаются новым значение content. Если аргумент равен
GDBM_INSERT, то будет возвращен код ошибки и никаких действий
выполнено не будет.
Функция возвращает следующие значения:
-1 Данные не были сохранены в базе данных так как база данных не была
открыта в режиме чтения или в аргументах key или content поле dpt
r
равно нулю.
1 Данные не были сохранены в базе данных, так как flag имеет значение
GDBM_INSERT запись с заданным ключом уже существует.
0 Функция выполнена успешно.
Поиск записей в базе данных
Для поиска в выборки данных с заданным ключом служит функция:
datum gdbm_fetch(GDBM_FILE dbf, datum key)
Функции передаются следующие параметры:
dbf Указатель, возвращаемый при открытия базы данных.
key Данные ключа.
Возвращаемое значениеуказатель на найденные данные. Если поле dptr равно
нулю, данные не найдены. Функция выделяет участок памяти для хранения найденных
данных, однако не освобождает его автоматически.
int gdbm_exists(GDBM_FILE dbf, datum key)
Эта функция не выделяет динамическую память, а лишь возвращает значение 1
в случае, если запись найдена и 0 в противном случае.
Удаление записей из базы данных
Для удаления записей из базы данных служит следующая функция:
int gdbm_delete(GDBM_FILE dbf, datum key)
fatal_func    Функция, которая будет вызвана в случае возникновения фатальной
              ошибки. Если аргумент является нулевым указателем, вызывается
              функция по умолчанию.
       Функция возвращает указатель, используемый остальными функциями для
обращения к данным. Если возвращаемый указатель равен нулю, произошла ошибка.

          Закрытие базы данных
          Закрытие базы данных выполняется функцией
          gdbm_close(GDBM_FILE dbf)
        dbf – указатель, возвращаемый при открытии базы данных.
        Функция закрывает файл базы данных и освобождает всю задействованную
память при работе с базой данных.

          Добавление и обновление записей в файле баз данных
          Функция gdbm_store добавляет или обновляет записи в файле базы данных:
          int gdbm_store(GDBM_FILE dbf, datum key, datum content,
               int flag)
          Функции передаются следующие параметры:
dbf            Указатель, возвращаемый при открытии базы данных.
key            Данные ключа.
content        Данные, ассоциированные с ключом.
flag           Определяет действия, которые выполняются если запись с заданным
               ключом уже существует. Если аргумент равен GDBM_REPLACE, то
               данные замещаются новым значение content. Если аргумент равен
               GDBM_INSERT, то будет возвращен код ошибки и никаких действий
               выполнено не будет.
          Функция возвращает следующие значения:
-1             Данные не были сохранены в базе данных так как база данных не была
               открыта в режиме чтения или в аргументах key или content поле dptr
               равно нулю.
1              Данные не были сохранены в базе данных, так как flag имеет значение
               GDBM_INSERT запись с заданным ключом уже существует.
0              Функция выполнена успешно.

          Поиск записей в базе данных
          Для поиска в выборки данных с заданным ключом служит функция:
          datum gdbm_fetch(GDBM_FILE dbf, datum key)
       Функции передаются следующие параметры:
dbf          Указатель, возвращаемый при открытия базы данных.
key          Данные ключа.
       Возвращаемое значение – указатель на найденные данные. Если поле dptr равно
нулю, данные не найдены. Функция выделяет участок памяти для хранения найденных
данных, однако не освобождает его автоматически.
          int gdbm_exists(GDBM_FILE dbf, datum key)
        Эта функция не выделяет динамическую память, а лишь возвращает значение 1
в случае, если запись найдена и 0 в противном случае.

          Удаление записей из базы данных
          Для удаления записей из базы данных служит следующая функция:
          int gdbm_delete(GDBM_FILE dbf, datum key)




          32