Доступные версии документации

Назначение и условия применения программы

Назначение программы

Интерфейс нижнего уровня СУБД ЛИНТЕР является инструментальным средством разработки клиентских приложений базы данных (БД) ЛИНТЕР с использованием языков программирования C/C++. Гибкий и мощный набор команд интерфейса позволяет разработчику приложения получать доступ ко всем возможностям СУБД ЛИНТЕР и адаптировать приложение для оптимальной производительности. Интерфейс нижнего уровня является основой всех остальных программных интерфейсов СУБД ЛИНТЕР. Приложение, разработанное на базе стандартного языка программирования C/C++ и использующее интерфейс нижнего уровня, будет переносимым на все операционные системы, в которых функционирует СУБД ЛИНТЕР.

Условия применения

Интерфейс нижнего уровня между клиентским приложением и ядром СУБД ЛИНТЕР обеспечивается с помощью вызова функции inter. Функция реализована для ОС типа Windows в библиотеке inter325 или inter64 (в зависимости от установленной разрядности СУБД ЛИНТЕР) или для ОС типа UNIX в библиотеке intlib. Обычно в дистрибутиве поставляются библиотеки для разных компиляторов и разных типов сборки, что позволяет использовать интерфейс так, как необходимо программе.

Для подключения интерфейса нижнего уровня необходимо включить в пользовательскую программу заголовочный файл inter.h, расположенный в подкаталоге intlib установочного каталога СУБД ЛИНТЕР. Кроме того, при трансляции пользовательской программы необходимо указывать специальные макросы версии дистрибутива и типа операционной системы. Версия дистрибутива задаётся макросом _VER_MAX и должна быть установлена в значение, соответствующее 600. В случае если этот макрос не указан, будет выдана ошибка трансляции.

Кроме указания версии для корректной настройки на типы данных компилятора необходимо указать ещё и вид операционной системы (ОС). Обычно все необходимые макросы заданы либо в файле Definition (в UNIX-платформах), либо в самом компиляторе. Однако может потребоваться явное указание макросов ОС. Список кодов ОС и макросов приведён в приложениях 1, 2 соответственно.

Примечание

Для сборки приложений рекомендуется использовать в качестве примера имеющиеся файлы сборки makefile из подкаталога /samples установочного каталога СУБД ЛИНТЕР.

В программе может потребоваться список символических имён кодов завершения СУБД ЛИНТЕР и её программного интерфейса. Этот список находится в файле errors.h в подкаталоге intlib.

При использовании в пользовательской программе специальных типов данных (десятичные числа с фиксированной точкой, тип данных «дата-время» и длинные целые числа), неподдерживаемых стандартным компилятором C/C++, необходимо включить в текст программы заголовочные файлы соответствующих библиотек (см. документ «СУБД ЛИНТЕР. Библиотеки специальных типов данных») и подключить к программе в процессе сборки соответствующие библиотеки.

В дистрибутив СУБД ЛИНТЕР входят исходный и заголовочный файлы интерфейса нижнего уровня intlib.c и intlib.h, которые можно использовать для полного контроля за приложением в устройствах специального назначения. Модуль intlib.c может быть оттранслирован пользователем самостоятельно (макросы трансляции приведены в приложении 2).

Примечание

За ошибки, связанные с пользовательскими правками функции inter, разработчики СУБД ЛИНТЕР ответственности не несут.

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter