#include <sysutils/SocketListener.h>
#include <sysutils/NetlinkListener.h>
+
class NetlinkHandler;
class NetlinkManager {
private:
SocketListener *mBroadcaster;
- NetlinkHandler *mHandler;
- int mSock;
+ NetlinkHandler *mUeventHandler;
+ NetlinkHandler *mRouteHandler;
+ NetlinkHandler *mQuotaHandler;
+ int mUeventSock;
+ int mRouteSock;
+ int mQuotaSock;
public:
virtual ~NetlinkManager();
static NetlinkManager *Instance();
+ /* This is the nflog group arg that the xt_quota2 neftiler will use. */
+ static const int NFLOG_QUOTA_GROUP;
+
private:
NetlinkManager();
+ NetlinkHandler* setupSocket(int *sock, int netlinkFamily, int groups,
+ int format);
};
#endif