]> git.samba.org - ira/wip.git/commitdiff
s3-eventlog: add evlog_push_record function.
authorGünther Deschner <gd@samba.org>
Tue, 3 Feb 2009 12:08:44 +0000 (13:08 +0100)
committerGünther Deschner <gd@samba.org>
Wed, 4 Feb 2009 20:12:05 +0000 (21:12 +0100)
Guenther

source3/include/proto.h
source3/rpc_server/srv_eventlog_lib.c

index 0f9779f2f83482cfadc3258702553150ae14fe8d..68c4c8b8e33dfe45537fb6ac53532fbb12dffecc 100644 (file)
@@ -6271,6 +6271,10 @@ NTSTATUS evlog_push_record_tdb(TALLOC_CTX *mem_ctx,
                               TDB_CONTEXT *tdb,
                               struct eventlog_Record_tdb *r,
                               uint32_t *record_number);
+NTSTATUS evlog_push_record(TALLOC_CTX *mem_ctx,
+                          TDB_CONTEXT *tdb,
+                          struct EVENTLOGRECORD *r,
+                          uint32_t *record_number);
 struct EVENTLOGRECORD *evlog_pull_record(TALLOC_CTX *mem_ctx,
                                         TDB_CONTEXT *tdb,
                                         uint32_t record_number);
index 1cd306c5f28777b86b3cccf60c10b18ed60d5dec..2c70141360137d46c7faf4742dd7fdb1befb64c6 100644 (file)
@@ -938,6 +938,34 @@ NTSTATUS evlog_push_record_tdb(TALLOC_CTX *mem_ctx,
        return NT_STATUS_OK;
 }
 
+/********************************************************************
+ ********************************************************************/
+
+NTSTATUS evlog_push_record(TALLOC_CTX *mem_ctx,
+                          TDB_CONTEXT *tdb,
+                          struct EVENTLOGRECORD *r,
+                          uint32_t *record_number)
+{
+       struct eventlog_Record_tdb *t;
+       NTSTATUS status;
+
+       t = talloc_zero(mem_ctx, struct eventlog_Record_tdb);
+       if (!t) {
+               return NT_STATUS_NO_MEMORY;
+       }
+
+       status = evlog_evt_entry_to_tdb_entry(t, r, t);
+       if (!NT_STATUS_IS_OK(status)) {
+               talloc_free(t);
+               return status;
+       }
+
+       status = evlog_push_record_tdb(mem_ctx, tdb, t, record_number);
+       talloc_free(t);
+
+       return status;
+}
+
 /********************************************************************
  ********************************************************************/