Функции общего назначения (вариант для 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.
