diff options
| author | Michael Biebl <biebl@debian.org> | 2016-08-26 02:18:32 +0200 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2016-08-26 02:18:32 +0200 |
| commit | 7514efc2f38c9ace4557d4e69d68e7d380389030 (patch) | |
| tree | 7fb00fda86cfcc2ca377f191633a7cfdbfea7ca3 /src/nm-audit-manager.h | |
| parent | d6201f5d8daada3d64a0a3e0038e14eebec683ce (diff) | |
Imported Upstream version 1.4.0 upstream/1.4.0
Diffstat (limited to 'src/nm-audit-manager.h')
| -rw-r--r-- | src/nm-audit-manager.h | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/src/nm-audit-manager.h b/src/nm-audit-manager.h index 9aef417f..af8a2037 100644 --- a/src/nm-audit-manager.h +++ b/src/nm-audit-manager.h @@ -21,15 +21,10 @@ #ifndef __NM_AUDIT_MANAGER_H__ #define __NM_AUDIT_MANAGER_H__ -#include <glib.h> -#include <glib-object.h> - #include "nm-connection.h" #include "nm-device.h" #include "nm-types.h" -G_BEGIN_DECLS - #define NM_TYPE_AUDIT_MANAGER (nm_audit_manager_get_type ()) #define NM_AUDIT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_AUDIT_MANAGER, NMAuditManager)) #define NM_AUDIT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_AUDIT_MANAGER, NMAuditManagerClass)) @@ -57,6 +52,7 @@ typedef struct { #define NM_AUDIT_OP_SLEEP_CONTROL "sleep-control" #define NM_AUDIT_OP_NET_CONTROL "networking-control" #define NM_AUDIT_OP_RADIO_CONTROL "radio-control" +#define NM_AUDIT_OP_STATISTICS "statistics" #define NM_AUDIT_OP_DEVICE_AUTOCONNECT "device-autoconnect" #define NM_AUDIT_OP_DEVICE_DISCONNECT "device-disconnect" @@ -64,17 +60,21 @@ typedef struct { #define NM_AUDIT_OP_DEVICE_MANAGED "device-managed" #define NM_AUDIT_OP_DEVICE_REAPPLY "device-reapply" +#define NM_AUDIT_OP_CHECKPOINT_CREATE "checkpoint-create" +#define NM_AUDIT_OP_CHECKPOINT_ROLLBACK "checkpoint-rollback" +#define NM_AUDIT_OP_CHECKPOINT_DESTROY "checkpoint-destroy" + GType nm_audit_manager_get_type (void); NMAuditManager *nm_audit_manager_get (void); gboolean nm_audit_manager_audit_enabled (NMAuditManager *self); -#define nm_audit_log_connection_op(op, connection, result, subject_context, reason) \ +#define nm_audit_log_connection_op(op, connection, result, args, subject_context, reason) \ G_STMT_START { \ NMAuditManager *_audit = nm_audit_manager_get (); \ \ if (nm_audit_manager_audit_enabled (_audit)) { \ _nm_audit_manager_log_connection_op (_audit, __FILE__, __LINE__, G_STRFUNC, \ - (op), (connection), (result), (subject_context), \ + (op), (connection), (result), (args), (subject_context), \ (reason)); \ } \ } G_STMT_END @@ -84,7 +84,7 @@ gboolean nm_audit_manager_audit_enabled (NMAuditManager *self); NMAuditManager *_audit = nm_audit_manager_get (); \ \ if (nm_audit_manager_audit_enabled (_audit)) { \ - _nm_audit_manager_log_control_op (_audit, __FILE__, __LINE__, G_STRFUNC, \ + _nm_audit_manager_log_generic_op (_audit, __FILE__, __LINE__, G_STRFUNC, \ (op), (arg), (result), (subject_context), (reason)); \ } \ } G_STMT_END @@ -99,17 +99,27 @@ gboolean nm_audit_manager_audit_enabled (NMAuditManager *self); } \ } G_STMT_END +#define nm_audit_log_checkpoint_op(op, arg, result, subject_context, reason) \ + G_STMT_START { \ + NMAuditManager *_audit = nm_audit_manager_get (); \ + \ + if (nm_audit_manager_audit_enabled (_audit)) { \ + _nm_audit_manager_log_generic_op (_audit, __FILE__, __LINE__, G_STRFUNC, \ + (op), (arg), (result), (subject_context), (reason)); \ + } \ + } G_STMT_END + void _nm_audit_manager_log_connection_op (NMAuditManager *self, const char *file, guint line, const char *func, const char *op, NMSettingsConnection *connection, - gboolean result, gpointer subject_context, const char *reason); + gboolean result, const char *args, gpointer subject_context, + const char *reason); -void _nm_audit_manager_log_control_op (NMAuditManager *self, const char *file, guint line, +void _nm_audit_manager_log_generic_op (NMAuditManager *self, const char *file, guint line, const char *func, const char *op, const char *arg, gboolean result, gpointer subject_context, const char *reason); void _nm_audit_manager_log_device_op (NMAuditManager *self, const char *file, guint line, const char *func, const char *op, NMDevice *device, gboolean result, gpointer subject_context, const char *reason); -G_END_DECLS #endif /* __NM_AUDIT_MANAGER_H__ */ |