Условия применения
Интерфейс нижнего уровня между клиентским приложением и ядром
СУБД ЛИНТЕР обеспечивается с помощью вызова функции
inter. Функция реализована для ОС типа Windows в библиотеке
inter325 или inter64 (в зависимости от
установленной разрядности СУБД ЛИНТЕР) или для ОС типа Linux, ЗОСРВ Нейтрино в библиотеке
intlib. Обычно в дистрибутиве поставляются библиотеки для разных компиляторов
и разных типов сборки, что позволяет использовать интерфейс так, как необходимо программе.
Для подключения интерфейса нижнего уровня необходимо включить в пользовательскую программу заголовочный файл inter.h, расположенный в подкаталоге intlib установочного каталога СУБД ЛИНТЕР.
Для сборки приложений, использующих интерфейсы СУБД ЛИНТЕР, должен быть определен ряд макросов, определяющих окружение сборки – операционную систему, особенности процессора, версию ЛИНТЕР.
В Linux, ЗОСРВ Нейтрино все эти макросы собраны в файле 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, разработчики СУБД ЛИНТЕР ответственности не несут.