Распределенная База Данных реального времени ССУДА
Функции общего назначения (вариант для MSDOS)
int inidbl( int base_num )
Где base_num указывает номер БД и может принимать
значения 0,1,2...N . Функция должна выполняться первой для каждой
БД с номерами 1,2...N . Она открывает соответствующий файл и возвращает
следующие значения:
0 | - файл открыт; |
0x8001 | - неправильный номер БД или она уже открыта. |
int setdbl( int base_num )
Эта функция устанавливает БД с номером base_num в качестве
текущей для описанных ниже функций, параметры которых не содержат
идентификатор таблицы (tab_id ). Она возвращает:
0 | - БД установлена; |
0x8001 | - неправильный номер БД. |
detdbl()
Закрыть файл текущей БД.
Вызов после 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 .
Пример.
Автор ©
Воеводин В.П.
|