char *binaryPath;
bool noRefresh;
time_t mtime;
- virBitmap *flags;
unsigned long version;
};
{
dnsmasqCaps *caps = obj;
- virBitmapFree(caps->flags);
g_free(caps->binaryPath);
}
VIR_ONCE_GLOBAL_INIT(dnsmasqCaps);
-static void
-dnsmasqCapsSet(dnsmasqCaps *caps,
- dnsmasqCapsFlags flag)
-{
- ignore_value(virBitmapSetBit(caps->flags, flag));
-}
-
#define DNSMASQ_VERSION_STR "Dnsmasq version "
return NULL;
if (!(caps = virObjectNew(dnsmasqCapsClass)))
return NULL;
- caps->flags = virBitmapNew(DNSMASQ_CAPS_LAST);
caps->binaryPath = g_strdup(binaryPath ? binaryPath : DNSMASQ);
return caps;
}
return caps ? caps->binaryPath : DNSMASQ;
}
-bool
-dnsmasqCapsGet(dnsmasqCaps *caps, dnsmasqCapsFlags flag)
-{
- return caps && virBitmapIsBitSet(caps->flags, flag);
-}
-
-
/** dnsmasqDhcpHostsToString:
*
* Turns a vector of dnsmasqDhcpHost into the string that is ought to be
dnsmasqAddnHostsfile *addnhostsfile;
} dnsmasqContext;
-typedef enum {
- DNSMASQ_CAPS_LAST, /* this must always be the last item */
-} dnsmasqCapsFlags;
-
typedef struct _dnsmasqCaps dnsmasqCaps;
G_DEFINE_AUTOPTR_CLEANUP_FUNC(dnsmasqCaps, virObjectUnref);
dnsmasqCaps *dnsmasqCapsNewFromBuffer(const char *buf);
dnsmasqCaps *dnsmasqCapsNewFromBinary(void);
-bool dnsmasqCapsGet(dnsmasqCaps *caps, dnsmasqCapsFlags flag);
const char *dnsmasqCapsGetBinaryPath(dnsmasqCaps *caps);
char *dnsmasqDhcpHostsToString(dnsmasqDhcpHost *hosts,
unsigned int nhosts);