comparison src/plugin.h @ 5224:5160333a80df

[gaim-migrate @ 5594] Update for new plugin api committer: Tailor Script <tailor@pidgin.im>
author Herman Bloggs <hermanator12002@yahoo.com>
date Sat, 26 Apr 2003 14:55:40 +0000
parents fefad67de2c7
children fd81a00480ac
comparison
equal deleted inserted replaced
5223:e2e5bc3ca705 5224:5160333a80df
20 * along with this program; if not, write to the Free Software 20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */ 22 */
23 #ifndef _GAIM_PLUGIN_H_ 23 #ifndef _GAIM_PLUGIN_H_
24 #define _GAIM_PLUGIN_H_ 24 #define _GAIM_PLUGIN_H_
25 #include <gmodule.h>
25 26
26 typedef enum _GaimPluginType GaimPluginType; /**< GaimPluginType */ 27 typedef enum _GaimPluginType GaimPluginType; /**< GaimPluginType */
27 typedef struct _GaimPlugin GaimPlugin; /**< GaimPlugin */ 28 typedef struct _GaimPlugin GaimPlugin; /**< GaimPlugin */
28 typedef struct _GaimPluginInfo GaimPluginInfo; /**< GaimPluginInfo */ 29 typedef struct _GaimPluginInfo GaimPluginInfo; /**< GaimPluginInfo */
29 typedef struct _GaimPluginLoaderInfo GaimPluginLoaderInfo; 30 typedef struct _GaimPluginLoaderInfo GaimPluginLoaderInfo;
124 initfunc((plugin)); \ 125 initfunc((plugin)); \
125 return gaim_plugin_register(plugin); \ 126 return gaim_plugin_register(plugin); \
126 } 127 }
127 #else /* if !STATIC_MODULE */ 128 #else /* if !STATIC_MODULE */
128 # define GAIM_INIT_PLUGIN(pluginname, initfunc, plugininfo) \ 129 # define GAIM_INIT_PLUGIN(pluginname, initfunc, plugininfo) \
129 gboolean gaim_init_plugin(GaimPlugin *plugin) { \ 130 G_MODULE_EXPORT gboolean gaim_init_plugin(GaimPlugin *plugin) { \
130 plugin->info = &(plugininfo); \ 131 plugin->info = &(plugininfo); \
131 initfunc((plugin)); \ 132 initfunc((plugin)); \
132 return gaim_plugin_register(plugin); \ 133 return gaim_plugin_register(plugin); \
133 } 134 }
134 #endif 135 #endif