diff options
Diffstat (limited to 'src/plugins/c_plugins.c')
-rw-r--r-- | src/plugins/c_plugins.c | 265 |
1 files changed, 132 insertions, 133 deletions
diff --git a/src/plugins/c_plugins.c b/src/plugins/c_plugins.c index c7c1a523..ba731cf3 100644 --- a/src/plugins/c_plugins.c +++ b/src/plugins/c_plugins.c @@ -58,21 +58,21 @@ c_env_init(void) } ProfPlugin* -c_plugin_create(const char *const filename) +c_plugin_create(const char* const filename) { - ProfPlugin *plugin; - void *handle = NULL; + ProfPlugin* plugin; + void* handle = NULL; - char *plugins_dir = files_get_data_path(DIR_PLUGINS); - GString *path = g_string_new(plugins_dir); + char* plugins_dir = files_get_data_path(DIR_PLUGINS); + GString* path = g_string_new(plugins_dir); free(plugins_dir); g_string_append(path, "/"); g_string_append(path, filename); - handle = dlopen (path->str, RTLD_NOW | RTLD_GLOBAL); + handle = dlopen(path->str, RTLD_NOW | RTLD_GLOBAL); if (!handle) { - log_warning("dlopen failed to open `%s', %s", filename, dlerror ()); + log_warning("dlopen failed to open `%s', %s", filename, dlerror()); g_string_free(path, TRUE); return NULL; } @@ -118,28 +118,28 @@ c_plugin_create(const char *const filename) } void -c_init_hook(ProfPlugin *plugin, const char *const version, const char *const status, const char *const account_name, - const char *const fulljid) +c_init_hook(ProfPlugin* plugin, const char* const version, const char* const status, const char* const account_name, + const char* const fulljid) { - void *f = NULL; - void (*func)(const char *const __version, const char *const __status, const char *const __account_name, - const char *const __fulljid); + void* f = NULL; + void (*func)(const char* const __version, const char* const __status, const char* const __account_name, + const char* const __fulljid); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_init"))) { - log_warning ("warning: %s does not have init function", plugin->name); + log_warning("warning: %s does not have init function", plugin->name); return; } - func = (void (*)(const char *const, const char *const, const char *const, const char *const))f; + func = (void (*)(const char* const, const char* const, const char* const, const char* const))f; // FIXME maybe we want to make it boolean to see if it succeeded or not? func(version, status, account_name, fulljid); } gboolean -c_contains_hook(ProfPlugin *plugin, const char *const hook) +c_contains_hook(ProfPlugin* plugin, const char* const hook) { if (dlsym(plugin->module, hook)) { return TRUE; @@ -149,9 +149,9 @@ c_contains_hook(ProfPlugin *plugin, const char *const hook) } void -c_on_start_hook(ProfPlugin *plugin) +c_on_start_hook(ProfPlugin* plugin) { - void *f = NULL; + void* f = NULL; void (*func)(void); assert(plugin && plugin->module); @@ -163,9 +163,9 @@ c_on_start_hook(ProfPlugin *plugin) } void -c_on_shutdown_hook(ProfPlugin *plugin) +c_on_shutdown_hook(ProfPlugin* plugin) { - void *f = NULL; + void* f = NULL; void (*func)(void); assert(plugin && plugin->module); @@ -177,9 +177,9 @@ c_on_shutdown_hook(ProfPlugin *plugin) } void -c_on_unload_hook(ProfPlugin *plugin) +c_on_unload_hook(ProfPlugin* plugin) { - void *f = NULL; + void* f = NULL; void (*func)(void); assert(plugin && plugin->module); @@ -191,373 +191,373 @@ c_on_unload_hook(ProfPlugin *plugin) } void -c_on_connect_hook(ProfPlugin *plugin, const char *const account_name, const char *const fulljid) +c_on_connect_hook(ProfPlugin* plugin, const char* const account_name, const char* const fulljid) { - void *f = NULL; - void (*func)(const char *const __account_name, const char *const __fulljid); + void* f = NULL; + void (*func)(const char* const __account_name, const char* const __fulljid); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_connect"))) return; - func = (void (*)(const char *const, const char *const))f; + func = (void (*)(const char* const, const char* const))f; func(account_name, fulljid); } void -c_on_disconnect_hook(ProfPlugin *plugin, const char *const account_name, const char *const fulljid) +c_on_disconnect_hook(ProfPlugin* plugin, const char* const account_name, const char* const fulljid) { - void *f = NULL; - void (*func)(const char *const __account_name, const char *const __fulljid); + void* f = NULL; + void (*func)(const char* const __account_name, const char* const __fulljid); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_disconnect"))) return; - func = (void (*)(const char *const, const char *const))f; + func = (void (*)(const char* const, const char* const))f; func(account_name, fulljid); } char* -c_pre_chat_message_display_hook(ProfPlugin *plugin, const char *const barejid, const char *const resource, const char *message) +c_pre_chat_message_display_hook(ProfPlugin* plugin, const char* const barejid, const char* const resource, const char* message) { - void *f = NULL; - char* (*func)(const char *const __barejid, const char *const __resource, const char *__message); + void* f = NULL; + char* (*func)(const char* const __barejid, const char* const __resource, const char* __message); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_pre_chat_message_display"))) return NULL; - func = (char* (*)(const char *const, const char *const, const char *))f; + func = (char* (*)(const char* const, const char* const, const char*))f; return func(barejid, resource, message); } void -c_post_chat_message_display_hook(ProfPlugin *plugin, const char *const barejid, const char *const resource, const char *message) +c_post_chat_message_display_hook(ProfPlugin* plugin, const char* const barejid, const char* const resource, const char* message) { - void *f = NULL; - void (*func)(const char *const __barejid, const char *const __resource, const char *__message); + void* f = NULL; + void (*func)(const char* const __barejid, const char* const __resource, const char* __message); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_post_chat_message_display"))) return; - func = (void (*)(const char *const, const char *const, const char *))f; + func = (void (*)(const char* const, const char* const, const char*))f; func(barejid, resource, message); } char* -c_pre_chat_message_send_hook(ProfPlugin *plugin, const char *const barejid, const char *message) +c_pre_chat_message_send_hook(ProfPlugin* plugin, const char* const barejid, const char* message) { - void *f = NULL; - char* (*func)(const char *const __barejid, const char *__message); + void* f = NULL; + char* (*func)(const char* const __barejid, const char* __message); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_pre_chat_message_send"))) return NULL; - func = (char* (*)(const char *const, const char *))f; + func = (char* (*)(const char* const, const char*))f; return func(barejid, message); } void -c_post_chat_message_send_hook(ProfPlugin *plugin, const char *const barejid, const char *message) +c_post_chat_message_send_hook(ProfPlugin* plugin, const char* const barejid, const char* message) { - void *f = NULL; - void (*func)(const char *const __barejid, const char *__message); + void* f = NULL; + void (*func)(const char* const __barejid, const char* __message); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_post_chat_message_send"))) return; - func = (void (*)(const char *const, const char *))f; + func = (void (*)(const char* const, const char*))f; func(barejid, message); } char* -c_pre_room_message_display_hook(ProfPlugin *plugin, const char *const barejid, const char *const nick, const char *message) +c_pre_room_message_display_hook(ProfPlugin* plugin, const char* const barejid, const char* const nick, const char* message) { - void *f = NULL; - char* (*func)(const char *const __barejid, const char *const __nick, const char *__message); + void* f = NULL; + char* (*func)(const char* const __barejid, const char* const __nick, const char* __message); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_pre_room_message_display"))) return NULL; - func = (char* (*)(const char *const, const char *const, const char *))f; + func = (char* (*)(const char* const, const char* const, const char*))f; return func(barejid, nick, message); } void -c_post_room_message_display_hook(ProfPlugin *plugin, const char *const barejid, const char *const nick, - const char *message) +c_post_room_message_display_hook(ProfPlugin* plugin, const char* const barejid, const char* const nick, + const char* message) { - void *f = NULL; - void (*func)(const char *const __barejid, const char *const __nick, const char *__message); + void* f = NULL; + void (*func)(const char* const __barejid, const char* const __nick, const char* __message); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_post_room_message_display"))) return; - func = (void (*)(const char *const, const char *const, const char *))f; + func = (void (*)(const char* const, const char* const, const char*))f; func(barejid, nick, message); } char* -c_pre_room_message_send_hook(ProfPlugin *plugin, const char *const barejid, const char *message) +c_pre_room_message_send_hook(ProfPlugin* plugin, const char* const barejid, const char* message) { - void *f = NULL; - char* (*func)(const char *const __barejid, const char *__message); + void* f = NULL; + char* (*func)(const char* const __barejid, const char* __message); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_pre_room_message_send"))) return NULL; - func = (char* (*)(const char *const, const char *))f; + func = (char* (*)(const char* const, const char*))f; return func(barejid, message); } void -c_post_room_message_send_hook(ProfPlugin *plugin, const char *const barejid, const char *message) +c_post_room_message_send_hook(ProfPlugin* plugin, const char* const barejid, const char* message) { - void *f = NULL; - void (*func)(const char *const __barejid, const char *__message); + void* f = NULL; + void (*func)(const char* const __barejid, const char* __message); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_post_room_message_send"))) return; - func = (void (*)(const char *const, const char *))f; + func = (void (*)(const char* const, const char*))f; func(barejid, message); } void -c_on_room_history_message_hook(ProfPlugin *plugin, const char *const barejid, const char *const nick, - const char *const message, const char *const timestamp) +c_on_room_history_message_hook(ProfPlugin* plugin, const char* const barejid, const char* const nick, + const char* const message, const char* const timestamp) { - void *f = NULL; - void (*func)(const char *const __barejid, const char *const __nick, const char *const __message, - const char *const __timestamp); + void* f = NULL; + void (*func)(const char* const __barejid, const char* const __nick, const char* const __message, + const char* const __timestamp); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_room_history_message"))) return; - func = (void (*)(const char *const, const char *const, const char *const, const char *const))f; + func = (void (*)(const char* const, const char* const, const char* const, const char* const))f; func(barejid, nick, message, timestamp); } char* -c_pre_priv_message_display_hook(ProfPlugin *plugin, const char *const barejid, const char *const nick, const char *message) +c_pre_priv_message_display_hook(ProfPlugin* plugin, const char* const barejid, const char* const nick, const char* message) { - void *f = NULL; - char* (*func)(const char *const __barejid, const char *const __nick, const char *__message); + void* f = NULL; + char* (*func)(const char* const __barejid, const char* const __nick, const char* __message); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_pre_priv_message_display"))) return NULL; - func = (char* (*)(const char *const, const char *const, const char *))f; + func = (char* (*)(const char* const, const char* const, const char*))f; return func(barejid, nick, message); } void -c_post_priv_message_display_hook(ProfPlugin *plugin, const char *const barejid, const char *const nick, - const char *message) +c_post_priv_message_display_hook(ProfPlugin* plugin, const char* const barejid, const char* const nick, + const char* message) { - void *f = NULL; - void (*func)(const char *const __barejid, const char *const __nick, const char *__message); + void* f = NULL; + void (*func)(const char* const __barejid, const char* const __nick, const char* __message); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_post_priv_message_display"))) return; - func = (void (*)(const char *const, const char *const, const char *))f; + func = (void (*)(const char* const, const char* const, const char*))f; func(barejid, nick, message); } char* -c_pre_priv_message_send_hook(ProfPlugin *plugin, const char *const barejid, const char *const nick, const char *message) +c_pre_priv_message_send_hook(ProfPlugin* plugin, const char* const barejid, const char* const nick, const char* message) { - void *f = NULL; - char* (*func)(const char *const __barejid, const char *const __nick, const char *__message); + void* f = NULL; + char* (*func)(const char* const __barejid, const char* const __nick, const char* __message); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_pre_priv_message_send"))) return NULL; - func = (char* (*)(const char *const, const char *const, const char *))f; + func = (char* (*)(const char* const, const char* const, const char*))f; return func(barejid, nick, message); } void -c_post_priv_message_send_hook(ProfPlugin *plugin, const char *const barejid, const char *const nick, const char *message) +c_post_priv_message_send_hook(ProfPlugin* plugin, const char* const barejid, const char* const nick, const char* message) { - void *f = NULL; - void (*func)(const char *const __barejid, const char *const __nick, const char *__message); + void* f = NULL; + void (*func)(const char* const __barejid, const char* const __nick, const char* __message); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_post_priv_message_send"))) return; - func = (void (*)(const char *const, const char *const, const char *))f; + func = (void (*)(const char* const, const char* const, const char*))f; func(barejid, nick, message); } char* -c_on_message_stanza_send_hook(ProfPlugin *plugin, const char *const text) +c_on_message_stanza_send_hook(ProfPlugin* plugin, const char* const text) { - void *f = NULL; - char* (*func)(const char *const __text); + void* f = NULL; + char* (*func)(const char* const __text); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_message_stanza_send"))) return NULL; - func = (char* (*)(const char *const))f; + func = (char* (*)(const char* const))f; return func(text); } gboolean -c_on_message_stanza_receive_hook(ProfPlugin *plugin, const char *const text) +c_on_message_stanza_receive_hook(ProfPlugin* plugin, const char* const text) { - void *f = NULL; - int (*func)(const char *const __text); + void* f = NULL; + int (*func)(const char* const __text); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_message_stanza_receive"))) return TRUE; - func = (int (*)(const char *const))f; + func = (int (*)(const char* const))f; return func(text); } char* -c_on_presence_stanza_send_hook(ProfPlugin *plugin, const char *const text) +c_on_presence_stanza_send_hook(ProfPlugin* plugin, const char* const text) { - void *f = NULL; - char* (*func)(const char *const __text); + void* f = NULL; + char* (*func)(const char* const __text); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_presence_stanza_send"))) return NULL; - func = (char* (*)(const char *const))f; + func = (char* (*)(const char* const))f; return func(text); } gboolean -c_on_presence_stanza_receive_hook(ProfPlugin *plugin, const char *const text) +c_on_presence_stanza_receive_hook(ProfPlugin* plugin, const char* const text) { - void *f = NULL; - int (*func)(const char *const __text); + void* f = NULL; + int (*func)(const char* const __text); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_presence_stanza_receive"))) return TRUE; - func = (int (*)(const char *const))f; + func = (int (*)(const char* const))f; return func(text); } char* -c_on_iq_stanza_send_hook(ProfPlugin *plugin, const char *const text) +c_on_iq_stanza_send_hook(ProfPlugin* plugin, const char* const text) { - void *f = NULL; - char* (*func)(const char *const __text); + void* f = NULL; + char* (*func)(const char* const __text); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_iq_stanza_send"))) return NULL; - func = (char* (*)(const char *const))f; + func = (char* (*)(const char* const))f; return func(text); } gboolean -c_on_iq_stanza_receive_hook(ProfPlugin *plugin, const char *const text) +c_on_iq_stanza_receive_hook(ProfPlugin* plugin, const char* const text) { - void *f = NULL; - int (*func)(const char *const __text); + void* f = NULL; + int (*func)(const char* const __text); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_iq_stanza_receive"))) return TRUE; - func = (int (*)(const char *const))f; + func = (int (*)(const char* const))f; return func(text); } void -c_on_contact_offline_hook(ProfPlugin *plugin, const char *const barejid, const char *const resource, - const char *const status) +c_on_contact_offline_hook(ProfPlugin* plugin, const char* const barejid, const char* const resource, + const char* const status) { - void *f = NULL; - void (*func)(const char *const __barejid, const char *const __resource, const char *const __status); + void* f = NULL; + void (*func)(const char* const __barejid, const char* const __resource, const char* const __status); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_contact_offline"))) return; - func = (void (*)(const char *const, const char *const, const char *const))f; + func = (void (*)(const char* const, const char* const, const char* const))f; func(barejid, resource, status); } void -c_on_contact_presence_hook(ProfPlugin *plugin, const char *const barejid, const char *const resource, - const char *const presence, const char *const status, const int priority) +c_on_contact_presence_hook(ProfPlugin* plugin, const char* const barejid, const char* const resource, + const char* const presence, const char* const status, const int priority) { - void *f = NULL; - void (*func)(const char *const __barejid, const char *const __resource, const char *const __presence, - const char *const __status, const int __priority); + void* f = NULL; + void (*func)(const char* const __barejid, const char* const __resource, const char* const __presence, + const char* const __status, const int __priority); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_contact_presence"))) return; - func = (void (*)(const char *const, const char *const, const char *const, const char *const, const int))f; + func = (void (*)(const char* const, const char* const, const char* const, const char* const, const int))f; func(barejid, resource, presence, status, priority); } void -c_on_chat_win_focus_hook(ProfPlugin *plugin, const char *const barejid) +c_on_chat_win_focus_hook(ProfPlugin* plugin, const char* const barejid) { - void *f = NULL; - void (*func)(const char *const __barejid); + void* f = NULL; + void (*func)(const char* const __barejid); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_chat_win_focus"))) return; - func = (void (*)(const char *const))f; + func = (void (*)(const char* const))f; func(barejid); } void -c_on_room_win_focus_hook(ProfPlugin *plugin, const char *const barejid) +c_on_room_win_focus_hook(ProfPlugin* plugin, const char* const barejid) { - void *f = NULL; - void (*func)(const char *const __barejid); + void* f = NULL; + void (*func)(const char* const __barejid); assert(plugin && plugin->module); if (NULL == (f = dlsym(plugin->module, "prof_on_room_win_focus"))) return; - func = (void (*)(const char *const))f; + func = (void (*)(const char* const))f; func(barejid); } void -c_plugin_destroy(ProfPlugin *plugin) +c_plugin_destroy(ProfPlugin* plugin) { - assert (plugin && plugin->module); + assert(plugin && plugin->module); callbacks_remove(plugin->name); disco_remove_features(plugin->name); - if (dlclose (plugin->module)) { - log_warning ("dlclose failed to close `%s' with `%s'", plugin->name, dlerror ()); + if (dlclose(plugin->module)) { + log_warning("dlclose failed to close `%s' with `%s'", plugin->name, dlerror()); } free(plugin->name); @@ -567,5 +567,4 @@ c_plugin_destroy(ProfPlugin *plugin) void c_shutdown(void) { - } |