*/
#include "includes.h"
-#include "dynconfig.h"
#include "librpc/gen_ndr/ndr_samr.h"
#include "gtk/common/select.h"
#include "gtk/common/gtk-smb.h"
+#include "auth/credentials/credentials.h"
struct policy_handle sam_handle;
struct dcerpc_pipe *sam_pipe = NULL;
-struct policy_handle domain_handle;
+static struct policy_handle domain_handle;
GtkWidget *mainwin;
GtkWidget *seldomain;
-GtkWidget *mnu_disconnect;
+static GtkWidget *mnu_disconnect;
-void update_grouplist(void)
+static void update_grouplist(void)
{
if(!sam_pipe) return;
//FIXME
}
-void update_userlist(void)
+static void update_userlist(void)
{
NTSTATUS status;
struct samr_EnumDomainUsers r;
talloc_free(mem_ctx);
}
-void
-on_new1_activate (GtkMenuItem *menuitem,
- gpointer user_data)
+static void on_new1_activate(GtkMenuItem *menuitem, gpointer user_data)
{
}
-void
-on_select_domain_activate (GtkMenuItem *menuitem,
- gpointer user_data)
+static void on_select_domain_activate(GtkMenuItem *menuitem, gpointer user_data)
{
GtkSelectDomainDialog *d;
gint result;
GtkRpcBindingDialog *d;
NTSTATUS status;
struct samr_Connect r;
+ struct cli_credentials *cred;
TALLOC_CTX *mem_ctx;
gint result;
- d = GTK_RPC_BINDING_DIALOG(gtk_rpc_binding_dialog_new(FALSE, NULL));
+ d = GTK_RPC_BINDING_DIALOG(gtk_rpc_binding_dialog_new(NULL));
result = gtk_dialog_run(GTK_DIALOG(d));
switch(result) {
case GTK_RESPONSE_ACCEPT:
}
mem_ctx = talloc_init("gwsam_connect");
+ cred = cli_credentials_init(mem_ctx);
+ cli_credentials_guess(cred);
+ cli_credentials_set_gtk_callbacks(cred);
+
/* If connected, get list of jobs */
status = dcerpc_pipe_connect_b(mem_ctx, &sam_pipe,
gtk_rpc_binding_dialog_get_binding(d, mem_ctx),
- DCERPC_SAMR_UUID, DCERPC_SAMR_VERSION,
- gtk_rpc_binding_dialog_get_credentials(d)
- );
+ &dcerpc_table_samr, cred, NULL);
if(!NT_STATUS_IS_OK(status)) {
gtk_show_ntstatus(mainwin, "While connecting to SAMR interface", status);
}
-void
-on_user_rights_activate (GtkMenuItem *menuitem,
- gpointer user_data)
+static void on_user_rights_activate(GtkMenuItem *menuitem, gpointer user_data)
{
//FIXME
}
-void
-on_audit_activate (GtkMenuItem *menuitem,
- gpointer user_data)
+static void on_audit_activate(GtkMenuItem *menuitem, gpointer user_data)
{
//FIXME
}
-void
-on_trust_relations_activate (GtkMenuItem *menuitem,
- gpointer user_data)
+static void on_trust_relations_activate(GtkMenuItem *menuitem, gpointer user_data)
{
//FIXME
}
-void
-on_refresh_activate (GtkMenuItem *menuitem,
- gpointer user_data)
+static void on_refresh_activate(GtkMenuItem *menuitem, gpointer user_data)
{
update_userlist();
update_grouplist();
}
-void
-on_about_activate (GtkMenuItem *menuitem,
- gpointer user_data)
+static void on_about_activate(GtkMenuItem *menuitem, gpointer user_data)
{
GtkDialog *aboutwin = GTK_DIALOG(create_gtk_samba_about_dialog("gwsam"));
gtk_dialog_run(aboutwin);
gtk_widget_destroy(GTK_WIDGET(aboutwin));
}
-GtkWidget*
-create_mainwindow (void)
+static GtkWidget* create_mainwindow (void)
{
GtkWidget *vbox1;
GtkWidget *mnu_connect;
return mainwin;
}
-
-
- int main(int argc, char **argv)
+int main(int argc, char **argv)
{
- gwsam_init_subsystems;
- lp_load(dyn_CONFIGFILE,True,False,False);
- load_interfaces();
+ lp_load();
setup_logging(argv[0], DEBUG_STDERR);
gtk_init(&argc, &argv);