[SCM] Samba Shared Repository - branch master updated - release-4-0-0alpha6-135-gab2ee07

Günther Deschner gd at samba.org
Sat Jan 24 02:37:27 GMT 2009


The branch, master has been updated
       via  ab2ee0711e128ac068e54a180fe2deb4b0c082be (commit)
       via  da338efbf94e4210aca0c9cbba60e69e113a4b57 (commit)
       via  2eb5dacbb806a0e943ba2dbadd7d8b7b2ac32ec8 (commit)
       via  ecad0b93351fa6886cad495c27a14e6b437cc123 (commit)
       via  c92ec31d305ee4f8b31f69d576cfbfb90bec8b49 (commit)
       via  bfc2d3bf0a6fe565a61dbe5f55f2c12d0ebc3967 (commit)
       via  d3b8fdd71e16f2ed2f0c24b5d3ad1c22af3c0cc9 (commit)
       via  f1067c0ffcf00286332d44da54e2fbde40cc03df (commit)
       via  a6131f2a8b662ef8acca15d772f3079426f07a48 (commit)
       via  9629897094fe11a7a50011e555efc8905c90dbf4 (commit)
       via  4cac1da142aec103f1022aedeb068d9cc94c7f4e (commit)
       via  b57c37d6aec28ef93c5d47aa3b20382bd8679361 (commit)
       via  466872e9ff6d5aeb7900ca3ae17b1d7def3a9c60 (commit)
       via  ca799da8231841cc7e10350dfe83d35a55316e39 (commit)
       via  7dad861627b2f1f131f019d4c5e3b4ce75a1ccd6 (commit)
       via  ab6e4dd9fdf43407a10fd67235b158e9022ead17 (commit)
       via  02a3a7f1eda576b353207825875f676130874a00 (commit)
       via  321983a68e949db61cbb87c3fee84919231ed2dc (commit)
      from  5bcd6d760b628832a43271293bee207819784001 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit ab2ee0711e128ac068e54a180fe2deb4b0c082be
Author: Günther Deschner <gd at samba.org>
Date:   Wed Jan 21 00:33:01 2009 +0100

    s4-smbtorture: add my copyright.
    
    Guenther

commit da338efbf94e4210aca0c9cbba60e69e113a4b57
Author: Günther Deschner <gd at samba.org>
Date:   Wed Jan 21 00:25:50 2009 +0100

    s4-smbtorture: add BackupLog handling in eventlog test.
    
    Guenther

commit 2eb5dacbb806a0e943ba2dbadd7d8b7b2ac32ec8
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 23:01:58 2009 +0100

    s3-rpcclient: add eventlog_loginfo command.
    
    Guenther

commit ecad0b93351fa6886cad495c27a14e6b437cc123
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 22:18:29 2009 +0100

    s3-rpcclient: add eventlog_backuplog command.
    
    Guenther

commit c92ec31d305ee4f8b31f69d576cfbfb90bec8b49
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 20:10:16 2009 +0100

    s3-rpcclient: add eventlog_registerevsource command.
    
    Guenther

commit bfc2d3bf0a6fe565a61dbe5f55f2c12d0ebc3967
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 19:26:41 2009 +0100

    s3-rpcclient: add eventlog_reporteventsource command.
    
    Guenther

commit d3b8fdd71e16f2ed2f0c24b5d3ad1c22af3c0cc9
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 19:01:43 2009 +0100

    s4-smbtorture: add test_GetLogIntormation test.
    
    Guenther

commit f1067c0ffcf00286332d44da54e2fbde40cc03df
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 19:09:53 2009 +0100

    s3-rpcclient: add eventlog_reportevent command.
    
    Guenther

commit a6131f2a8b662ef8acca15d772f3079426f07a48
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 18:42:47 2009 +0100

    s4-smbtorture: add ReportEventW test.
    
    Guenther

commit 9629897094fe11a7a50011e555efc8905c90dbf4
Author: Günther Deschner <gd at samba.org>
Date:   Thu Jan 22 19:35:33 2009 +0100

    s3-eventlog: add missing _eventlog_ReportEventAndSourceW stub call.
    
    Guenther

commit 4cac1da142aec103f1022aedeb068d9cc94c7f4e
Author: Günther Deschner <gd at samba.org>
Date:   Sat Jan 24 03:30:48 2009 +0100

    s3: re-run make samba3-idl.
    
    Guenther

