diff --git a/exec/apidef.c b/exec/apidef.c index c04c586c..289552a8 100644 --- a/exec/apidef.c +++ b/exec/apidef.c @@ -47,6 +47,7 @@ #include "ipc.h" #include "../include/coroapi.h" #include "service.h" +#include "../lcr/lcr_ifact.h" LOGSYS_DECLARE_SUBSYS ("APIDEF", LOG_INFO); @@ -76,6 +77,8 @@ static struct corosync_api_v1 apidef_corosync_api_v1 = { .totem_ip_print = totemip_print, .service_link_and_init = openais_service_link_and_init, .service_unlink_and_exit = openais_service_unlink_and_exit, + .plugin_interface_reference = lcr_ifact_reference, + .plugin_interface_release = lcr_ifact_release, .error_memory_failure = NULL }; diff --git a/include/coroapi.h b/include/coroapi.h index aa9baa85..86d662d8 100644 --- a/include/coroapi.h +++ b/include/coroapi.h @@ -357,6 +357,15 @@ struct corosync_api_v1 { char *(*totem_ip_print) (struct totem_ip_address *addr); + int (*plugin_interface_reference) ( + unsigned int *handle, + char *iface_name, + int version, + void **interface, + void *context); + + int (*plugin_interface_release) (unsigned int handle); + /* * Service loading and unloading APIs */