[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