commit b57c37d6aec28ef93c5d47aa3b20382bd8679361
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 22:18:53 2009 +0100

    eventlog: fill in IDL for eventlog_OpenBackupEventLogW.
    
    Guenther

commit 466872e9ff6d5aeb7900ca3ae17b1d7def3a9c60
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 22:06:01 2009 +0100

    eventlog: fill in IDL for eventlog_BackupEventLogW.
    
    Guenther

commit ca799da8231841cc7e10350dfe83d35a55316e39
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 20:00:02 2009 +0100

    eventlog: fill in IDL for eventlog_DeregisterEventSource.
    
    Guenther

commit 7dad861627b2f1f131f019d4c5e3b4ce75a1ccd6
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 19:58:17 2009 +0100

    eventlog: fill in IDL for eventlog_RegisterEventSourceW.
    
    Guenther

commit ab6e4dd9fdf43407a10fd67235b158e9022ead17
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 19:20:26 2009 +0100

    eventlog: add missing IDL (opnum 24) for eventlog_ReportEventAndSourceW.
    
    Guenther

commit 02a3a7f1eda576b353207825875f676130874a00
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 18:56:34 2009 +0100

    eventlog: fill in IDL for eventlog_GetLogIntormation.
    
    Guenther

commit 321983a68e949db61cbb87c3fee84919231ed2dc
Author: Günther Deschner <gd at samba.org>
Date:   Tue Jan 20 18:32:01 2009 +0100

    eventlog: fill in IDL for eventlog_ReportEventW.
    
    Guenther

-----------------------------------------------------------------------

Summary of changes:
 librpc/gen_ndr/cli_eventlog.c        |  157 ++++++-
 librpc/gen_ndr/cli_eventlog.h        |   62 +++-
 librpc/gen_ndr/eventlog.h            |   86 ++++
 librpc/gen_ndr/ndr_eventlog.c        |  908 +++++++++++++++++++++++++++++++++-
 librpc/gen_ndr/ndr_eventlog.h        |    5 +-
 librpc/gen_ndr/srv_eventlog.c        |  146 ++++++
 librpc/gen_ndr/srv_eventlog.h        |    2 +
 librpc/idl/eventlog.idl              |   80 +++-
 source3/rpc_server/srv_eventlog_nt.c |    5 +
 source3/rpcclient/cmd_eventlog.c     |  264 ++++++++++
 source4/torture/rpc/eventlog.c       |  168 +++++++
 11 files changed, 1861 insertions(+), 22 deletions(-)


Changeset truncated at 500 lines:

