#include "log_handler.h"
#include "virerror.h"
-#include "virobject.h"
#include "virfile.h"
#include "viralloc.h"
#include "virlog.h"
-#include "virrotatingfile.h"
#include "viruuid.h"
#include "virutil.h"
#define DEFAULT_MODE 0600
-typedef struct _virLogHandlerLogFile virLogHandlerLogFile;
-struct _virLogHandlerLogFile {
- virRotatingFileWriter *file;
- int watch;
- int pipefd; /* Read from QEMU via this */
- bool drained;
-
- char *driver;
- unsigned char domuuid[VIR_UUID_BUFLEN];
- char *domname;
-};
-
-struct _virLogHandler {
- virObjectLockable parent;
-
- bool privileged;
- virLogDaemonConfig *config;
-
- virLogHandlerLogFile **files;
- size_t nfiles;
-
- virLogHandlerShutdownInhibitor inhibitor;
- void *opaque;
-};
static virClass *virLogHandlerClass;
static void virLogHandlerDispose(void *obj);
#include "internal.h"
#include "virjson.h"
#include "log_daemon_config.h"
+#include "virobject.h"
+#include "virrotatingfile.h"
+
+typedef void (*virLogHandlerShutdownInhibitor)(bool inhibit,
+ void *opaque);
+
+typedef struct _virLogHandlerLogFile virLogHandlerLogFile;
+struct _virLogHandlerLogFile {
+ virRotatingFileWriter *file;
+ int watch;
+ int pipefd; /* Read from QEMU via this */
+ bool drained;
+
+ char *driver;
+ unsigned char domuuid[VIR_UUID_BUFLEN];
+ char *domname;
+};
typedef struct _virLogHandler virLogHandler;
+struct _virLogHandler {
+ virObjectLockable parent;
+ bool privileged;
+ virLogDaemonConfig *config;
-typedef void (*virLogHandlerShutdownInhibitor)(bool inhibit,
- void *opaque);
+ virLogHandlerLogFile **files;
+ size_t nfiles;
+
+ virLogHandlerShutdownInhibitor inhibitor;
+ void *opaque;
+};
virLogHandler *virLogHandlerNew(bool privileged,
virLogDaemonConfig *config,