From b1381947bf5379b54ed9ee118d48f77f2931c253 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 5 Jun 2005 22:13:27 +0000 Subject: r7309: started adding IDL for nbt management calls. This adds a nbtd_information() call that has just one level for now, a NBTD_STATISTICS level for packet statistics (This used to be commit d0772eb5a7a023e08a7fff5ca8f4891630994e34) --- source4/librpc/idl/irpc.idl | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) (limited to 'source4/librpc/idl/irpc.idl') diff --git a/source4/librpc/idl/irpc.idl b/source4/librpc/idl/irpc.idl index 8db945c9bd..c5977ba53e 100644 --- a/source4/librpc/idl/irpc.idl +++ b/source4/librpc/idl/irpc.idl @@ -3,10 +3,11 @@ /* definitions for irpc primitives */ -[ -pointer_default(unique) -] -interface irpc +[ uuid("e770c620-0b06-4b5e-8d87-a26e20f28340"), + version(1.0), + pointer_default(unique), + pointer_default_top(unique) +] interface irpc { typedef bitmap { IRPC_FLAG_REPLY = 0x0001 @@ -20,4 +21,31 @@ interface irpc irpc_flags flags; NTSTATUS status; } irpc_header; + + + /****************************************************** + management calls for the nbt server + ******************************************************/ + typedef [v1_enum] enum { + NBTD_INFO_STATISTICS + } nbtd_info_level; + + typedef struct { + hyper total_received; + hyper total_sent; + hyper query_count; + hyper register_count; + hyper release_count; + hyper refresh_count; + } nbtd_statistics; + + typedef union { + [case(NBTD_INFO_STATISTICS)] nbtd_statistics *stats; + } nbtd_info; + + void nbtd_information( + [in] nbtd_info_level level, + [out,switch_is(level)] nbtd_info info + ); + } -- cgit