#ifndef __GTK_SMB_H__
#define __GTK_SMB_H__
+
#ifdef HAVE_GTK
+#define GTK_DISABLE_DEPRECATED
#include <gtk/gtk.h>
typedef struct _GtkRpcBindingDialog GtkRpcBindingDialog;
GtkWidget *chk_sign;
GtkWidget *chk_seal;
GtkWidget *transport_tcp_ip;
+ GtkWidget *transport_ncalrpc;
GtkWidget *transport_smb;
+ GtkWidget *frame_host;
GtkWidget *entry_host;
GtkWidget *entry_username;
+ GtkWidget *entry_userdomain;
GtkWidget *entry_password;
GtkWidget *krb5_chk_button;
+ GtkWidget *frame_credentials;
TALLOC_CTX *mem_ctx;
+ struct dcerpc_pipe *sam_pipe;
+ struct cli_credentials *credentials;
};
typedef struct _GtkRpcBindingDialogClass GtkRpcBindingDialogClass;
#endif
+/* subsystem prototypes */
+GtkWidget *create_gtk_samba_about_dialog (const char *appname);
+void gtk_show_ntstatus(GtkWidget *win, const char *, NTSTATUS status);
+GtkWidget *gtk_rpc_binding_dialog_new (BOOL nocredentials, struct dcerpc_pipe *sam_pipe);
+GType gtk_rpc_binding_dialog_get_type (void);
+struct dcerpc_binding *gtk_rpc_binding_dialog_get_binding(GtkRpcBindingDialog *d, TALLOC_CTX *mem_ctx);
+void gtk_show_werror(GtkWidget *win, const char *, WERROR err);
+const char *gtk_rpc_binding_dialog_get_binding_string(GtkRpcBindingDialog *d, TALLOC_CTX *mem_ctx);
+struct cli_credentials *gtk_rpc_binding_dialog_get_credentials(GtkRpcBindingDialog *d);
+const char *gtk_rpc_binding_dialog_get_host(GtkRpcBindingDialog *d);
+
+int gtk_event_loop(void);
+struct event_context;
+struct event_context *gtk_event_context(void);
+
+void cli_credentials_set_gtk_callbacks(struct cli_credentials *creds);
+
#endif