--- /dev/null
+
+/* Version $Id$ */
+
+gboolean
+on_app1_delete_event (GtkWidget *widget,
+ GdkEvent *event,
+ gpointer user_data);
+
+void
+on_new_file1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_open1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_save1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_save_as1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_exit1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_cut1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_copy1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_paste1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_clear1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_properties1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_preferences1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_about1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_about1_clicked (GnomeDialog *gnomedialog,
+ gint arg1,
+ gpointer user_data);
+
+gboolean
+on_entry1_key_press_event (GtkWidget *widget,
+ GdkEventKey *event,
+ gpointer user_data);
+
+gboolean
+on_app1_key_press_event (GtkWidget *widget,
+ GdkEventKey *event,
+ gpointer user_data);
+
+void
+on_select_director_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_connect_button1_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_app1_realize (GtkWidget *widget,
+ gpointer user_data);
+
+gboolean
+on_combo_entry1_key_press_event (GtkWidget *widget,
+ GdkEventKey *event,
+ gpointer user_data);
+
+gboolean
+on_entry1_key_press_event (GtkWidget *widget,
+ GdkEventKey *event,
+ gpointer user_data);
+
+gboolean
+on_entry1_key_press_event (GtkWidget *widget,
+ GdkEventKey *event,
+ gpointer user_data);
+
+void
+on_app1_show (GtkWidget *widget,
+ gpointer user_data);
+
+void
+on_connect_button1_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_run_button1_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_msgs_button_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_msgs_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_run_button_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_disconnect_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_about_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_connect_button_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_connect_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_exit_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
+
+void
+on_about_clicked (GnomeDialog *gnomedialog,
+ gint arg1,
+ gpointer user_data);
+
+gboolean
+on_app2_delete_event (GtkWidget *widget,
+ GdkEvent *event,
+ gpointer user_data);
+
+void
+on_app2_show (GtkWidget *widget,
+ gpointer user_data);
+
+gboolean
+on_app1_delete_event (GtkWidget *widget,
+ GdkEvent *event,
+ gpointer user_data);
+
+void
+on_app1_show (GtkWidget *widget,
+ gpointer user_data);
+
+gboolean
+on_entry1_key_press_event (GtkWidget *widget,
+ GdkEventKey *event,
+ gpointer user_data);
+
+void
+on_about_button_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_select_director_OK_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_select_director_cancel_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_run_ok_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_run_cancel_clicked (GtkButton *button,
+ gpointer user_data);
+
+gboolean
+on_entry1_key_release_event (GtkWidget *widget,
+ GdkEventKey *event,
+ gpointer user_data);
+
+void
+on_restore_button_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_type_combo_selection_received (GtkWidget *widget,
+ GtkSelectionData *data,
+ guint time,
+ gpointer user_data);
+
+void
+on_view_fileset_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_entry_job_changed (GtkEditable *editable,
+ gpointer user_data);
+
+void
+on_restore_ok_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_restore_cancel_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_apply_button_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_restore_file_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_label_button_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_label_ok_clicked (GtkButton *button,
+ gpointer user_data);
+
+void
+on_label_cancel_clicked (GtkButton *button,
+ gpointer user_data);
--- /dev/null
+/*
+ * Bacula GNOME User Agent specific configuration and defines
+ *
+ * Kern Sibbald, March 2002
+ *
+ * Version $Id$
+ */
+
+#ifndef __CONSOLE_H_
+#define __CONSOLE_H_
+
+#include "console_conf.h"
+#include "jcr.h"
+/* Super kludge for GNOME 2.0 */
+#undef _
+#undef N_
+#undef textdomain
+
+#include <gnome.h>
+
+extern GtkWidget *app1; /* application window */
+extern GtkWidget *text1; /* text window */
+extern GtkWidget *entry1; /* entry box */
+extern GtkWidget *combo1; /* Directory combo */
+extern GtkWidget *dir_dialog;
+extern GtkWidget *dir_select;
+extern GtkWidget *run_dialog; /* run dialog */
+extern GtkWidget *label_dialog;
+extern GtkWidget *restore_dialog; /* restore dialog */
+extern GtkWidget *restore_files; /* restore files dialog */
+extern GtkWidget *about1;
+extern GList *job_list, *client_list, *fileset_list;
+extern GList *messages_list, *pool_list, *storage_list;
+extern GList *type_list, *level_list;
+
+
+extern pthread_mutex_t cmd_mutex;
+extern pthread_cond_t cmd_wait;
+extern char cmd[1000];
+extern int cmd_ready;
+extern int reply;
+extern BSOCK *UA_sock;
+
+
+
+#define OK 1
+#define CANCEL 0
+
+void set_textf(char *fmt, ...);
+void set_text(char *buf, int len);
+void set_status(char *buf);
+void set_status_ready();
+void set_statusf(char *fmt, ...);
+int connect_to_director(gpointer data);
+int disconnect_from_director(gpointer data);
+void start_director_reader(gpointer data);
+void stop_director_reader(gpointer data);
+void write_director(gchar *msg);
+void read_director(gpointer data, gint fd, GdkInputCondition condition);
+
+#endif
--- /dev/null
+/*
+ * Bacula GNOME User Agent specific configuration and defines
+ *
+ * Kern Sibbald, March 2002
+ *
+ * Version $Id$
+ */
+
+#ifndef __CONSOLE_CONF_H_
+#define __CONSOLE_CONF_H_
+
+/*
+ * Resource codes -- they must be sequential for indexing
+ */
+#define R_FIRST 1001
+
+#define R_DIRECTOR 1001
+#define R_CONSOLE 1002
+
+#define R_LAST R_CONSOLE
+
+/*
+ * Some resource attributes
+ */
+#define R_NAME 1020
+#define R_ADDRESS 1021
+#define R_PASSWORD 1022
+#define R_TYPE 1023
+#define R_BACKUP 1024
+
+
+/* Definition of the contents of each Resource */
+struct s_res_dir {
+ RES hdr;
+ int DIRport; /* UA server port */
+ char *address; /* UA server address */
+ char *password; /* UA server password */
+ int enable_ssl; /* Use SSL */
+};
+typedef struct s_res_dir DIRRES;
+
+struct s_con_dir {
+ RES hdr;
+ char *fontface; /* Console Font specification */
+ int require_ssl; /* Require SSL on all connections */
+};
+typedef struct s_con_dir CONRES;
+
+/* Define the Union of all the above
+ * resource structure definitions.
+ */
+union u_res {
+ struct s_res_dir res_dir;
+ struct s_con_dir con_dir;
+ RES hdr;
+};
+
+typedef union u_res URES;
+
+#endif