X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=zigbee-daemon%2Fzigbee-lib%2Finclude%2Fzblib_plugin.h;h=cd77d97862ccf414e9c3e366815a11675ff8e30d;hb=d568797ecbc98b9bbf7d537690c326f88f07424d;hp=c901a966ea7f2ea0aa83db4e18691af2ecb9faa2;hpb=352eeded64d38344829acb67cdf61184bc6478b6;p=platform%2Fcore%2Fconnectivity%2Fzigbee-manager.git diff --git a/zigbee-daemon/zigbee-lib/include/zblib_plugin.h b/zigbee-daemon/zigbee-lib/include/zblib_plugin.h index c901a96..cd77d97 100644 --- a/zigbee-daemon/zigbee-lib/include/zblib_plugin.h +++ b/zigbee-daemon/zigbee-lib/include/zblib_plugin.h @@ -19,13 +19,17 @@ #ifndef __ZIGBEE_LIB_PLUGIN_H__ #define __ZIGBEE_LIB_PLUGIN_H__ +/**< ZigBee plug-in asynchronous initializer callback */ +typedef void (*zblib_plugin_init_finished_cb)(gboolean result, void *user_data); + /**< ZigBee plug-in descriptor */ typedef struct { const gchar *name; int version; - gboolean (*is_implemented)(); /**< Is plug-in implemented */ gboolean (*load)(); /**< Load plugin */ gboolean (*init)(ZigBeePlugin *); /**< Initialize plugin */ + gboolean (*init_async)(ZigBeePlugin *, zblib_plugin_init_finished_cb, void *); + /**< Initialize plugin asynchronously */ void (*unload)(ZigBeePlugin *); /**< Unload plugin */ } ZblibPluginDescriptor_t;