#include "squid.h"
#include "debug/Messages.h"
-#include "debug/Stream.h"
#include "LoadableModule.h"
#include "LoadableModules.h"
-#include "wordlist.h"
+#include "sbuf/List.h"
static void
-LoadModule(const char *fname)
+LoadModule(const SBuf &fname)
{
debugs(1, DBG_IMPORTANT, "Loading Squid module from '" << fname << "'");
- LoadableModule *m = new LoadableModule(fname);
+ const auto m = new LoadableModule(fname);
m->load();
debugs(1, 2, "Loaded Squid module from '" << fname << "'");
}
void
-LoadableModulesConfigure(const wordlist *names)
+LoadableModulesConfigure(const SBufList &names)
{
- int count = 0;
- for (const wordlist *i = names; i; i = i->next, ++count)
- LoadModule(i->key);
- debugs(1, Important(25), "Squid plugin modules loaded: " << count);
+ for (const auto &name : names) {
+ LoadModule(name);
+ }
+ debugs(1, Important(25), "Squid plugin modules loaded: " << names.size());
}