From 1773b5f77b9c575ab8fc3e3d692e8a7056fe2959 Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Wed, 17 Oct 2007 17:09:03 -0400 Subject: add a basic ck-history command Refactor some event logging code to share with ck-history. At the moment the command only prints the events. --- src/ck-event-logger.h | 99 ++------------------------------------------------- 1 file changed, 2 insertions(+), 97 deletions(-) (limited to 'src/ck-event-logger.h') diff --git a/src/ck-event-logger.h b/src/ck-event-logger.h index c49136e..d4645f7 100644 --- a/src/ck-event-logger.h +++ b/src/ck-event-logger.h @@ -22,6 +22,7 @@ #define __CK_EVENT_LOGGER_H #include +#include "ck-log-event.h" G_BEGIN_DECLS @@ -45,98 +46,6 @@ typedef struct GObjectClass parent_class; } CkEventLoggerClass; -typedef enum -{ - CK_EVENT_LOGGER_EVENT_START = 0, - CK_EVENT_LOGGER_EVENT_STOP, - CK_EVENT_LOGGER_EVENT_SYSTEM_SHUTDOWN, - CK_EVENT_LOGGER_EVENT_SYSTEM_RUNLEVEL_CHANGED, - CK_EVENT_LOGGER_EVENT_SEAT_ADDED, - CK_EVENT_LOGGER_EVENT_SEAT_REMOVED, - CK_EVENT_LOGGER_EVENT_SEAT_SESSION_ADDED, - CK_EVENT_LOGGER_EVENT_SEAT_SESSION_REMOVED, - CK_EVENT_LOGGER_EVENT_SEAT_DEVICE_ADDED, - CK_EVENT_LOGGER_EVENT_SEAT_DEVICE_REMOVED, - CK_EVENT_LOGGER_EVENT_SEAT_ACTIVE_SESSION_CHANGED, -} CkEventLoggerEventType; - -typedef struct -{ - char *seat_id; - int seat_kind; -} CkEventLoggerSeatAddedEvent; - -typedef struct -{ - char *seat_id; - int seat_kind; -} CkEventLoggerSeatRemovedEvent; - -typedef struct -{ - char *seat_id; - char *session_id; - char *session_type; - char *session_x11_display; - char *session_x11_display_device; - char *session_display_device; - char *session_remote_host_name; - gboolean session_is_local; - guint session_unix_user; - char *session_creation_time; -} CkEventLoggerSeatSessionAddedEvent; - -typedef struct -{ - char *seat_id; - char *session_id; - char *session_type; - char *session_x11_display; - char *session_x11_display_device; - char *session_display_device; - char *session_remote_host_name; - gboolean session_is_local; - guint session_unix_user; - char *session_creation_time; -} CkEventLoggerSeatSessionRemovedEvent; - -typedef struct -{ - char *seat_id; - char *session_id; -} CkEventLoggerSeatActiveSessionChangedEvent; - -typedef struct -{ - char *seat_id; - char *device_type; - char *device_id; -} CkEventLoggerSeatDeviceAddedEvent; - -typedef struct -{ - char *seat_id; - char *device_type; - char *device_id; -} CkEventLoggerSeatDeviceRemovedEvent; - -typedef struct -{ - union { - CkEventLoggerSeatAddedEvent seat_added; - CkEventLoggerSeatRemovedEvent seat_removed; - CkEventLoggerSeatSessionAddedEvent seat_session_added; - CkEventLoggerSeatSessionRemovedEvent seat_session_removed; - CkEventLoggerSeatActiveSessionChangedEvent seat_active_session_changed; - CkEventLoggerSeatDeviceAddedEvent seat_device_added; - CkEventLoggerSeatDeviceRemovedEvent seat_device_removed; - } event; - - GTimeVal timestamp; - CkEventLoggerEventType type; -} CkEventLoggerEvent; - - typedef enum { CK_EVENT_LOGGER_ERROR_GENERAL @@ -149,13 +58,9 @@ GType ck_event_logger_get_type (void); CkEventLogger * ck_event_logger_new (const char *filename); gboolean ck_event_logger_queue_event (CkEventLogger *event_logger, - CkEventLoggerEvent *event, + CkLogEvent *event, GError **error); -CkEventLoggerEvent * ck_event_logger_event_copy (CkEventLoggerEvent *event); -void ck_event_logger_event_free (CkEventLoggerEvent *event); - - G_END_DECLS #endif /* __CK_EVENT_LOGGER_H */ -- cgit