Условия применения
Интерфейс нижнего уровня между клиентским приложением и ядром
СУБД ЛИНТЕР обеспечивается с помощью вызова функции
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
, разработчики СУБД ЛИНТЕР ответственности не несут.