summaryrefslogtreecommitdiff
path: root/source4/librpc/idl/irpc.idl
diff options
context:
space:
mode:
Diffstat (limited to 'source4/librpc/idl/irpc.idl')
-rw-r--r--source4/librpc/idl/irpc.idl36
1 files changed, 32 insertions, 4 deletions
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
+ );
+
}