106 if ( (mf = XLoadQueryFont(XtDisplay(top),fontname))==NULL) {
107 printf(
"Couldn't open the following fonts:\n\t%s\n",
109 XtVaGetValues ( top, XmNdefaultFontList, &font, NULL );
112 font = XmFontListCreate (mf, XmSTRING_DEFAULT_CHARSET);
119 Widget row_col_id, top_id;
125 XtSetArg(arglist[n], XmNborderWidth, 0); n++;
126 XtSetArg(arglist[n], XmNorientation, XmVERTICAL); n++;
127 XtSetArg(arglist[n], XmNnumColumns, 4); n++;
128 XtSetArg(arglist[n], XmNpacking, XmPACK_COLUMN); n++;
129 XtSetArg(arglist[n], XmNadjustLast, False); n++;
131 row_col_id = XmCreateRowColumn(top_id,w_name,arglist,n);
132 XtManageChild(row_col_id);
154 mw = XmCreateMainWindow ( parent,
"DidMainWindow", NULL, 0 );
156 XmNresizePolicy, XmRESIZE_ANY,
162 mb = XmCreateMenuBar ( mw,
"DidMenuBar", NULL, 0 );
170 XtManageChild ( mb );
173 mf = XmCreateForm ( mw,
"DidMainForm", NULL, 0 );
175 XmNresizePolicy, XmRESIZE_NONE,
178 XtManageChild ( mf );
183 tl = XmCreateLabel ( mf,
"DidTitle", NULL, 0 );
185 XmNtopAttachment, XmATTACH_FORM,
186 XmNbottomAttachment, XmATTACH_NONE,
187 XmNleftAttachment, XmATTACH_FORM,
188 XmNrightAttachment, XmATTACH_FORM,
195 XmNshadowThickness, 0,
196 XmNhighlightThickness, 0,
198 XmNalignment, XmALIGNMENT_CENTER,
213 XmStringFree ( xms );
241 f = XmCreateForm( mf,
"ScrollForm", NULL, 0 );
245 XmNtopAttachment, XmATTACH_WIDGET,
246 XmNbottomAttachment, XmATTACH_FORM,
247 XmNleftAttachment, XmATTACH_FORM,
248 XmNrightAttachment, XmATTACH_FORM,
254 XmNshadowThickness, 2,
289 XtSetArg ( ar[n], XmNtopAttachment, XmATTACH_FORM); n++;
290 XtSetArg ( ar[n], XmNbottomAttachment, XmATTACH_FORM); n++;
291 XtSetArg ( ar[n], XmNleftAttachment, XmATTACH_FORM); n++;
292 XtSetArg ( ar[n], XmNrightAttachment, XmATTACH_FORM); n++;
293 XtSetArg ( ar[n], XmNrightOffset, 0); n++;
294 XtSetArg ( ar[n], XmNleftOffset, 0); n++;
295 XtSetArg ( ar[n], XmNbottomOffset, 0); n++;
296 XtSetArg ( ar[n], XmNtopOffset, 0); n++;
300 XtSetArg ( ar[n], XmNscrollBarDisplayPolicy, XmAS_NEEDED); n++;
302 XtSetArg ( ar[n], XmNscrollingPolicy, XmAUTOMATIC); n++;
304 sl = XmCreateScrolledWindow ( f,
"ScrollWin", ar, n );
324 XtManageChild ( sl );
364 w = XmCreateSeparator(parent_id,
"separator",
377 mn = XmCreatePulldownMenu ( mb,
"FileMB", NULL, 0 );
378 cb = XmCreateCascadeButton(mb,
"File", NULL, 0);
382 XtManageChild ( cb );
391 XmNradioAlwaysOne, True,
392 XmNradioBehavior, True,
407 bt = XmCreatePushButton ( mn,
"button", NULL, 0 );
413 XmStringFree ( xms );
414 XtAddCallback ( bt, XmNactivateCallback, (XtCallbackProc)
did_exit, 0 );
419 mn = XmCreatePulldownMenu ( mb,
"ViewMB", NULL, 0 );
420 cb = XmCreateCascadeButton(mb,
"View", NULL, 0);
427 XtManageChild ( cb );
436 XmNradioAlwaysOne, True,
437 XmNradioBehavior, True,
450 bt = XmCreatePushButton ( mn,
"button", NULL, 0 );
456 XmStringFree ( xms );
457 XtAddCallback ( bt, XmNactivateCallback, (XtCallbackProc)
view_opts,
470 bt = XmCreatePushButton ( mn,
"button", NULL, 0 );
476 XmStringFree ( xms );
477 XtAddCallback ( bt, XmNactivateCallback, (XtCallbackProc)view_opts,
491 bt = XmCreatePushButton ( mn,
"button", NULL, 0 );
497 XmStringFree ( xms );
498 XtAddCallback ( bt, XmNactivateCallback, (XtCallbackProc)view_opts,
518 bt = XmCreatePushButton ( mn,
"button", NULL, 0 );
524 XmStringFree ( xms );
525 XtAddCallback ( bt, XmNactivateCallback, (XtCallbackProc)view_opts,
531 mn = XmCreatePulldownMenu ( mb,
"CommandMB", NULL, 0 );
532 cb = XmCreateCascadeButton(mb,
"Commands", NULL, 0);
539 XtManageChild ( cb );
583 bt = XmCreatePushButton ( mn,
"button", NULL, 0 );
589 XmStringFree ( xms );
590 XtAddCallback ( bt, XmNactivateCallback, (XtCallbackProc)
dns_control,
611 bt = XmCreatePushButton ( mn,
"button", NULL, 0 );
617 XmStringFree ( xms );
618 XtAddCallback ( bt, XmNactivateCallback, (XtCallbackProc)dns_control,
633 bt = XmCreatePushButton ( mn,
"button", NULL, 0 );
639 XmStringFree ( xms );
640 XtAddCallback ( bt, XmNactivateCallback, (XtCallbackProc)dns_control,
661 bt = XmCreatePushButton ( mn,
"button", NULL, 0 );
667 XmStringFree ( xms );
668 XtAddCallback ( bt, XmNactivateCallback, (XtCallbackProc)dns_control,
707 mn = XmCreatePulldownMenu ( mb,
"HelpMB", NULL, 0 );
715 cb = XmCreateCascadeButton ( mb,
"Help", NULL, 0 );
731 bt = XmCreatePushButton ( mn,
"button", NULL, 0 );
737 XmStringFree ( xms );
742 XtVaSetValues ( mb, XmNmenuHelpWidget, cb, NULL );
755 XtSetArg ( arglist[n], XmNallowShellResize, True); n++;
756 XtSetArg ( arglist[n], XmNiconName,
"DID"); n++;
757 XtSetArg ( arglist[n], XmNtitle,
"xDid"); n++;
758 XtSetArg ( arglist[n], XmNtraversalOn,True); n++;
759 return XtAppCreateShell(argv[0], NULL, applicationShellWidgetClass,
769 XtToolkitInitialize();
772 NULL, 0, &argc, argv);
775 printf(
"%s: Can't open display\n", argv[0]);
787 XtRealizeWidget ( toplevel );
791 int main(
int argc,
char *argv[])
794 char opt_str[20], *ptr;
806 if(argv[1][0] ==
'-')
808 sprintf(opt_str,
"%s",&argv[1][1]);
809 if((!strncmp(opt_str,
"node",4)) ||
810 (!strncmp(opt_str,
"NODE",4)))
812 else if((!strncmp(opt_str,
"all",3)) ||
813 (!strncmp(opt_str,
"ALL",3)))
815 else if((!strncmp(opt_str,
"service",7)) ||
816 (!strncmp(opt_str,
"SERVICE",7)))
818 else if((!strncmp(opt_str,
"error",5)) ||
819 (!strncmp(opt_str,
"ERROR",5)))
821 else if((!strncmp(opt_str,
"help",4)) ||
822 (!strncmp(opt_str,
"HELP",4)))
824 printf(
"Did - DIM Information Display\n");
825 printf(
"\t-all Show ALL Servers\n");
826 printf(
"\t-service=<str> Show Servers providing Service <str>\n");
827 printf(
"\t-node=<nodename> Show Servers on Node <nodename>\n");
828 printf(
"\t-error Show Servers in Error\n");
829 printf(
"\t-help Show this message\n\n");
836 if(!(ptr = strchr(argv[1],
'=')))
838 if( (ptr = strchr(argv[2],
'=')) )
853 for(i = 0;*ptr; ptr++, i++)
881 Got_Service_List = 0;
917 sprintf(text,
"DID - DIM Information Display on ");
935 XtAppAddTimeOut(
app_context, 1000, update_show_servers, 0);
943 printf(
"%s\n", problem_string);
947 void did_exit(Widget w,
int *tag,
unsigned long *reason)
967 void view_opts(Widget w,
int tag,
unsigned long *reason)
1019 int i, j, n_nodes, curr_index = 0;
1021 char *ptr, *nodeptrs[
MAX_CONNS], *curr_str, *sptr;
1025 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_HELP_BUTTON);
1026 XtUnmanageChild(
id);
1027 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_APPLY_BUTTON);
1028 XtUnmanageChild(
id);
1029 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_LIST);
1030 XmListDeleteAllItems(
id);
1034 for(i=0;i<n_nodes;i++)
1038 ptr = strchr(ptr,
'\n');
1039 for(j = 0; j < (int)strlen(sptr); j++)
1040 sptr[j] = tolower(sptr[j]);
1043 strcpy(max_str,
"zzzzzzzzzzzzzzzzzzzzzzzzzzzz");
1044 for(i=0;i<n_nodes; i++)
1047 for(j=0;j<n_nodes; j++)
1053 if(strcmp(sptr,curr_str) < 0)
1059 nodeptrs[curr_index] = 0;
1080 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_HELP_BUTTON);
1081 XtUnmanageChild(
id);
1082 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_APPLY_BUTTON);
1083 XtUnmanageChild(
id);
1085 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_LIST);
1108 if(strstr(node_ptr,ptr->
node) <= (
char *)0)
1110 strcat(node_ptr,ptr->
node);
1111 strcat(node_ptr,
"\n");
1121 char str[256], *ptr, *ptr1;
1126 if( (ptr = strstr(str,
"/RpcIn")) )
1131 if( (ptr = strstr(str,
"/RpcOut")) )
1142 ptr1 = strchr(ptr,
'|');
1144 else if(rpc_flag == 1)
1147 ptr1 = strchr(ptr,
',');
1152 ptr = strchr(ptr,
',');
1154 ptr1 = strchr(ptr,
'|');
1175 if((*size == 4 ) && (*buffer == -1))
1211 char timestr[128], aux[10];
1212 int quality = 0, secs = 0, mili = 0;
1234 ptr = strrchr(timestr,
' ');
1237 strcat(timestr, aux);
1238 timestr[strlen(timestr)-1] =
'\0';
1240 sprintf(str,
" Timestamp: %s Quality: %d\n\n",
1255 sscanf(ptr,
"%d", &num);
1258 if( (ptr = strchr(ptr,
';')) )
1290 size = ssize/
sizeof(int);
1293 psize = size *
sizeof(int);
1300 size = ssize/
sizeof(int);
1303 psize = size *
sizeof(int);
1310 size = ssize/
sizeof(short);
1313 psize = size *
sizeof(short);
1320 size = ssize/
sizeof(float);
1323 psize = size *
sizeof(float);
1330 size = ssize/
sizeof(double);
1333 psize = size *
sizeof(double);
1357 ptr = (
char *)ptr + psize;
1444 char *asc, *ptr,
str[80], tmp[256];
1450 for( i = 0; i <
size; i++)
1466 last[i%4] = buff[
i];
1467 if((i%4 == 3) || (i == (size-1)))
1491 for(j = 0; j <= (i%4); j++)
1499 asc = (
char *)&buff[i+1];
1511 char *asc, *ptr,
str[80], tmp[256];
1517 for( i = 0; i <
size; i++)
1531 sprintf(str,
" %08X",(
unsigned)buff[i]);
1533 last[i%4] = buff[
i];
1534 if((i%4 == 3) || (i == (size-1)))
1537 for(j = 0; j <= (i%4); j++)
1541 sprintf(str,
"%12d",(
int)last[j]);
1545 asc = (
char *)&buff[i+1];
1557 char *asc, *ptr,
str[80], tmp[256];
1563 for( i = 0; i <
size; i++)
1579 last[i%8] = buff[
i];
1580 if((i%8 == 7) || (i == (size-1)))
1604 for(j = 0; j <= (i%8); j++)
1612 asc = (
char *)&buff[i+1];
1624 char *asc, *ptr,
str[80], tmp[256];
1630 for( i = 0; i <
size; i++)
1648 strcat(tmp,&str[strlen(str)-2]);
1649 last[i%16] = buff[
i];
1654 if((i%16 == 15) || (i == (size-1)))
1658 for(j = 1; j < 16 - (i%16); j++)
1662 for(j = 0; j <= (i%16) ; j++)
1676 asc = (
char *)&buff[i+1];
1688 char *ptr,
str[80], tmp[256];
1692 for( i = 0; i <
size; i++)
1704 sprintf(str,
"%12.3G",*(buff++));
1706 if((i%4 == 3) || (i == size-1))
1721 char *ptr,
str[80], tmp[256];
1725 for( i = 0; i <
size; i++)
1737 sprintf(str,
"%12.3G",*(buff++));
1739 if((i%4 == 3) || (i == size-1))
1824 id = XmSelectionBoxGetChild(w,XmDIALOG_TEXT);
1825 str = XmTextGetString(
id);
1839 pstr = strchr(str,
' ');
1872 recv_service_info,0,
1883 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_HELP_BUTTON);
1884 XtUnmanageChild(
id);
1885 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_APPLY_BUTTON);
1886 XtUnmanageChild(
id);
1887 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_LIST);
1910 size =
sizeof(long);
1918 size =
sizeof(short);
1922 size =
sizeof(float);
1926 size =
sizeof(double);
1940 int size, full_size = 0;
1942 static int last_size = 0;
1943 static void *last_buffer = 0;
1957 sscanf(ptr,
"%d", &num);
1958 full_size += size * num;
1959 if( (ptr = strchr(ptr,
';')) )
1967 if(full_size > last_size)
1971 last_buffer =
malloc(full_size);
1972 last_size = full_size;
1974 buffer_ptr = last_buffer;
1982 sscanf(ptr,
"%d", &num);
1986 if( (ptr = strchr(ptr,
';')) )
1997 full_size = (int) ((
char *)buffer_ptr - (
char *)last_buffer);
2004 if((str[0] ==
'0') && (str[1] ==
'x'))
2005 sscanf(str+2,
"%x",&i);
2007 sscanf(str,
"%d",&i);
2016 else if(str[0] ==
'\"')
2018 else if((str[0] ==
'0') && (str[1] ==
'x'))
2019 sscanf(str+2,
"%x",(
int *)cc);
2020 else if(isalpha(str[0]))
2023 sscanf(str,
"%d",(
int *)cc);
2047 for(i = 0; i<num; i++)
2050 ptr = (
int *)ptr +1;
2051 if( (strp = strchr(strp,
' ')) )
2059 for(i = 0; i<num; i++)
2062 *((
short *)ptr) = s;
2063 ptr = (
short *)ptr +1;
2064 if( (strp = strchr(strp,
' ')) )
2072 for(i = 0; i<num; i++)
2074 sscanf(strp,
"%f",&ff);
2076 ptr = (
float *)ptr +1;
2077 if( (strp = strchr(strp,
' ')) )
2085 for(i = 0; i<num; i++)
2087 sscanf(strp,
"%f",&ff);
2089 *(
double *)ptr = dd;
2090 ptr = (
double *)ptr +1;
2091 if( (strp = strchr(strp,
' ')) )
2100 for(i = 0; i<num; i++)
2105 ptr = (
char *)ptr +1;
2106 if( (strp = strchr(strp,
' ')) )
2117 num = strlen(strp)+1;
2118 strncpy((
char *)ptr,strp,num);
2119 if( (ptr1 = (
char *)strchr((
char *)ptr,
'\"')) )
2124 ptr = (
char *)ptr + num;
2125 if( (strp = strchr(strp,
' ')) )
2177 XtSetSensitive(w, False);
2197 XtSetSensitive(w, False);
2260 printf(
"Server_list:\n%s\n",buffer);
2272 if((ptr->
pid == pid) && (!strcmp(ptr->
node,node)))
2287 int n_services, service_size;
2306 if(*(
char *)buffer == -1)
2321 for(j = 0; j < n_services; j++)
2332 if( (ptr = strstr(str,
"/CLIENT_LIST")) )
2349 strcpy(servp->
name,sname);
2376 if(n_services != -1)
2429 int i, j, found, n_done = 0;
2432 static int old_n_services = 0;
2499 server_ptr = &servp->
server;
2500 if(servp->
busy == 1)
2511 strcpy(node, server_ptr->
node);
2513 ptr = strchr(node,
'.');
2516 ptr = strchr(par,
'.');
2520 for(i = 0; i < (int)strlen(ptr); i++)
2521 ptr[i] = tolower(ptr[i]);
2523 for(i = 0; i < (int)strlen(ptr); i++)
2524 ptr[i] = tolower(ptr[i]);
2525 if(!strcmp(node, par))
2585 else if (servp->
busy == -1)
2614 int n, n_services = -1;
2622 strcpy(w_name,name);
2626 XtSetArg(arglist[n], XmNorientation, XmVERTICAL); n++;
2627 XtSetArg(arglist[n], XmNentryAlignment, XmALIGNMENT_CENTER); n++;
2629 (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
2640 XtSetArg(arglist[n], XmNalignment, XmALIGNMENT_CENTER); n++;
2642 w = XmCreateCascadeButton(w,
2643 (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
2656 ww = XmCreatePulldownMenu(w_id,
2657 (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
2664 w = XmCreatePushButton(ww,
2665 (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
2676 w = XmCreatePushButton(ww,
2677 (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
2681 XtAddCallback(w,XmNactivateCallback, activate_clients, servp);
2739 sel_id =
put_popup(servp, 0,
"Service Info");
2741 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_OK_BUTTON);
2742 XtUnmanageChild(
id);
2744 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_LIST_LABEL);
2745 if (ptr->
pid > 0x1000000)
2746 sprintf(str,
"Server %s (pid = %X) on node %s\n\nprovides %d services :\n",
2749 sprintf(str,
"Server %s (pid = %d) on node %s\n\nprovides %d services :\n",
2753 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_LIST);
2757 "Ordering services alphabeticaly, please be patient..."),1);
2764 got_service_list,(
long)servp,
"None",5);
2778 printf(
"kick_it\n");
2797 Got_Service_List = servp;
2807 char cmd_str[256], svc_str[256];
2811 char *curr_str, max_str[
MAX_NAME], *sptr;
2813 int i, j, curr_index = 0, n_services;
2820 XmListDeleteAllItems(
id);
2822 strcpy(cmd_str,
"CMD: ");
2823 strcpy(svc_str,
"SVC: ");
2829 for(i=0;i<n_services; i++)
2831 strcpy(service_list[i],service_ptr->
name);
2834 strcpy(max_str,
"zzzzzzzzzzzzzzzzzzzzzzzzzzzz");
2835 for(i=0;i<n_services; i++)
2838 for(j=0;j<n_services; j++)
2840 sptr = service_list[j];
2844 if(strcmp(sptr,curr_str) < 0)
2850 service_list[curr_index][0] =
'\0';
2852 if(service_ptr->
type)
2854 strcpy(&cmd_str[5],service_ptr->
name);
2856 XmListAddItem(
id,xstr,i+1);
2861 strcpy(&svc_str[5],service_ptr->
name);
2863 XmListAddItem(
id,xstr,i+1);
2870 set_something(
id,XmNlistVisibleItemCount,(i < 20) ? i : 20);
2887 Got_Client_List = servp;
2898 char str[2048], *strp, *strp1;
2910 sprintf(str,
"Information not available\n");
2932 strp1 = strchr(strp,
'@');
2936 strcat(str,
" on node ");
2938 if( (strp1 = strchr(strp,
'|')) )
2982 sel_id =
put_popup(servp,1,
"Client Info");
2984 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_HELP_BUTTON);
2985 XtUnmanageChild(
id);
2987 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_APPLY_BUTTON);
2988 XtUnmanageChild(
id);
2990 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_CANCEL_BUTTON);
2991 XtUnmanageChild(
id);
2993 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_TEXT);
2994 XtUnmanageChild(
id);
2996 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_SELECTION_LABEL);
2997 XtUnmanageChild(
id);
3001 id = XmSelectionBoxGetChild(sel_id,XmDIALOG_LIST);
3002 XmListDeleteAllItems(
id);
3005 sprintf(str,
"Clients of %s are : \n",
3011 show_clients,(
long)servp,&
no_link,1);
3025 printf(
"kick_it_again\n");
3094 static int old_n_services = 0;
3095 static int changing = 0;
3127 sprintf(str,
"%d Servers known - %d Services Available\n",
3132 strcat(str,
"Displaying ALL Servers");
3139 sprintf(str1,
"Displaying Servers providing Service *%s*",
3144 strcat(str,
"Displaying Servers in ERROR");
3147 strcat(str,
"Please Select Viewing Option");
3167 "Service / Command :",
3194 char str[256], str1[256];
3196 sprintf(str,
"Command to %s (%s)\n\n",
3201 strcpy(str1,
"Please enter items separated by spaces:\n(for example: 2 0x123 'A' 23.4 \"a text\")");
3219 long tag,
int items)
3222 XmString xmOk, xmApply, xmCancel, xmList, xmSelection;
3237 XtSetArg(ar[n],XmNtitle,
"Selection"); n++;
3241 XtSetArg(ar[n],XmNborderWidth, 1); n++;
3242 XtSetArg(ar[n],XmNlistLabelString, xmList); n++;
3243 XtSetArg(ar[n],XmNlistVisibleItemCount,items); n++;
3246 XtSetArg(ar[n],XmNokLabelString, xmOk); n++;
3250 XtSetArg(ar[n],XmNapplyLabelString, xmApply); n++;
3254 XtSetArg(ar[n],XmNcancelLabelString, xmCancel); n++;
3258 XtSetArg(ar[n],XmNselectionLabelString, xmSelection); n++;
3261 XmStringFree(xmList);
3263 XmStringFree(xmApply);
3264 XmStringFree(xmCancel);
3265 XmStringFree(xmSelection);
3268 XtAddCallback ( sd, XmNcancelCallback,
3270 XtAddCallback ( sd, XmNapplyCallback,
3271 (XtCallbackProc)
ok_pop_up, (XtPointer)tag );
3272 XtAddCallback ( sd, XmNokCallback,
3273 (XtCallbackProc)ok_pop_up, (XtPointer)tag );
3291 XtSetArg(ar[n],XmNtitle,
"FileSelection"); n++;
3295 XtSetArg(ar[n],XmNborderWidth, 1); n++;
3296 XtSetArg(ar[n],XmNwidth, 500); n++;
3297 XtSetArg(ar[n],XmNdirMask, xm1); n++;
3298 sd = XmCreateFileSelectionDialog (
toplevel_widget,
"FileSelection", ar, n );
3302 XtAddCallback ( sd, XmNcancelCallback,
3304 XtAddCallback ( sd, XmNokCallback,
3305 (XtCallbackProc)
ok_pop_up, (XtPointer)type );
3321 XtSetArg(ar[n],XmNborderWidth, 1); n++;
3326 XtSetArg(ar[n],XmNselectionLabelString, xm1); n++;
3331 XtAddCallback ( sd, XmNcancelCallback,
3333 XtAddCallback ( sd, XmNokCallback,
3334 (XtCallbackProc)
ok_pop_up, (XtPointer)tag );
3350 XtSetArg(ar[n],XmNborderWidth, 1); n++;
3355 XtSetArg(ar[n],XmNmessageString, xm1); n++;
3360 XtAddCallback ( sd, XmNcancelCallback,
3362 XtAddCallback ( sd, XmNokCallback,
3363 (XtCallbackProc)
ok_pop_up, (XtPointer)tag );
3370 Widget fd, rc, sw, lb, rc1;
3374 unsigned long reason;
3377 XtSetArg(ar[n],XmNborderWidth, 1); n++;
3378 XtSetArg(ar[n],XmNresizePolicy, XmRESIZE_ANY); n++;
3384 XtSetArg(ar[n],XmNborderWidth, 1); n++;
3385 XtSetArg(ar[n],XmNentryAlignment, XmALIGNMENT_CENTER); n++;
3386 XtSetArg(ar[n],XmNbottomAttachment, XmATTACH_FORM); n++;
3387 XtSetArg(ar[n],XmNbottomOffset, 0); n++;
3388 XtSetArg(ar[n],XmNrightAttachment, XmATTACH_FORM); n++;
3389 XtSetArg(ar[n],XmNrightOffset, 0); n++;
3390 XtSetArg(ar[n],XmNtopAttachment, XmATTACH_FORM); n++;
3391 XtSetArg(ar[n],XmNtopOffset, 0); n++;
3392 XtSetArg(ar[n],XmNleftAttachment, XmATTACH_FORM); n++;
3393 XtSetArg(ar[n],XmNleftOffset, 0); n++;
3394 rc = XmCreateRowColumn ( fd,
"rowcol", ar, n );
3399 XtSetArg ( ar[n], XmNwidth, 770); n++;
3400 XtSetArg ( ar[n], XmNheight, 350); n++;
3401 XtSetArg ( ar[n], XmNscrollBarDisplayPolicy, XmAS_NEEDED); n++;
3402 XtSetArg ( ar[n], XmNscrollingPolicy, XmAUTOMATIC); n++;
3404 sw = XmCreateScrolledWindow ( rc,
"ScrollWin", ar, n );
3405 XtManageChild ( sw );
3411 XtSetArg(ar[n],XmNlabelString, xm1); n++;
3412 XtSetArg(ar[n],XmNalignment, XmALIGNMENT_BEGINNING); n++;
3413 lb = XmCreateLabel ( sw,
"label", ar, n );
3422 XtSetArg(ar[n],XmNborderWidth, 0); n++;
3423 XtSetArg(ar[n],XmNentryAlignment, XmALIGNMENT_CENTER); n++;
3424 XtSetArg(ar[n],XmNorientation, XmVERTICAL); n++;
3425 XtSetArg(ar[n],XmNnumColumns, 3); n++;
3426 XtSetArg(ar[n],XmNpacking, XmPACK_COLUMN); n++;
3427 rc1 = XmCreateRowColumn ( rc,
"buttons", ar, n );
3453 XtSetArg(ar[n],XmNalignment, XmALIGNMENT_CENTER); n++;
3455 XtSetArg(ar[n],XmNlabelString, xm1); n++;
3456 b = XmCreatePushButton ( parent,
"button", ar, n );
3461 XtAddCallback ( b, XmNactivateCallback,
static XmFontList did_server_font
int get_type_size(char type)
#define my_ctime(t, str, size)
Widget pop_widget_id[MAX_POP_UPS]
void activate_clients(Widget w, SERVER *servp, unsigned long *reason)
Widget create_question_dialog(char *label, long tag)
unsigned dic_info_service_stamped(char *serv_name, int req_type, int req_timeout, void *serv_address, int serv_size, void(*usr_routine)(), dim_long tag, void *fill_addr, int fill_size)
void dis_disable_padding()
unsigned dic_info_service(char *serv_name, int req_type, int req_timeout, void *serv_address, int serv_size, void(*usr_routine)(), dim_long tag, void *fill_addr, int fill_size)
void create_matrix_widget()
char Curr_view_opt_par[80]
void print_service_longlong(longlong *buff, int size)
Widget gui_toplevel(char **argv)
int Curr_service_print_type
void got_service_list(SERVER **servp_ptr, char *buffer, int *size)
void show_clients(SERVER **servp_ptr, char *buffer, int *size)
void did_read_string(char type, int num, void **buffer_ptr, char **str_ptr)
int get_nodes(char *node_ptr)
void dim_usleep(int usecs)
void did_prepare_command(char *str)
void s_error(char *problem_string)
void get_all_colors(Display *display, Widget w)
void set_icon_title(Widget w, char *title)
Widget create_client_dialog()
void activate_services(Widget w, SERVER *servp, unsigned long *reason)
void recv_service_info(int *tag, int *buffer, int *size)
Widget create_kill_confirmation()
int dic_get_quality(unsigned serv_id)
void set_title(Widget w, char *title)
Widget put_selection(int tag, char *title)
int read_str_int(char *str)
void print_service_formatted(void *buff, int size)
int main(int argc, char *argv[])
void do_show_clients(SERVER *servp)
void check_put_label(int tag)
void print_service_float(float *buff, int size)
void print_service_double(double *buff, int size)
SLL * sll_get_next(SLL *item)
Widget create_service_dialog()
void print_service_standard(int *buff, int size)
void update_servers_new(int *tag, char *buffer, int *size)
static XmFontList did_default_font
int dim_get_dns_node(char *node)
void get_server_service()
SLL * sll_remove_head(SLL *head)
int dic_cmnd_service(char *serv_name, void *serv_address, int serv_size)
Widget create_service_selection()
Widget create_send_command()
int sll_insert_queue(SLL *head, SLL *item)
Widget create_separator(Widget parent_id)
char Curr_service_name[132]
DNS_SERVICE_INFO * service_ptr
Widget create_selection_dialog(char *ok, char *apply, char *cancel, char *list, char *sel, long tag, int items)
Widget create_push_button(Widget parent, char *str, long tag)
XmFontList util_get_font(char *fontname, Widget top)
SERVER * Got_Service_List
Widget Curr_service_list_id
Widget create_file_selection_dialog(long type)
static XmFontList did_label_font
int sll_remove(SLL *head, SLL *item)
void dic_disable_padding()
int did_write_string(char type, int num, void **buffer_ptr, int ssize)
void gui_create_main_window(Widget parent)
SERVER * find_server(char *node, int pid)
void delete_str(XmString str)
void print_service_char(char *buff, int size)
Pixel rgb_colors[MAX_COLORS]
void do_got_service_list(SERVER *servp)
Widget create_button(char *name, SERVER *servp)
void remove_button(SERVER *servp)
void get_service_format()
void app_initialize(int tag)
static XmFontList did_small_font
void print_service_short(short *buff, int size)
void gui_create_main_menu(Widget mb)
Widget gui_initialize(int argc, char **argv)
Widget put_popup(SERVER *servp, int type, char *title)
char * Service_content_str
int read_str_char(char *str, char *cc)
void update_show_servers(void *tag, unsigned long *reason)
Widget create_node_selection()
Widget create_prompt_dialog(char *label, long tag)
void dic_release_service(unsigned service_id)
DNS_SERVICE_INFO services[1]
sprintf(name1,"NewService%d", i)
char Curr_service_format[256]
void update_servers(int *tag, DNS_DID *buffer, int *size)
Widget create_server_dialog()
void remove_all_buttons()
int dic_get_timestamp(unsigned serv_id, int *secs, int *milisecs)