+enum handle_types { HTYPE_REGKEY, HTYPE_REGVAL };
+
+struct _privatedata {
+ REG_HANDLE *registry;
+};
+
+
+/* this function is called when the client disconnects the endpoint */
+static void winreg_unbind(struct dcesrv_connection *dc, const struct dcesrv_interface *di)
+{
+ struct _privatedata *data = dc->private;
+ reg_free(data->registry);
+}
+
+static NTSTATUS winreg_bind(struct dcesrv_call_state *dc, const struct dcesrv_interface *di)
+{
+ struct _privatedata *data;
+ data = talloc(dc->mem_ctx, sizeof(struct _privatedata));
+ data->registry = reg_open("nt4", "/home/aurelia/jelmer/NTUSER.DAT", False);
+ dc->conn->private = data;
+ return NT_STATUS_OK;
+}
+
+#define DCESRV_INTERFACE_WINREG_BIND winreg_bind
+#define DCESRV_INTERFACE_WINREG_UNBIND winreg_unbind
+