2006-09-18 19:46:11 +00:00
/*
* Unix SMB / CIFS implementation .
* client auto - generated by pidl . DO NOT MODIFY !
*/
# include "includes.h"
2008-12-16 16:32:18 +01:00
# include "../librpc/gen_ndr/cli_eventlog.h"
2006-09-18 19:46:11 +00:00
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_ClearEventLogW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
struct lsa_String * backupfile /* [in] [unique] */ )
2006-09-18 19:46:11 +00:00
{
struct eventlog_ClearEventLogW r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
r . in . handle = handle ;
2008-02-04 10:15:19 +01:00
r . in . backupfile = backupfile ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_ClearEventLogW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_CLEAREVENTLOGW ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_ClearEventLogW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_BackupEventLogW ( struct rpc_pipe_client * cli ,
2009-01-24 03:30:48 +01:00
TALLOC_CTX * mem_ctx ,
struct policy_handle * handle /* [in] [ref] */ ,
struct lsa_String * backup_filename /* [in] [ref] */ )
2006-09-18 19:46:11 +00:00
{
struct eventlog_BackupEventLogW r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2009-01-24 03:30:48 +01:00
r . in . handle = handle ;
r . in . backup_filename = backup_filename ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_BackupEventLogW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_BACKUPEVENTLOGW ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_BackupEventLogW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_CloseEventLog ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in,out] [ref] */ )
2006-09-18 19:46:11 +00:00
{
struct eventlog_CloseEventLog r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
r . in . handle = handle ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_CloseEventLog , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_CLOSEEVENTLOG ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_CloseEventLog , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
* handle = * r . out . handle ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_DeregisterEventSource ( struct rpc_pipe_client * cli ,
2009-01-24 03:30:48 +01:00
TALLOC_CTX * mem_ctx ,
struct policy_handle * handle /* [in,out] [ref] */ )
2006-09-18 19:46:11 +00:00
{
struct eventlog_DeregisterEventSource r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2009-01-24 03:30:48 +01:00
r . in . handle = handle ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_DeregisterEventSource , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_DEREGISTEREVENTSOURCE ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_DeregisterEventSource , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2009-01-24 03:30:48 +01:00
* handle = * r . out . handle ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_GetNumRecords ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t * number /* [out] [ref] */ )
2006-09-18 19:46:11 +00:00
{
struct eventlog_GetNumRecords r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
r . in . handle = handle ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_GetNumRecords , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_GETNUMRECORDS ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_GetNumRecords , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
* number = * r . out . number ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_GetOldestRecord ( struct rpc_pipe_client * cli ,
2008-02-04 10:44:00 +01:00
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t * oldest_entry /* [out] [ref] */ )
2006-09-18 19:46:11 +00:00
{
struct eventlog_GetOldestRecord r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2008-02-04 10:44:00 +01:00
r . in . handle = handle ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_GetOldestRecord , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_GETOLDESTRECORD ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_GetOldestRecord , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-02-04 10:44:00 +01:00
* oldest_entry = * r . out . oldest_entry ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_ChangeNotify ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx )
2006-09-18 19:46:11 +00:00
{
struct eventlog_ChangeNotify r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_ChangeNotify , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_CHANGENOTIFY ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_ChangeNotify , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_OpenEventLogW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct eventlog_OpenUnknown0 * unknown0 /* [in] [unique] */ ,
struct lsa_String * logname /* [in] [ref] */ ,
struct lsa_String * servername /* [in] [ref] */ ,
2008-11-20 13:30:34 +01:00
uint32_t major_version /* [in] */ ,
uint32_t minor_version /* [in] */ ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [out] [ref] */ )
2006-09-18 19:46:11 +00:00
{
struct eventlog_OpenEventLogW r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
r . in . unknown0 = unknown0 ;
r . in . logname = logname ;
r . in . servername = servername ;
2008-11-20 13:30:34 +01:00
r . in . major_version = major_version ;
r . in . minor_version = minor_version ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_OpenEventLogW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_OPENEVENTLOGW ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_OpenEventLogW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
* handle = * r . out . handle ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_RegisterEventSourceW ( struct rpc_pipe_client * cli ,
2009-01-24 03:30:48 +01:00
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] */ )
2006-09-18 19:46:11 +00:00
{
struct eventlog_RegisterEventSourceW r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2009-01-24 03:30:48 +01:00
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 ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_RegisterEventSourceW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_REGISTEREVENTSOURCEW ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_RegisterEventSourceW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2009-01-24 03:30:48 +01:00
* log_handle = * r . out . log_handle ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_OpenBackupEventLogW ( struct rpc_pipe_client * cli ,
2009-01-24 03:30:48 +01:00
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] */ )
2006-09-18 19:46:11 +00:00
{
struct eventlog_OpenBackupEventLogW r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2009-01-24 03:30:48 +01:00
r . in . unknown0 = unknown0 ;
r . in . backup_logname = backup_logname ;
r . in . major_version = major_version ;
r . in . minor_version = minor_version ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_OpenBackupEventLogW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_OPENBACKUPEVENTLOGW ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_OpenBackupEventLogW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2009-01-24 03:30:48 +01:00
* handle = * r . out . handle ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_ReadEventLogW ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ ,
uint32_t flags /* [in] */ ,
uint32_t offset /* [in] */ ,
uint32_t number_of_bytes /* [in] [range(0,0x7FFFF)] */ ,
uint8_t * data /* [out] [ref,size_is(number_of_bytes)] */ ,
uint32_t * sent_size /* [out] [ref] */ ,
uint32_t * real_size /* [out] [ref] */ )
2006-09-18 19:46:11 +00:00
{
struct eventlog_ReadEventLogW r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
r . in . handle = handle ;
r . in . flags = flags ;
r . in . offset = offset ;
r . in . number_of_bytes = number_of_bytes ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_ReadEventLogW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_READEVENTLOGW ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_ReadEventLogW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-04-15 16:11:10 +02:00
memcpy ( data , r . out . data , r . in . number_of_bytes * sizeof ( * data ) ) ;
2006-09-18 19:46:11 +00:00
* sent_size = * r . out . sent_size ;
* real_size = * r . out . real_size ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_ReportEventW ( struct rpc_pipe_client * cli ,
2009-01-24 03:30:48 +01:00
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] */ )
2006-09-18 19:46:11 +00:00
{
struct eventlog_ReportEventW r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2009-01-24 03:30:48 +01:00
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 ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_ReportEventW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_REPORTEVENTW ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_ReportEventW , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2009-01-24 03:30:48 +01:00
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 ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_ClearEventLogA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx )
2006-09-18 19:46:11 +00:00
{
struct eventlog_ClearEventLogA r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_ClearEventLogA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_CLEAREVENTLOGA ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_ClearEventLogA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_BackupEventLogA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx )
2006-09-18 19:46:11 +00:00
{
struct eventlog_BackupEventLogA r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_BackupEventLogA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_BACKUPEVENTLOGA ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_BackupEventLogA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_OpenEventLogA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx )
2006-09-18 19:46:11 +00:00
{
struct eventlog_OpenEventLogA r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_OpenEventLogA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_OPENEVENTLOGA ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_OpenEventLogA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_RegisterEventSourceA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx )
2006-09-18 19:46:11 +00:00
{
struct eventlog_RegisterEventSourceA r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_RegisterEventSourceA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_REGISTEREVENTSOURCEA ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_RegisterEventSourceA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_OpenBackupEventLogA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx )
2006-09-18 19:46:11 +00:00
{
struct eventlog_OpenBackupEventLogA r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_OpenBackupEventLogA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_OPENBACKUPEVENTLOGA ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_OpenBackupEventLogA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_ReadEventLogA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx )
2006-09-18 19:46:11 +00:00
{
struct eventlog_ReadEventLogA r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_ReadEventLogA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_READEVENTLOGA ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_ReadEventLogA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_ReportEventA ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx )
2006-09-18 19:46:11 +00:00
{
struct eventlog_ReportEventA r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_ReportEventA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_REPORTEVENTA ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_ReportEventA , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_RegisterClusterSvc ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx )
2006-09-18 19:46:11 +00:00
{
struct eventlog_RegisterClusterSvc r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_RegisterClusterSvc , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_REGISTERCLUSTERSVC ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_RegisterClusterSvc , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_DeregisterClusterSvc ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx )
2006-09-18 19:46:11 +00:00
{
struct eventlog_DeregisterClusterSvc r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_DeregisterClusterSvc , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_DEREGISTERCLUSTERSVC ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_DeregisterClusterSvc , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_WriteClusterEvents ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx )
2006-09-18 19:46:11 +00:00
{
struct eventlog_WriteClusterEvents r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_WriteClusterEvents , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_WRITECLUSTEREVENTS ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_WriteClusterEvents , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2009-02-21 21:13:46 +01:00
NTSTATUS rpccli_eventlog_GetLogInformation ( struct rpc_pipe_client * cli ,
2009-01-24 03:30:48 +01:00
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] */ )
2006-09-18 19:46:11 +00:00
{
2009-02-21 21:13:46 +01:00
struct eventlog_GetLogInformation r ;
2006-09-18 19:46:11 +00:00
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
2009-01-24 03:30:48 +01:00
r . in . handle = handle ;
r . in . level = level ;
r . in . buf_size = buf_size ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2009-02-21 21:13:46 +01:00
NDR_PRINT_IN_DEBUG ( eventlog_GetLogInformation , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
2009-02-21 21:13:46 +01:00
NDR_EVENTLOG_GETLOGINFORMATION ,
2008-01-09 11:59:11 +01:00
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2009-02-21 21:13:46 +01:00
NDR_PRINT_OUT_DEBUG ( eventlog_GetLogInformation , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2009-01-24 03:30:48 +01:00
memcpy ( buffer , r . out . buffer , r . in . buf_size * sizeof ( * buffer ) ) ;
* bytes_needed = * r . out . bytes_needed ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_eventlog_FlushEventLog ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
struct policy_handle * handle /* [in] [ref] */ )
2006-09-18 19:46:11 +00:00
{
struct eventlog_FlushEventLog r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* In parameters */
r . in . handle = handle ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( eventlog_FlushEventLog , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2009-01-21 13:40:18 +01:00
status = cli - > dispatch ( cli ,
2008-01-09 11:59:11 +01:00
mem_ctx ,
& ndr_table_eventlog ,
NDR_EVENTLOG_FLUSHEVENTLOG ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( eventlog_FlushEventLog , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-18 19:46:11 +00:00
/* Return result */
return r . out . result ;
}
2009-01-24 03:30:48 +01:00
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 ;
}