diff options
Diffstat (limited to 'source4/libcli/composite')
-rw-r--r-- | source4/libcli/composite/monitor.h | 37 |
1 files changed, 11 insertions, 26 deletions
diff --git a/source4/libcli/composite/monitor.h b/source4/libcli/composite/monitor.h index 729f37204f..6173ca9057 100644 --- a/source4/libcli/composite/monitor.h +++ b/source4/libcli/composite/monitor.h @@ -21,35 +21,20 @@ */ /* - * Monitor structure definition. Composite function monitoring allows client - * application to be notified on function progress. This enables eg. gui - * client to display progress bars, status messages, etc. + * Monitor structure and message types definitions. Composite function monitoring + * allows client application to be notified on function progress. This enables + * eg. gui client to display progress bars, status messages, etc. */ -enum monitor_type { - rpc_create_user, - rpc_open_user, - rpc_query_user, - rpc_close_user -}; - -struct monitor_msg { - enum monitor_type type; - union monitor_data { - struct rpc_create_user { - uint32_t rid; - } rpc_create_user; - struct rpc_open_user { - uint32_t rid, access_mask; - } rpc_open_user; +#define rpc_create_user (0x00000001) /* userman.h */ +#define rpc_open_user (0x00000002) /* userinfo.h */ +#define rpc_query_user (0x00000003) /* userinfo.h */ +#define rpc_close_user (0x00000004) /* userinfo.h */ - struct rpc_query_user { - uint16_t level; - } rpc_query_user; - struct rpc_close_user { - uint32_t rid; - } rpc_close_user; - } data; +struct monitor_msg { + uint32_t type; + void *data; + size_t data_size; }; |