diff --git a/librpc/gen_ndr/cli_eventlog.c b/librpc/gen_ndr/cli_eventlog.c
index 2f4b9f2..6b084d2 100644
--- a/librpc/gen_ndr/cli_eventlog.c
+++ b/librpc/gen_ndr/cli_eventlog.c
@@ -47,12 +47,16 @@ NTSTATUS rpccli_eventlog_ClearEventLogW(struct rpc_pipe_client *cli,
 }
 
 NTSTATUS rpccli_eventlog_BackupEventLogW(struct rpc_pipe_client *cli,
-					 TALLOC_CTX *mem_ctx)
+					 TALLOC_CTX *mem_ctx,
+					 struct policy_handle *handle /* [in] [ref] */,
+					 struct lsa_String *backup_filename /* [in] [ref] */)
 {
 	struct eventlog_BackupEventLogW r;
 	NTSTATUS status;
 
 	/* In parameters */
+	r.in.handle = handle;
+	r.in.backup_filename = backup_filename;
 
 	if (DEBUGLEVEL >= 10) {
 		NDR_PRINT_IN_DEBUG(eventlog_BackupEventLogW, &r);
@@ -122,12 +126,14 @@ NTSTATUS rpccli_eventlog_CloseEventLog(struct rpc_pipe_client *cli,
 }
 
 NTSTATUS rpccli_eventlog_DeregisterEventSource(struct rpc_pipe_client *cli,
-					       TALLOC_CTX *mem_ctx)
+					       TALLOC_CTX *mem_ctx,
+					       struct policy_handle *handle /* [in,out] [ref] */)
 {
 	struct eventlog_DeregisterEventSource r;
 	NTSTATUS status;
 
 	/* In parameters */
+	r.in.handle = handle;
 
 	if (DEBUGLEVEL >= 10) {
 		NDR_PRINT_IN_DEBUG(eventlog_DeregisterEventSource, &r);
@@ -152,6 +158,7 @@ NTSTATUS rpccli_eventlog_DeregisterEventSource(struct rpc_pipe_client *cli,
 	}
 
 	/* Return variables */
+	*handle = *r.out.handle;
 
 	/* Return result */
 	return r.out.result;
@@ -322,12 +329,23 @@ NTSTATUS rpccli_eventlog_OpenEventLogW(struct rpc_pipe_client *cli,
 }
 
 NTSTATUS rpccli_eventlog_RegisterEventSourceW(struct rpc_pipe_client *cli,
-					      TALLOC_CTX *mem_ctx)
+					      TALLOC_CTX *mem_ctx,
+					      struct eventlog_OpenUnknown0 *unknown0 /* [in] [unique] */,
+					      struct lsa_String *module_name /* [in] [ref] */,
+					      struct lsa_String *reg_module_name /* [in] [ref] */,
+					      uint32_t major_version /* [in]  */,
+					      uint32_t minor_version /* [in]  */,
+					      struct policy_handle *log_handle /* [out] [ref] */)
 {
 	struct eventlog_RegisterEventSourceW r;
 	NTSTATUS status;
 
 	/* In parameters */
+	r.in.unknown0 = unknown0;
+	r.in.module_name = module_name;
+	r.in.reg_module_name = reg_module_name;
+	r.in.major_version = major_version;
+	r.in.minor_version = minor_version;
 
 	if (DEBUGLEVEL >= 10) {
 		NDR_PRINT_IN_DEBUG(eventlog_RegisterEventSourceW, &r);
@@ -352,18 +370,28 @@ NTSTATUS rpccli_eventlog_RegisterEventSourceW(struct rpc_pipe_client *cli,
 	}
 
 	/* Return variables */
+	*log_handle = *r.out.log_handle;
 
 	/* Return result */
 	return r.out.result;
 }
 
 NTSTATUS rpccli_eventlog_OpenBackupEventLogW(struct rpc_pipe_client *cli,
-					     TALLOC_CTX *mem_ctx)
+					     TALLOC_CTX *mem_ctx,
+					     struct eventlog_OpenUnknown0 *unknown0 /* [in] [unique] */,
+					     struct lsa_String *backup_logname /* [in] [ref] */,
+					     uint32_t major_version /* [in]  */,
+					     uint32_t minor_version /* [in]  */,
+					     struct policy_handle *handle /* [out] [ref] */)
 {
 	struct eventlog_OpenBackupEventLogW r;
 	NTSTATUS status;
 
 	/* In parameters */
+	r.in.unknown0 = unknown0;
+	r.in.backup_logname = backup_logname;
+	r.in.major_version = major_version;
+	r.in.minor_version = minor_version;
 
 	if (DEBUGLEVEL >= 10) {
 		NDR_PRINT_IN_DEBUG(eventlog_OpenBackupEventLogW, &r);
@@ -388,6 +416,7 @@ NTSTATUS rpccli_eventlog_OpenBackupEventLogW(struct rpc_pipe_client *cli,
 	}
 
 	/* Return variables */
+	*handle = *r.out.handle;
 
 	/* Return result */
 	return r.out.result;
@@ -444,12 +473,40 @@ NTSTATUS rpccli_eventlog_ReadEventLogW(struct rpc_pipe_client *cli,
 }
 
 NTSTATUS rpccli_eventlog_ReportEventW(struct rpc_pipe_client *cli,
-				      TALLOC_CTX *mem_ctx)
+				      TALLOC_CTX *mem_ctx,
+				      struct policy_handle *handle /* [in] [ref] */,
+				      time_t timestamp /* [in]  */,
+				      enum eventlogEventTypes event_type /* [in]  */,
+				      uint16_t event_category /* [in]  */,
+				      uint32_t event_id /* [in]  */,
+				      uint16_t num_of_strings /* [in] [range(0,256)] */,
+				      uint32_t data_size /* [in] [range(0,0x3FFFF)] */,
+				      struct lsa_String *servername /* [in] [ref] */,
+				      struct dom_sid *user_sid /* [in] [unique] */,
+				      struct lsa_String **strings /* [in] [unique,size_is(num_of_strings)] */,
+				      uint8_t *data /* [in] [unique,size_is(data_size)] */,
+				      uint16_t flags /* [in]  */,
+				      uint32_t *record_number /* [in,out] [unique] */,
+				      time_t *time_written /* [in,out] [unique] */)
 {
 	struct eventlog_ReportEventW r;
 	NTSTATUS status;
 
 	/* In parameters */
+	r.in.handle = handle;
+	r.in.timestamp = timestamp;
+	r.in.event_type = event_type;
+	r.in.event_category = event_category;
+	r.in.event_id = event_id;
+	r.in.num_of_strings = num_of_strings;
+	r.in.data_size = data_size;
+	r.in.servername = servername;
+	r.in.user_sid = user_sid;
+	r.in.strings = strings;
+	r.in.data = data;
+	r.in.flags = flags;
+	r.in.record_number = record_number;
+	r.in.time_written = time_written;
 
 	if (DEBUGLEVEL >= 10) {
 		NDR_PRINT_IN_DEBUG(eventlog_ReportEventW, &r);
@@ -474,6 +531,12 @@ NTSTATUS rpccli_eventlog_ReportEventW(struct rpc_pipe_client *cli,
 	}
 
 	/* Return variables */
+	if (record_number && r.out.record_number) {
+		*record_number = *r.out.record_number;
+	}
+	if (time_written && r.out.time_written) {
+		*time_written = *r.out.time_written;
+	}
 
 	/* Return result */
 	return r.out.result;
@@ -840,12 +903,20 @@ NTSTATUS rpccli_eventlog_WriteClusterEvents(struct rpc_pipe_client *cli,
 }
 
 NTSTATUS rpccli_eventlog_GetLogIntormation(struct rpc_pipe_client *cli,
-					   TALLOC_CTX *mem_ctx)
+					   TALLOC_CTX *mem_ctx,
+					   struct policy_handle *handle /* [in] [ref] */,
+					   uint32_t level /* [in]  */,
+					   uint8_t *buffer /* [out] [ref,size_is(buf_size)] */,
+					   uint32_t buf_size /* [in] [range(0,1024)] */,
+					   uint32_t *bytes_needed /* [out] [ref] */)
 {
 	struct eventlog_GetLogIntormation r;
 	NTSTATUS status;
 
 	/* In parameters */
+	r.in.handle = handle;
+	r.in.level = level;
+	r.in.buf_size = buf_size;
 
 	if (DEBUGLEVEL >= 10) {
 		NDR_PRINT_IN_DEBUG(eventlog_GetLogIntormation, &r);
@@ -870,6 +941,8 @@ NTSTATUS rpccli_eventlog_GetLogIntormation(struct rpc_pipe_client *cli,
 	}
 
 	/* Return variables */
+	memcpy(buffer, r.out.buffer, r.in.buf_size * sizeof(*buffer));
+	*bytes_needed = *r.out.bytes_needed;
 
 	/* Return result */
 	return r.out.result;
@@ -913,3 +986,75 @@ NTSTATUS rpccli_eventlog_FlushEventLog(struct rpc_pipe_client *cli,
 	return r.out.result;
 }
 
+NTSTATUS rpccli_eventlog_ReportEventAndSourceW(struct rpc_pipe_client *cli,
+					       TALLOC_CTX *mem_ctx,
+					       struct policy_handle *handle /* [in] [ref] */,
+					       time_t timestamp /* [in]  */,
+					       enum eventlogEventTypes event_type /* [in]  */,
+					       uint16_t event_category /* [in]  */,
+					       uint32_t event_id /* [in]  */,
+					       struct lsa_String *sourcename /* [in] [ref] */,
+					       uint16_t num_of_strings /* [in] [range(0,256)] */,
+					       uint32_t data_size /* [in] [range(0,0x3FFFF)] */,
+					       struct lsa_String *servername /* [in] [ref] */,
+					       struct dom_sid *user_sid /* [in] [unique] */,
+					       struct lsa_String **strings /* [in] [unique,size_is(num_of_strings)] */,
+					       uint8_t *data /* [in] [unique,size_is(data_size)] */,
+					       uint16_t flags /* [in]  */,
+					       uint32_t *record_number /* [in,out] [unique] */,
+					       time_t *time_written /* [in,out] [unique] */)
+{
+	struct eventlog_ReportEventAndSourceW r;
+	NTSTATUS status;
+
+	/* In parameters */
+	r.in.handle = handle;
+	r.in.timestamp = timestamp;
+	r.in.event_type = event_type;
+	r.in.event_category = event_category;
+	r.in.event_id = event_id;
+	r.in.sourcename = sourcename;
+	r.in.num_of_strings = num_of_strings;
+	r.in.data_size = data_size;
+	r.in.servername = servername;
+	r.in.user_sid = user_sid;
+	r.in.strings = strings;
+	r.in.data = data;
+	r.in.flags = flags;
+	r.in.record_number = record_number;
+	r.in.time_written = time_written;
+
+	if (DEBUGLEVEL >= 10) {
+		NDR_PRINT_IN_DEBUG(eventlog_ReportEventAndSourceW, &r);
+	}
+
+	status = cli->dispatch(cli,
+				mem_ctx,
+				&ndr_table_eventlog,
+				NDR_EVENTLOG_REPORTEVENTANDSOURCEW,
+				&r);
+
+	if (!NT_STATUS_IS_OK(status)) {
+		return status;
+	}
+
+	if (DEBUGLEVEL >= 10) {
+		NDR_PRINT_OUT_DEBUG(eventlog_ReportEventAndSourceW, &r);
+	}
+
+	if (NT_STATUS_IS_ERR(status)) {
+		return status;
+	}
+
+	/* Return variables */
+	if (record_number && r.out.record_number) {
+		*record_number = *r.out.record_number;
+	}
+	if (time_written && r.out.time_written) {
+		*time_written = *r.out.time_written;
+	}
+
+	/* Return result */
+	return r.out.result;
+}
+
diff --git a/librpc/gen_ndr/cli_eventlog.h b/librpc/gen_ndr/cli_eventlog.h
index a1360cb..ae5544d 100644
--- a/librpc/gen_ndr/cli_eventlog.h
+++ b/librpc/gen_ndr/cli_eventlog.h
@@ -6,12 +6,15 @@ NTSTATUS rpccli_eventlog_ClearEventLogW(struct rpc_pipe_client *cli,
 					struct policy_handle *handle /* [in] [ref] */,
 					struct lsa_String *backupfile /* [in] [unique] */);
 NTSTATUS rpccli_eventlog_BackupEventLogW(struct rpc_pipe_client *cli,
-					 TALLOC_CTX *mem_ctx);
+					 TALLOC_CTX *mem_ctx,
+					 struct policy_handle *handle /* [in] [ref] */,
+					 struct lsa_String *backup_filename /* [in] [ref] */);
 NTSTATUS rpccli_eventlog_CloseEventLog(struct rpc_pipe_client *cli,
 				       TALLOC_CTX *mem_ctx,
 				       struct policy_handle *handle /* [in,out] [ref] */);
 NTSTATUS rpccli_eventlog_DeregisterEventSource(struct rpc_pipe_client *cli,
-					       TALLOC_CTX *mem_ctx);
+					       TALLOC_CTX *mem_ctx,
+					       struct policy_handle *handle /* [in,out] [ref] */);
 NTSTATUS rpccli_eventlog_GetNumRecords(struct rpc_pipe_client *cli,
 				       TALLOC_CTX *mem_ctx,
 				       struct policy_handle *handle /* [in] [ref] */,
@@ -31,9 +34,20 @@ NTSTATUS rpccli_eventlog_OpenEventLogW(struct rpc_pipe_client *cli,
 				       uint32_t minor_version /* [in]  */,
 				       struct policy_handle *handle /* [out] [ref] */);
 NTSTATUS rpccli_eventlog_RegisterEventSourceW(struct rpc_pipe_client *cli,
-					      TALLOC_CTX *mem_ctx);
+					      TALLOC_CTX *mem_ctx,
+					      struct eventlog_OpenUnknown0 *unknown0 /* [in] [unique] */,
+					      struct lsa_String *module_name /* [in] [ref] */,
+					      struct lsa_String *reg_module_name /* [in] [ref] */,
+					      uint32_t major_version /* [in]  */,
+					      uint32_t minor_version /* [in]  */,
+					      struct policy_handle *log_handle /* [out] [ref] */);
 NTSTATUS rpccli_eventlog_OpenBackupEventLogW(struct rpc_pipe_client *cli,
-					     TALLOC_CTX *mem_ctx);
+					     TALLOC_CTX *mem_ctx,
+					     struct eventlog_OpenUnknown0 *unknown0 /* [in] [unique] */,
+					     struct lsa_String *backup_logname /* [in] [ref] */,
+					     uint32_t major_version /* [in]  */,
+					     uint32_t minor_version /* [in]  */,
+					     struct policy_handle *handle /* [out] [ref] */);
 NTSTATUS rpccli_eventlog_ReadEventLogW(struct rpc_pipe_client *cli,
 				       TALLOC_CTX *mem_ctx,
 				       struct policy_handle *handle /* [in] [ref] */,
@@ -44,7 +58,21 @@ NTSTATUS rpccli_eventlog_ReadEventLogW(struct rpc_pipe_client *cli,
 				       uint32_t *sent_size /* [out] [ref] */,
 				       uint32_t *real_size /* [out] [ref] */);
 NTSTATUS rpccli_eventlog_ReportEventW(struct rpc_pipe_client *cli,
-				      TALLOC_CTX *mem_ctx);
+				      TALLOC_CTX *mem_ctx,
+				      struct policy_handle *handle /* [in] [ref] */,
+				      time_t timestamp /* [in]  */,
+				      enum eventlogEventTypes event_type /* [in]  */,
+				      uint16_t event_category /* [in]  */,
+				      uint32_t event_id /* [in]  */,
+				      uint16_t num_of_strings /* [in] [range(0,256)] */,
+				      uint32_t data_size /* [in] [range(0,0x3FFFF)] */,
+				      struct lsa_String *servername /* [in] [ref] */,
+				      struct dom_sid *user_sid /* [in] [unique] */,
+				      struct lsa_String **strings /* [in] [unique,size_is(num_of_strings)] */,
+				      uint8_t *data /* [in] [unique,size_is(data_size)] */,
+				      uint16_t flags /* [in]  */,
+				      uint32_t *record_number /* [in,out] [unique] */,
+				      time_t *time_written /* [in,out] [unique] */);
 NTSTATUS rpccli_eventlog_ClearEventLogA(struct rpc_pipe_client *cli,
 					TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_eventlog_BackupEventLogA(struct rpc_pipe_client *cli,
@@ -66,8 +94,30 @@ NTSTATUS rpccli_eventlog_DeregisterClusterSvc(struct rpc_pipe_client *cli,
 NTSTATUS rpccli_eventlog_WriteClusterEvents(struct rpc_pipe_client *cli,
 					    TALLOC_CTX *mem_ctx);
 NTSTATUS rpccli_eventlog_GetLogIntormation(struct rpc_pipe_client *cli,
-					   TALLOC_CTX *mem_ctx);
+					   TALLOC_CTX *mem_ctx,
+					   struct policy_handle *handle /* [in] [ref] */,
+					   uint32_t level /* [in]  */,
+					   uint8_t *buffer /* [out] [ref,size_is(buf_size)] */,
+					   uint32_t buf_size /* [in] [range(0,1024)] */,
+					   uint32_t *bytes_needed /* [out] [ref] */);
 NTSTATUS rpccli_eventlog_FlushEventLog(struct rpc_pipe_client *cli,
 				       TALLOC_CTX *mem_ctx,
 				       struct policy_handle *handle /* [in] [ref] */);
+NTSTATUS rpccli_eventlog_ReportEventAndSourceW(struct rpc_pipe_client *cli,
+					       TALLOC_CTX *mem_ctx,
+					       struct policy_handle *handle /* [in] [ref] */,
+					       time_t timestamp /* [in]  */,
+					       enum eventlogEventTypes event_type /* [in]  */,
+					       uint16_t event_category /* [in]  */,
+					       uint32_t event_id /* [in]  */,
+					       struct lsa_String *sourcename /* [in] [ref] */,
+					       uint16_t num_of_strings /* [in] [range(0,256)] */,
+					       uint32_t data_size /* [in] [range(0,0x3FFFF)] */,
+					       struct lsa_String *servername /* [in] [ref] */,
+					       struct dom_sid *user_sid /* [in] [unique] */,
+					       struct lsa_String **strings /* [in] [unique,size_is(num_of_strings)] */,
+					       uint8_t *data /* [in] [unique,size_is(data_size)] */,
+					       uint16_t flags /* [in]  */,
+					       uint32_t *record_number /* [in,out] [unique] */,
+					       time_t *time_written /* [in,out] [unique] */);
 #endif /* __CLI_EVENTLOG__ */
diff --git a/librpc/gen_ndr/eventlog.h b/librpc/gen_ndr/eventlog.h
index 9c9a2ed..8dc0d0d 100644
--- a/librpc/gen_ndr/eventlog.h
+++ b/librpc/gen_ndr/eventlog.h
@@ -65,6 +65,10 @@ struct eventlog_Record {
 	uint32_t size2;/* [value(size)] */
 }/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
 
+struct EVENTLOG_FULL_INFORMATION {
+	uint32_t full;
+};
+
 
 struct eventlog_ClearEventLogW {
 	struct {
@@ -81,6 +85,11 @@ struct eventlog_ClearEventLogW {
 
 struct eventlog_BackupEventLogW {
 	struct {
+		struct policy_handle *handle;/* [ref] */
+		struct lsa_String *backup_filename;/* [ref] */
+	} in;
+
+	struct {
 		NTSTATUS result;
 	} out;
 
@@ -102,6 +111,11 @@ struct eventlog_CloseEventLog {
 
 struct eventlog_DeregisterEventSource {
 	struct {
+		struct policy_handle *handle;/* [ref] */
+	} in;
+
+	struct {
+		struct policy_handle *handle;/* [ref] */
 		NTSTATUS result;
 	} out;
 
@@ -161,6 +175,15 @@ struct eventlog_OpenEventLogW {
 
 struct eventlog_RegisterEventSourceW {
 	struct {
+		struct eventlog_OpenUnknown0 *unknown0;/* [unique] */
+		struct lsa_String *module_name;/* [ref] */
+		struct lsa_String *reg_module_name;/* [ref] */
+		uint32_t major_version;
+		uint32_t minor_version;
+	} in;
+
+	struct {
+		struct policy_handle *log_handle;/* [ref] */
 		NTSTATUS result;
 	} out;
 
@@ -169,6 +192,14 @@ struct eventlog_RegisterEventSourceW {
 
 struct eventlog_OpenBackupEventLogW {
 	struct {
+		struct eventlog_OpenUnknown0 *unknown0;/* [unique] */
+		struct lsa_String *backup_logname;/* [ref] */
+		uint32_t major_version;
+		uint32_t minor_version;
+	} in;
+
+	struct {
+		struct policy_handle *handle;/* [ref] */
 		NTSTATUS result;
 	} out;
 
@@ -195,6 +226,25 @@ struct eventlog_ReadEventLogW {
 
 struct eventlog_ReportEventW {
 	struct {
+		struct policy_handle *handle;/* [ref] */
+		time_t timestamp;
+		enum eventlogEventTypes event_type;
+		uint16_t event_category;
+		uint32_t event_id;
+		uint16_t num_of_strings;/* [range(0,256)] */
+		uint32_t data_size;/* [range(0,0x3FFFF)] */
+		struct lsa_String *servername;/* [ref] */
+		struct dom_sid *user_sid;/* [unique] */
+		struct lsa_String **strings;/* [unique,size_is(num_of_strings)] */
+		uint8_t *data;/* [unique,size_is(data_size)] */
+		uint16_t flags;
+		uint32_t *record_number;/* [unique] */
+		time_t *time_written;/* [unique] */
+	} in;
+
+	struct {
+		uint32_t *record_number;/* [unique] */
+		time_t *time_written;/* [unique] */
 		NTSTATUS result;
 	} out;
 
@@ -283,6 +333,14 @@ struct eventlog_WriteClusterEvents {
 
 struct eventlog_GetLogIntormation {
 	struct {
+		struct policy_handle *handle;/* [ref] */
+		uint32_t level;
+		uint32_t buf_size;/* [range(0,1024)] */
+	} in;
+
+	struct {
+		uint8_t *buffer;/* [ref,size_is(buf_size)] */
+		uint32_t *bytes_needed;/* [ref] */
 		NTSTATUS result;
 	} out;
 
@@ -300,4 +358,32 @@ struct eventlog_FlushEventLog {
 
 };
 
+
+struct eventlog_ReportEventAndSourceW {
+	struct {
+		struct policy_handle *handle;/* [ref] */
+		time_t timestamp;
+		enum eventlogEventTypes event_type;
+		uint16_t event_category;
+		uint32_t event_id;
+		struct lsa_String *sourcename;/* [ref] */
+		uint16_t num_of_strings;/* [range(0,256)] */
+		uint32_t data_size;/* [range(0,0x3FFFF)] */
+		struct lsa_String *servername;/* [ref] */
+		struct dom_sid *user_sid;/* [unique] */
+		struct lsa_String **strings;/* [unique,size_is(num_of_strings)] */


-- 
Samba Shared Repository


More information about the samba-cvs mailing list