plugin.xs
来自「Linux下的多协议即时通讯程序源代码」· XS 代码 · 共 173 行
XS
173 行
#include "module.h"MODULE = Purple::Plugin PACKAGE = Purple::Plugin PREFIX = purple_plugin_PROTOTYPES: ENABLEBOOT:{ HV *stash = gv_stashpv("Purple::Plugin::Type", 1); static const constiv *civ, const_iv[] = {#define const_iv(name) {#name, (IV)PURPLE_PLUGIN_##name} const_iv(UNKNOWN), const_iv(STANDARD), const_iv(LOADER), const_iv(PROTOCOL), }; for (civ = const_iv + sizeof(const_iv) / sizeof(const_iv[0]); civ-- > const_iv; ) newCONSTSUB(stash, (char *)civ->name, newSViv(civ->iv));}Purple::Pluginpurple_plugin_new(native, path) gboolean native const char *pathPurple::Pluginpurple_plugin_probe(filename) const char *filenamegbooleanpurple_plugin_register(plugin) Purple::Plugin plugingbooleanpurple_plugin_load(plugin) Purple::Plugin plugingbooleanpurple_plugin_unload(plugin) Purple::Plugin plugingbooleanpurple_plugin_reload(plugin) Purple::Plugin pluginvoidpurple_plugin_destroy(plugin) Purple::Plugin plugingbooleanpurple_plugin_is_loaded(plugin) Purple::Plugin plugingbooleanpurple_plugin_is_unloadable(plugin) Purple::Plugin pluginconst gchar *purple_plugin_get_id(plugin) Purple::Plugin pluginconst gchar *purple_plugin_get_name(plugin) Purple::Plugin pluginconst gchar *purple_plugin_get_version(plugin) Purple::Plugin pluginconst gchar *purple_plugin_get_summary(plugin) Purple::Plugin pluginconst gchar *purple_plugin_get_description(plugin) Purple::Plugin pluginconst gchar *purple_plugin_get_author(plugin) Purple::Plugin pluginconst gchar *purple_plugin_get_homepage(plugin) Purple::Plugin pluginMODULE = Purple::Plugin PACKAGE = Purple::Plugin::IPC PREFIX = purple_plugin_ipc_voidpurple_plugin_ipc_unregister(plugin, command) Purple::Plugin plugin const char *commandvoidpurple_plugin_ipc_unregister_all(plugin) Purple::Plugin pluginMODULE = Purple::Plugin PACKAGE = Purple::Plugins PREFIX = purple_plugins_PROTOTYPES: ENABLEvoidpurple_plugins_add_search_path(path) const char *pathvoidpurple_plugins_unload_all()voidpurple_plugins_destroy_all()voidpurple_plugins_load_saved(key) const char *keyvoidpurple_plugins_probe(ext) const char *extgbooleanpurple_plugins_enabled()Purple::Pluginpurple_plugins_find_with_name(name) const char *namePurple::Pluginpurple_plugins_find_with_filename(filename) const char *filenamePurple::Pluginpurple_plugins_find_with_basename(basename) const char *basenamePurple::Pluginpurple_plugins_find_with_id(id) const char *idvoidpurple_plugins_get_loaded()PREINIT: GList *l;PPCODE: for (l = purple_plugins_get_loaded(); l != NULL; l = l->next) { XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::Plugin"))); }voidpurple_plugins_get_protocols()PREINIT: GList *l;PPCODE: for (l = purple_plugins_get_protocols(); l != NULL; l = l->next) { XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::Plugin"))); }voidpurple_plugins_get_all()PREINIT: GList *l;PPCODE: for (l = purple_plugins_get_all(); l != NULL; l = l->next) { XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::Plugin"))); }Purple::Handlepurple_plugins_get_handle()voidpurple_plugins_init()voidpurple_plugins_uninit()
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?