diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2004-05-14 18:59:00 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:53:46 -0500 |
commit | 2bc3b3bcec7900cda3841af95ab08e07c3d26c9d (patch) | |
tree | e32f032dc9e7ad77d21d08f623f48b2444d5e829 /source4/librpc | |
parent | b79455e0d24690f5bdb0fc3f78376f2249289f1c (diff) | |
download | samba-2bc3b3bcec7900cda3841af95ab08e07c3d26c9d.tar.gz samba-2bc3b3bcec7900cda3841af95ab08e07c3d26c9d.tar.bz2 samba-2bc3b3bcec7900cda3841af95ab08e07c3d26c9d.zip |
r739: Implement GetNumRecords() call from eventlog pipe, including a torture test
(This used to be commit 6a254e26f17c2b3175023764c02dc73615d585d6)
Diffstat (limited to 'source4/librpc')
-rw-r--r-- | source4/librpc/idl/eventlog.idl | 92 |
1 files changed, 76 insertions, 16 deletions
diff --git a/source4/librpc/idl/eventlog.idl b/source4/librpc/idl/eventlog.idl index ee5bd8bba8..fbc3c23366 100644 --- a/source4/librpc/idl/eventlog.idl +++ b/source4/librpc/idl/eventlog.idl @@ -19,30 +19,90 @@ unistr_noterm *name; } eventlog_String; + typedef struct { + uint32 size; + uint32 reserved; + uint32 recordnumber; + uint32 creationtime; + uint32 writetime; + uint32 eventnumber; + uint16 eventtype; + uint16 num_of_strings; + uint16 category; + uint16 reserved_flag; + uint32 closingrecord; + uint32 stringoffset; + [size_is(num_of_strings)] eventlog_String bla[*]; + uint32 sid_length; + [length_is(sid_length)] dom_sid *sids; + uint32 data_length; + [length_is(data_length)] uint8 *data; + unistr *source_name; + unistr *machine_name; + } eventlog_Record; + /******************/ /* Function: 0x00 */ - NTSTATUS eventlog_OpenEventLog( - [in] eventlog_OpenUnknown0 *unknown0, - [in] eventlog_String source, - [in] eventlog_String unknown1, - [in] uint32 unknown2, - [in] uint32 unknown3, - [out,ref] policy_handle *handle - ); + NTSTATUS eventlog_Unknown0(); /******************/ /* Function: 0x01 */ - NTSTATUS eventlog_GetNumRecords( - ); - + NTSTATUS eventlog_Unknown1(); + /******************/ /* Function: 0x02 */ - NTSTATUS eventlog_ReadEventLog( - ); + [id(3)] NTSTATUS eventlog_CloseEventLog( + [in,out,ref] policy_handle *handle + ); + /******************/ /* Function: 0x03 */ - NTSTATUS eventlog_CloseEventLog( - [in,out,ref] policy_handle *handle - ); + NTSTATUS eventlog_Unknown3(); + + /******************/ + /* Function: 0x04 */ + NTSTATUS eventlog_GetNumRecords( + [in,ref] policy_handle *handle, + [out] uint32 number + ); + /******************/ + /* Function: 0x05 */ + NTSTATUS eventlog_Unknown5(); + + /******************/ + /* Function: 0x06 */ + NTSTATUS eventlog_Unknown6(); + + /******************/ + /* Function: 0x07 */ + NTSTATUS eventlog_OpenEventLog( + [in] eventlog_OpenUnknown0 *unknown0, + [in] eventlog_String source, + [in] eventlog_String unknown1, + [in] uint32 unknown2, + [in] uint32 unknown3, + [out,ref] policy_handle *handle + ); + + /******************/ + /* Function: 0x08 */ + NTSTATUS eventlog_Unknown8(); + + /******************/ + /* Function: 0x09 */ + NTSTATUS eventlog_Unknowna(); + + /******************/ + /* Function: 0x0a */ + NTSTATUS eventlog_ReadEventLog( + [in,ref] policy_handle *handle, + [in] uint32 flags, + [in] uint32 offset, + [in,out] uint32 number_of_bytes, + [out,size_is(number_of_bytes),ref] uint8 *data, + [out] uint32 sent_size, + [out] uint32 real_size + ); + } |