Функции общего назначения (вариант для UNIX)
|
|
||||||||||||||||||||||||||||
|
Где base_num
указывает номер БД и может принимать значения 0,1,2...N
. Функция должна выполняться первой для каждой БД с номерами 1,2...N
. Она открывает соответствующий файл и возвращает следующие значения:
0 - файл открыт; 0x8001 - неправильный номер БД или она уже открыта.
Эта функция устанавливает БД с номером base_num
в качестве текущей для описанных ниже функций, параметры которых не содержат идентификатор таблицы (tab_id
). Она возвращает:
0 - БД установлена; 0x8001 - неправильный номер БД.
Закрыть файл текущей БД.
Вызов после setdbl
.
int dirdbl()
int adirdbl()
int rdirdbl()
int tdirdbl()
Эти функции возвращают число текстов в:
- словаре общего пользования;
- словаре имен атрибутов;
- словаре имен таблиц;
- словаре имен строк.
Возвращаемое число включает и непоследние пустые злементы каталога, оставшиеся от ранее удаленных текстов.
Вызов после setdbl
.
int txrdbl( char *buffer, int buf_length, int text_num )
Эта функция читает текст с номером text_num
из словаря общих текстов и помещает его в buffer
размера buf_length
. Если длина текста превышает размер буфера, то текст обрезается. Функция возвращает значения:
0 - нет текста с таким номером; >0 - число байт, скопированных в буфер.
Вызов после setdbl
.