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

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

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

Для сборки приложений, использующих интерфейсы СУБД ЛИНТЕР, должен быть определен ряд макросов, определяющих окружение сборки – операционную систему, особенности процессора, версию ЛИНТЕР. В Linux и UNIX все эти макросы собраны в файле Definition, который может быть включен в makefile сборки приложения. Все необходимые макросы собраны в переменных $(SYSTEMS), $(OS), $(PACKING), $(VERSION).

В ОС Windows для сборки необходимо определить макросы INTER_MSWINDOWS, WIN32, _VER_MAX=600. Список кодов ОС и макросов приведён в приложениях 1, 2 соответственно.

Примечание

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

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

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

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

Примечание

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