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); }
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 }
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 }
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); }
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); }
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); }