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 + -
显示快捷键?