コード例 #1
0
ファイル: plugin.c プロジェクト: n2i/xvnkb
void
plugin_auto_load (session *sess)
{
	ps = sess;
	for_files ("./plugins", "*.dll", plugin_auto_load_cb);
	for_files (get_xdir_fs (), "*.dll", plugin_auto_load_cb);
}
コード例 #2
0
ファイル: plugin.c プロジェクト: Kyuuketsuki/xchat-aqua
void
plugin_auto_load (session *sess)
{
	ps = sess;
#ifdef WIN32
	for_files ("./plugins", "*.dll", plugin_auto_load_cb);
	for_files (get_xdir_fs (), "*.dll", plugin_auto_load_cb);
#else
#if defined(__hpux)
	for_files (XCHATLIBDIR"/plugins", "*.sl", plugin_auto_load_cb);
	for_files (get_xdir_fs (), "*.sl", plugin_auto_load_cb);
#elif defined(FE_AQUA)
	//TODO: hide plugins into application binary
	for_files ("./plugins", "*.so", plugin_auto_load_cb);   // X-Chat Aqua
	for_files (get_xdir_fs (), "*.so", plugin_auto_load_cb);
#else
	for_files (XCHATLIBDIR"/plugins", "*.so", plugin_auto_load_cb);
	for_files (get_xdir_fs (), "*.so", plugin_auto_load_cb);
#endif
#endif
}
コード例 #3
0
ファイル: plugin.cpp プロジェクト: wowzaman12/libPChat
void plugin_auto_load(session *sess)
{
	ps = sess;
#ifdef WIN32
	for_files("./plugins", "*.dll", plugin_auto_load_cb);
	for_files(get_xdir_fs(), "*.dll", plugin_auto_load_cb);
#else
#if defined(__hpux)
	for_files(XCHATLIBDIR"/plugins", "*.sl", plugin_auto_load_cb);
	for_files(get_xdir_fs(), "*.sl", plugin_auto_load_cb);
#else
	for_files(XCHATLIBDIR"/plugins", "*.so", plugin_auto_load_cb);
	for_files(get_xdir_fs(), "*.so", plugin_auto_load_cb);
#endif
#endif
}
コード例 #4
0
ファイル: plugin.c プロジェクト: IotaSpencer/hexchat
void
plugin_auto_load (session *sess)
{
	const char *lib_dir;
	char *sub_dir;
	ps = sess;

	lib_dir = plugin_get_libdir ();
	sub_dir = g_build_filename (get_xdir (), "addons", NULL);

#ifdef WIN32
	/* a long list of bundled plugins that should be loaded automatically,
	 * user plugins should go to <config>, leave Program Files alone! */
	for_files (lib_dir, "hcchecksum.dll", plugin_auto_load_cb);
	for_files (lib_dir, "hcexec.dll", plugin_auto_load_cb);
	for_files (lib_dir, "hcfishlim.dll", plugin_auto_load_cb);
	for_files(lib_dir, "hclua.dll", plugin_auto_load_cb);
	for_files (lib_dir, "hcmpcinfo.dll", plugin_auto_load_cb);
	for_files (lib_dir, "hcperl.dll", plugin_auto_load_cb);
	for_files (lib_dir, "hcpython2.dll", plugin_auto_load_cb);
	for_files (lib_dir, "hcpython3.dll", plugin_auto_load_cb);
	for_files (lib_dir, "hcupd.dll", plugin_auto_load_cb);
	for_files (lib_dir, "hcwinamp.dll", plugin_auto_load_cb);
	for_files (lib_dir, "hcsysinfo.dll", plugin_auto_load_cb);
#else
	for_files (lib_dir, "*."G_MODULE_SUFFIX, plugin_auto_load_cb);
#endif

	for_files (sub_dir, "*."G_MODULE_SUFFIX, plugin_auto_load_cb);

	g_free (sub_dir);
}
コード例 #5
0
ファイル: plugin.c プロジェクト: grimreaper/hexchat
void
plugin_auto_load (session *sess)
{
	char *sub_dir;
	ps = sess;

	sub_dir = g_build_filename (get_xdir (), "addons", NULL);

#ifdef WIN32
	/* a long list of bundled plugins that should be loaded automatically,
	 * user plugins should go to <config>, leave Program Files alone! */
	for_files (HEXCHATLIBDIR, "hcchecksum.dll", plugin_auto_load_cb);
	for_files (HEXCHATLIBDIR, "hcdns.dll", plugin_auto_load_cb);
	for_files (HEXCHATLIBDIR, "hcdoat.dll", plugin_auto_load_cb);
	for_files (HEXCHATLIBDIR, "hcexec.dll", plugin_auto_load_cb);
	for_files (HEXCHATLIBDIR, "hcfishlim.dll", plugin_auto_load_cb);
	for_files (HEXCHATLIBDIR, "hcmpcinfo.dll", plugin_auto_load_cb);
	for_files (HEXCHATLIBDIR, "hcperl.dll", plugin_auto_load_cb);
	for_files (HEXCHATLIBDIR, "hcpython2.dll", plugin_auto_load_cb);
	for_files (HEXCHATLIBDIR, "hcpython3.dll", plugin_auto_load_cb);
	for_files (HEXCHATLIBDIR, "hcupd.dll", plugin_auto_load_cb);
	for_files (HEXCHATLIBDIR, "hcwinamp.dll", plugin_auto_load_cb);
	for_files (HEXCHATLIBDIR, "hcsysinfo.dll", plugin_auto_load_cb);

	for_files (sub_dir, "*.dll", plugin_auto_load_cb);
#else
#if defined(__hpux)
	for_files (HEXCHATLIBDIR, "*.sl", plugin_auto_load_cb);
	for_files (sub_dir, "*.sl", plugin_auto_load_cb);
#else
	for_files (HEXCHATLIBDIR, "*.so", plugin_auto_load_cb);
	for_files (sub_dir, "*.so", plugin_auto_load_cb);
#endif
#endif

	g_free (sub_dir);
}
コード例 #6
0
ファイル: plugin.c プロジェクト: mikelolasagasti/hexchat
void
plugin_auto_load (session *sess)
{
	char *sub_dir;
	ps = sess;

	sub_dir = g_strdup_printf ("%s" G_DIR_SEPARATOR_S "addons", get_xdir ());

#ifdef WIN32
	/* a long list of bundled plugins that should be loaded automatically,
	 * user plugins should go to <config>, leave Program Files alone! */
	for_files (".\\plugins", "hcchecksum.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hcdns.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hcdoat.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hcexec.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hcfishlim.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hchextray.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hclua.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hcmpcinfo.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hcperl.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hcpython.dll", plugin_auto_load_cb);
	/* for_files (".\\plugins", "hcsasl.dll", plugin_auto_load_cb); we have this built-in */
	for_files (".\\plugins", "hctcl.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hcupd.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hcwinamp.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hcsysinfo.dll", plugin_auto_load_cb);
	for_files (".\\plugins", "hcwmpa.dll", plugin_auto_load_cb);

	for_files (sub_dir, "*.dll", plugin_auto_load_cb);
#else
#if defined(__hpux)
	for_files (HEXCHATLIBDIR "/plugins", "*.sl", plugin_auto_load_cb);
	for_files (sub_dir, "*.sl", plugin_auto_load_cb);
#else
	for_files (HEXCHATLIBDIR "/plugins", "*.so", plugin_auto_load_cb);
	for_files (sub_dir, "*.so", plugin_auto_load_cb);
#endif
#endif

	g_free (sub_dir);
}