4.4.1插件编写概述

下面的过程概述了创建插件库所需的步骤。下一节将提供关于设置插件数据结构和编写特定类型插件的更多细节。

  1. 在插件源文件中,包含插件库需要的头文件。的plugin.h文件是必需的,库可能还需要其他文件。例如:

    #include  #include  #include 
  2. 为插件库文件设置描述符信息。对于服务器插件,编写库描述符,它必须包含文件中每个服务器插件的通用插件描述符。有关更多信息,请参见第4.4.2.1节,“服务器插件库和插件描述符”。另外,为库中的每个服务器插件设置特定于类型的描述符。每个插件的通用描述符指向其特定类型的描述符。

    对于客户端插件,编写客户端描述符。有关更多信息,请参见第4.4.2.3节,“客户端插件描述符”

  3. 为每个插件编写插件接口函数。例如,每个插件的通用插件描述符指向服务器在加载和卸载插件时应该调用的初始化和反初始化函数。插件的特定类型描述也可能指向接口函数。

  4. 对于服务器插件,设置状态和系统变量(如果有的话)。

  5. 将插件库编译为共享库,并安装到插件目录中。有关更多信息,请参见第4.4.3节,“编译和安装插件库”

  6. 对于服务器插件,请在服务器上注册插件。有关更多信息,请参见安装和卸载插件

  7. 测试插件,以验证其工作正常。