virObjectLockable parent;
bool privileged;
- size_t max_size;
- size_t max_backups;
+ virLogDaemonConfig *config;
virLogHandlerLogFile **files;
size_t nfiles;
virLogHandler *
virLogHandlerNew(bool privileged,
- size_t max_size,
- size_t max_backups,
+ virLogDaemonConfig *config,
virLogHandlerShutdownInhibitor inhibitor,
void *opaque)
{
return NULL;
handler->privileged = privileged;
- handler->max_size = max_size;
- handler->max_backups = max_backups;
+ handler->config = config;
handler->inhibitor = inhibitor;
handler->opaque = opaque;
}
if ((file->file = virRotatingFileWriterNew(path,
- handler->max_size,
- handler->max_backups,
+ handler->config->max_size,
+ handler->config->max_backups,
false,
DEFAULT_MODE)) == NULL)
goto error;
virLogHandler *
virLogHandlerNewPostExecRestart(virJSONValue *object,
bool privileged,
- size_t max_size,
- size_t max_backups,
+ virLogDaemonConfig *config,
virLogHandlerShutdownInhibitor inhibitor,
void *opaque)
{
size_t i;
if (!(handler = virLogHandlerNew(privileged,
- max_size,
- max_backups,
+ config,
inhibitor,
opaque)))
return NULL;
file->domname = g_strdup(domname);
if ((file->file = virRotatingFileWriterNew(path,
- handler->max_size,
- handler->max_backups,
+ handler->config->max_size,
+ handler->config->max_backups,
trunc,
DEFAULT_MODE)) == NULL)
goto error;
virObjectLock(handler);
- if (!(file = virRotatingFileReaderNew(path, handler->max_backups)))
+ if (!(file = virRotatingFileReaderNew(path, handler->config->max_backups)))
goto error;
if (virRotatingFileReaderSeek(file, inode, offset) < 0)
if (!writer) {
if (!(newwriter = virRotatingFileWriterNew(path,
- handler->max_size,
- handler->max_backups,
+ handler->config->max_size,
+ handler->config->max_backups,
false,
DEFAULT_MODE)))
goto cleanup;
#include "internal.h"
#include "virjson.h"
+#include "log_daemon_config.h"
typedef struct _virLogHandler virLogHandler;
void *opaque);
virLogHandler *virLogHandlerNew(bool privileged,
- size_t max_size,
- size_t max_backups,
- virLogHandlerShutdownInhibitor inhibitor,
- void *opaque);
+ virLogDaemonConfig *config,
+ virLogHandlerShutdownInhibitor inhibitor,
+ void *opaque);
virLogHandler *virLogHandlerNewPostExecRestart(virJSONValue *child,
- bool privileged,
- size_t max_size,
- size_t max_backups,
- virLogHandlerShutdownInhibitor inhibitor,
- void *opaque);
+ bool privileged,
+ virLogDaemonConfig *config,
+ virLogHandlerShutdownInhibitor inhibitor,
+ void *opaque);
void virLogHandlerFree(virLogHandler *handler);