Added in code for GetAvailableMods()

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@234 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
prozacx
2005-05-02 22:36:08 +00:00
parent ad2c3adb71
commit b468129172
+17 -3
View File
@@ -1,5 +1,6 @@
#include "main.h"
#include "Modules.h"
#include "znc.h"
#include "Utils.h"
#include "User.h"
#include "Nick.h"
@@ -625,8 +626,21 @@ bool CModules::ReloadModule(const string& sModule, const string& sArgs, CUser* p
return true;
}
void CModules::GetAvailableMods(set<CModInfo>& ssMods) {
void CModules::GetAvailableMods(set<CModInfo>& ssMods, CZNC* pZNC) {
ssMods.clear();
//ssMods.insert(CModInfo("foo", "/usr/share/znc/foo", true));
//ssMods.insert(CModInfo("bar", "/home/user/.znc/modules/bar", false));
unsigned int a = 0;
CDir Dir;
Dir.FillByWildcard(pZNC->GetModPath(), "*.so");
for (a = 0; a < Dir.size(); a++) {
CFile& File = *Dir[a];
ssMods.insert(CModInfo(File.GetShortName(), File.GetLongName(), false));
}
Dir.FillByWildcard(_MODDIR_, "*.so");
for (a = 0; a < Dir.size(); a++) {
CFile& File = *Dir[a];
ssMods.insert(CModInfo(File.GetShortName(), File.GetLongName(), true));
}
}