00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef __SUPPORT_H__
00031 #define __SUPPORT_H__
00032
00033 #include<gtk/gtk.h>
00034
00035
00036 #define CH_GET_OBJECT(builder, name, type, data) \
00037 data->name = type(gtk_builder_get_object (builder, #name) )
00038 #define CH_GET_WIDGET(builder, name, data) \
00039 CH_GET_OBJECT(builder, name, GTK_WIDGET, data)
00040
00041
00042
00043
00044
00045
00046 typedef struct _pmuStruct pmuStruct;
00047 struct _pmuStruct
00048 {
00049
00050 GtkWidget *Pmu_Simulator;
00051 GtkWidget *create_cfg_button;
00052 GtkWidget *header_frm_button;
00053 GtkWidget *pmu_details_button;
00054 GtkWidget *cfg_modification_button;
00055 GtkWidget *pmu_menubar;
00056 GtkWidget *img_label;
00057 GtkWidget *welcome_pmu;
00058 GtkWidget *admin_label;
00059 GtkWidget *logo_butun;
00060 GtkWidget *footer_label;
00061 GtkWidget *exit_button;
00062 GtkWidget *about_menuitem;
00063 GtkWidget *exit_menuitem;
00064 GtkWidget *E_button;
00065 };
00066
00067
00068
00069
00070
00071
00072 int srvr_entry;
00073 long int ps_thrd_id;
00074 char *markup;
00075 pid_t pid;
00076 pmuStruct *pmu_data;
00077 GtkWidget *pmu_server_window;
00078 GtkWidget *p_id, *p_udp, *p_tcp, *p_ip;
00079 GtkWidget *p_port, *p_protocol;
00080
00081
00082
00083
00084
00085
00086 int checkip(char ip[]);
00087 int isNumber(char *s);
00088 void destroy (GtkWidget *widget, gpointer udata);
00089 void destroy1 (GtkWidget *widget, gpointer udata);
00090 void about_pmu (GtkButton *widget, gpointer udata);
00091 void Pmu_Help (GtkButton *but, gpointer udata);
00092 void validation_result (char *msg);
00093 void pmu_colors();
00094
00095 void pmu_server ();
00096 int validation_pmu_server (GtkButton *button, gpointer udata);
00097
00098 #endif
00099