$NetBSD: patch-aa,v 1.1 2003/09/29 09:20:12 seb Exp $ --- Xju.c.orig 2003-09-29 08:30:33.000000000 +0000 +++ Xju.c @@ -5,3 +5,3 @@ */ -#include +#include #include @@ -11,4 +11,3 @@ extern Widget root; -void SetArgs(va_alist) -va_dcl +void SetArgs(Arg **arglist, ...) { @@ -23,9 +22,6 @@ va_dcl unsigned i; - Arg **arglist; Cardinal *count; - va_start(argindex); - /* Get first two arguments */ - arglist = va_arg(argindex, Arg **); + va_start(argindex, arglist); count = va_arg(argindex, Cardinal *); @@ -46,6 +42,5 @@ va_dcl /* Set new Arg list */ - va_start(argindex); + va_start(argindex, arglist); /* skip past first two arguments */ - (void) va_arg(argindex, Arg **); (void) va_arg(argindex, int *); @@ -60,4 +55,3 @@ va_dcl -Widget CreateWidget(va_alist) -va_dcl +Widget CreateWidget(char *name, ...) { @@ -80,9 +74,7 @@ va_dcl Widget w, parent; - char *name; WidgetClass class; - va_start(argindex); + va_start(argindex, name); /* Get first three arguments */ - name = va_arg(argindex, char *); class = va_arg(argindex, WidgetClass); @@ -104,6 +96,5 @@ va_dcl /* Set new Arg list */ - va_start(argindex); + va_start(argindex, name); /* skip past first three arguments */ - (void) va_arg(argindex, char *); (void) va_arg(argindex, WidgetClass); @@ -125,4 +116,3 @@ va_dcl -void QueryWidget(va_alist) -va_dcl +void QueryWidget(Widget w, ...) { @@ -140,8 +130,4 @@ va_dcl Cardinal count; - Widget w; - - va_start(argindex); - /* Get first argument */ - w = va_arg(argindex, Widget); + va_start(argindex, w); @@ -161,6 +147,3 @@ va_dcl /* Set new Arg list */ - va_start(argindex); - - /* skip past first argument */ - (void) va_arg(argindex, Widget); + va_start(argindex, w); @@ -176,4 +159,3 @@ va_dcl -void ConfigureWidget(va_alist) -va_dcl +void ConfigureWidget(Widget w, ...) { @@ -191,8 +173,4 @@ va_dcl Cardinal count; - Widget w; - va_start(argindex); - - /* Get first argument */ - w = va_arg(argindex, Widget); + va_start(argindex, w); @@ -212,6 +190,3 @@ va_dcl /* Set new Arg list */ - va_start(argindex); - - /* skip past first argument */ - (void) va_arg(argindex, Widget); + va_start(argindex, w);