1 /* { dg-skip-if "too many arguments in function call" { bpf-*-* } } */
2
3 typedef __SIZE_TYPE__ size_t;
4 typedef void *XtPointer;
5
6 typedef struct _WidgetRec *Widget;
7 typedef struct _WidgetClassRec *WidgetClass;
8
9 extern WidgetClass commandWidgetClass;
10
11 typedef void (*XtCallbackProc)(
12 Widget ,
13 XtPointer ,
14 XtPointer
15 );
16
17 extern const char XtStrings[];
18
19
20 typedef struct
21 {
22 char *Name,
23 *Label;
24 XtCallbackProc Callback;
25 XtPointer ClientData;
26 Widget W;
27 } DialogButtonType, *DialogButtonTypePtr;
28
29
AddButtons(Widget Parent,Widget Top,DialogButtonTypePtr Buttons,size_t Count)30 Widget AddButtons(Widget Parent, Widget Top,
31 DialogButtonTypePtr Buttons, size_t Count)
32 {
33 int i;
34
35 for (i = 0; i < Count; i++)
36 {
37 if (!Buttons[i].Label)
38 continue;
39 Buttons[i].W = XtVaCreateManagedWidget(Buttons[i].Name,
40 commandWidgetClass,
41 Parent,
42 ((char*)&XtStrings[429]) , Buttons[i].Label,
43 "fromHoriz" , i ? Buttons[i-1].W : ((void *)0) ,
44 "fromVert" , Top,
45 "resizable" , 1 ,
46 ((void *)0) );
47
48 XtAddCallback(((char*)&XtStrings[136]),
49 Buttons[i].Callback, Buttons[i].ClientData);
50 }
51 return(Buttons[Count-1].W);
52 }
53
54