mirror of
https://github.com/samba-team/samba.git
synced 2025-01-19 10:03:58 +03:00
e427f58622
The main difference in this new version is the extra data structure generated between the IDL data structure and the NDR parser: IDL -> NDR -> { ndr_parser, ndr_header, eparser, etc } This makes the ndr_parser.pm internals much more sane. Other changes include: - Remove unnecessary calls with NDR_BUFFERS (for example, GUID doesn't have any buffers, just scalars) as well as some (unnecessary) nested setting of flags. - Parse array loops in the C code rather then calling ndr_pull_array(). This allows us to have, for example, arrays of pointers or arrays of pointers to arrays, etc.. - Use if() {} rather then if () goto foo; everywhere - NDR_IN no longer implies LIBNDR_FLAG_REF_ALLOC - By default, top level pointers are now "ref" (as is the default in most other IDL compilers). This can be overridden using the default_pointer_top() property. - initial work on new ethereal parser generators by Alan DeKok and me - pidl now writes errors in the standard format used by compilers, which is parsable by most editors - ability to warn about the fact that pidl extension(s) have been used, useful for making sure IDL files work with other IDL compilers. oh, and there's probably some other things I can't think of right now.. (This used to be commit 13cf227615f6b9e0e5fa62e59197024410254f01)
60 lines
1.2 KiB
Plaintext
60 lines
1.2 KiB
Plaintext
[
|
|
uuid("6bffd098-a112-3610-9833-012892020162"),
|
|
version(0.0),
|
|
helpstring("Browsing"),
|
|
pointer_default(unique),
|
|
pointer_default_top(unique),
|
|
endpoint("ncacn_np:[\\pipe\\browser]", "ncacn_ip_tcp:", "ncalrpc:")
|
|
]
|
|
interface browser
|
|
{
|
|
/******************/
|
|
/* Function 0x00 */
|
|
NTSTATUS BrowserrServerEnum();
|
|
|
|
/******************/
|
|
/* Function 0x01 */
|
|
NTSTATUS BrowserrDebugCall();
|
|
|
|
/******************/
|
|
/* Function 0x02 */
|
|
NTSTATUS BrowserrQueryOtherDomains();
|
|
|
|
/******************/
|
|
/* Function 0x03 */
|
|
NTSTATUS BrowserrResetNetlogonState();
|
|
|
|
/******************/
|
|
/* Function 0x04 */
|
|
NTSTATUS BrowserrDebugTrace();
|
|
|
|
/******************/
|
|
/* Function 0x05 */
|
|
NTSTATUS BrowserrQueryStatistics();
|
|
|
|
/******************/
|
|
/* Function 0x06 */
|
|
NTSTATUS BrowserResetStatistics();
|
|
|
|
/******************/
|
|
/* Function 0x07 */
|
|
NTSTATUS NetrBrowserStatisticsClear();
|
|
|
|
/******************/
|
|
/* Function 0x08 */
|
|
NTSTATUS NetrBrowserStatisticsGet();
|
|
|
|
/******************/
|
|
/* Function 0x09 */
|
|
NTSTATUS BrowserrSetNetlogonState();
|
|
|
|
/******************/
|
|
/* Function 0x0a */
|
|
NTSTATUS BrowserrQueryEmulatedDomains();
|
|
|
|
/******************/
|
|
/* Function 0x0b */
|
|
NTSTATUS BrowserrServerEnumEx();
|
|
|
|
}
|