Spec-Zone .ru
спецификации, руководства, описания, API

22.2.4.1. Краткий обзор Сменной Записи

Следующая процедура обеспечивает, краткий обзор шагов должен был создать сменную библиотеку. Следующие разделы обеспечивают дополнительные детали об установке сменных структур данных и записи определенных типов плагинов.

  1. В сменном исходном файле включайте заголовочные файлы, в которых нуждается сменная библиотека. plugin.h файл требуется, и библиотека могла бы потребовать других файлов также. Например:

    #include <stdlib.h>#include <ctype.h>#include <mysql/plugin.h>
  2. Установите информацию о дескрипторе для сменного файла библиотеки. Для плагинов сервера запишите дескриптор библиотеки, который должен содержать общий сменный дескриптор для каждого плагина сервера в файле. Для получения дополнительной информации см. Раздел 22.2.4.2.1, "Библиотека Плагина сервера и Сменные Дескрипторы". Кроме того, установите специфичный для типа дескриптор для каждого плагина сервера в библиотеке. Общий дескриптор каждого плагина указывает на его специфичный для типа дескриптор.

    Для клиентских плагинов запишите клиентский дескриптор. Для получения дополнительной информации см. Раздел 22.2.4.2.3, "Клиентские Дескрипторы Плагина".

  3. Запишите сменные функции интерфейса для каждого плагина. Например, общий сменный дескриптор каждого плагина указывает на инициализацию и функции deinitialization, что сервер должен вызвать, когда это загружает и разгружает плагин. Специфичное для типа описание плагина может также указать на функции интерфейса.

  4. Для плагинов сервера, установленных состояние и системные переменные, если есть кто-либо.

  5. Скомпилируйте сменную библиотеку как совместно используемую библиотеку и установите ее в сменном каталоге. Для получения дополнительной информации см. Раздел 22.2.4.3, "Компилируя и Устанавливая Сменные Библиотеки".

  6. Для плагинов сервера зарегистрируйте плагин в сервере. Для получения дополнительной информации см. Раздел 5.1.8.1, "Устанавливая и Удаляя Плагины".

  7. Протестируйте плагин, чтобы проверить, что он работает должным образом.