summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels De Graef <nielsdegraef@gmail.com>2018-12-23 18:49:30 +0100
committerNiels De Graef <nielsdegraef@gmail.com>2018-12-25 12:46:11 +0100
commit1ab87a8668fbef43e71f629d73971ac1667e1e66 (patch)
tree9b6c5a652a7ad3171bf430fd3d391244ac1cbf8a
parent3d3cc6ab194741bdce7b1ad86023db9098c266e6 (diff)
downloadgdm-1ab87a8668fbef43e71f629d73971ac1667e1e66.tar.gz
session-linux-auditor: use G_DECLARE_FINAL_TYPE
-rw-r--r--daemon/gdm-session-linux-auditor.c17
-rw-r--r--daemon/gdm-session-linux-auditor.h26
2 files changed, 9 insertions, 34 deletions
diff --git a/daemon/gdm-session-linux-auditor.c b/daemon/gdm-session-linux-auditor.c
index e8ebcb70..0390adea 100644
--- a/daemon/gdm-session-linux-auditor.c
+++ b/daemon/gdm-session-linux-auditor.c
@@ -37,8 +37,9 @@
#include "gdm-common.h"
-struct _GdmSessionLinuxAuditorPrivate
+struct _GdmSessionLinuxAuditor
{
+ GdmSessionAuditor parent;
int audit_fd;
};
@@ -73,12 +74,12 @@ log_user_message (GdmSessionAuditor *auditor,
if (pw != NULL) {
g_snprintf (buf, sizeof (buf), "uid=%d", pw->pw_uid);
- audit_log_user_message (linux_auditor->priv->audit_fd, type,
+ audit_log_user_message (linux_auditor->audit_fd, type,
buf, hostname, NULL, display_device,
result);
} else {
g_snprintf (buf, sizeof (buf), "acct=%s", username);
- audit_log_user_message (linux_auditor->priv->audit_fd, type,
+ audit_log_user_message (linux_auditor->audit_fd, type,
buf, hostname, NULL, display_device,
result);
}
@@ -122,18 +123,12 @@ gdm_session_linux_auditor_class_init (GdmSessionLinuxAuditorClass *klass)
auditor_class->report_login = gdm_session_linux_auditor_report_login;
auditor_class->report_login_failure = gdm_session_linux_auditor_report_login_failure;
auditor_class->report_logout = gdm_session_linux_auditor_report_logout;
-
- g_type_class_add_private (auditor_class, sizeof (GdmSessionLinuxAuditorPrivate));
}
static void
gdm_session_linux_auditor_init (GdmSessionLinuxAuditor *auditor)
{
- auditor->priv = G_TYPE_INSTANCE_GET_PRIVATE (auditor,
- GDM_TYPE_SESSION_LINUX_AUDITOR,
- GdmSessionLinuxAuditorPrivate);
-
- auditor->priv->audit_fd = audit_open ();
+ auditor->audit_fd = audit_open ();
}
static void
@@ -144,7 +139,7 @@ gdm_session_linux_auditor_finalize (GObject *object)
linux_auditor = GDM_SESSION_LINUX_AUDITOR (object);
- close (linux_auditor->priv->audit_fd);
+ close (linux_auditor->audit_fd);
parent_class = G_OBJECT_CLASS (gdm_session_linux_auditor_parent_class);
if (parent_class->finalize != NULL) {
diff --git a/daemon/gdm-session-linux-auditor.h b/daemon/gdm-session-linux-auditor.h
index 171378fb..1e557281 100644
--- a/daemon/gdm-session-linux-auditor.h
+++ b/daemon/gdm-session-linux-auditor.h
@@ -32,32 +32,12 @@
#include "gdm-session-auditor.h"
G_BEGIN_DECLS
-#define GDM_TYPE_SESSION_LINUX_AUDITOR (gdm_session_linux_auditor_get_type ())
-#define GDM_SESSION_LINUX_AUDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDM_TYPE_SESSION_LINUX_AUDITOR, GdmSessionLinuxAuditor))
-#define GDM_SESSION_LINUX_AUDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDM_TYPE_SESSION_LINUX_AUDITOR, GdmSessionLinuxAuditorClass))
-#define GDM_IS_SESSION_LINUX_AUDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDM_TYPE_SESSION_LINUX_AUDITOR))
-#define GDM_IS_SESSION_LINUX_AUDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDM_TYPE_SESSION_LINUX_AUDITOR))
-#define GDM_SESSION_LINUX_AUDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GDM_TYPE_SESSION_LINUX_AUDITOR, GdmSessionLinuxAuditorClass))
-#define GDM_SESSION_LINUX_AUDITOR_ERROR (gdm_session_linux_auditor_error_quark ())
-typedef struct _GdmSessionLinuxAuditor GdmSessionLinuxAuditor;
-typedef struct _GdmSessionLinuxAuditorClass GdmSessionLinuxAuditorClass;
-typedef struct _GdmSessionLinuxAuditorPrivate GdmSessionLinuxAuditorPrivate;
-
-struct _GdmSessionLinuxAuditor
-{
- GdmSessionAuditor parent;
-
- /*< private > */
- GdmSessionLinuxAuditorPrivate *priv;
-};
-struct _GdmSessionLinuxAuditorClass
-{
- GdmSessionAuditorClass parent_class;
-};
+#define GDM_TYPE_SESSION_LINUX_AUDITOR (gdm_session_linux_auditor_get_type ())
+G_DECLARE_FINAL_TYPE (GdmSessionLinuxAuditor, gdm_session_linux_auditor, GDM, SESSION_LINUX_AUDITOR, GdmSessionAuditor)
-GType gdm_session_linux_auditor_get_type (void);
GdmSessionAuditor *gdm_session_linux_auditor_new (const char *hostname,
const char *display_device);
+
G_END_DECLS
#endif /* GDM_SESSION_LINUX_AUDITOR_H */