1
#ifndef SQUID_LOADABLE_MODULE_H
2
#define SQUID_LOADABLE_MODULE_H
4
#include "SquidString.h"
6
// wrapper for dlopen(3), libltdl, and friends
10
enum LoadMode { lmNow, lmLazy };
13
LoadableModule(const String &aName);
14
~LoadableModule(); // unloads if loaded
17
const String &name() const { return theName; }
18
const String &error() const { return theError; }
20
void load(int mode = lmNow); // throws Texc
21
void unload(); // throws Texc
29
void *openModule(int mode);
31
const char *errorMsg();