va_arg
#define ZYAN_VA_ARG va_arg
#ifndef va_arg
#ifndef va_arg
module = va_arg(modules, const char*);
while (va_arg(list, const char*) != NULL)
fStrings[i] = va_arg(list, const char*);
while ((args[argno++] = va_arg(ap, char *)) != 0);
permissions = va_arg(args, int);
permissions = va_arg(args, int);
int argument = va_arg(args, int);
permissions = va_arg(args, int);
permissions = va_arg(args, int);
int argument = va_arg(args, int);
permissions = va_arg(args, int) /*& ~__gUmask*/;
fieldWidth = va_arg(args, int);
precision = va_arg(args, int);
outBuffer.PutCharacter((char)va_arg(args, int));
const char *argument = va_arg(args, char *);
double value = va_arg(args, double);
number(outBuffer, (addr_t)va_arg(args, void *), 16, fieldWidth,
long *ip = va_arg(args, long *);
int *ip = va_arg(args, int *);
num = va_arg(args, unsigned long long);
num = va_arg(args, unsigned long);
num = va_arg(args, size_t);
num = (unsigned short)va_arg(args, int);
num = va_arg(args, int);
num = va_arg(args, unsigned int);
void **store = va_arg(list, void **);
args.args[i] = (void *)va_arg(list, void *);
void **store = va_arg(list, void **);
args.args[i] = (void *)va_arg(list, void *);
void **store = va_arg(list, void **);
args.args[i] = (void *)va_arg(list, void *);
name = va_arg(ap, char *);
pai = va_arg(ap, const struct addrinfo *);
servname = va_arg(ap, char *);
name = va_arg(ap, char *);
pai = va_arg(ap, const struct addrinfo *);
name = va_arg(ap, char *);
pai = va_arg(ap, const struct addrinfo *);
uaddr = va_arg(ap, unsigned char *);
info->hp->h_length = va_arg(ap, int);
info->hp->h_addrtype = va_arg(ap, int);
uaddr = va_arg(ap, unsigned char *);
/* NOSTRICT skip len */(void)va_arg(ap, int);
af = va_arg(ap, int);
name = va_arg(ap, char *);
/* NOSTRICT skip string len */(void)va_arg(ap, int);
af = va_arg(ap, int);
name = va_arg(ap, char *);
/* NOSTRICT skip string len */(void)va_arg(ap, int);
info->hp->h_addrtype = va_arg(ap, int);
struct netent **retval = va_arg(ap, struct netent **);
uint32_t net = va_arg(ap, uint32_t);
int type = va_arg(ap, int);
struct netent **retval = va_arg(ap, struct netent **);
uint32_t net = va_arg(ap, uint32_t);
int type = va_arg(ap, int);
struct netent **retval = va_arg(ap, struct netent **);
const char *name = va_arg(ap, const char *);
struct netent **retval = va_arg(ap, struct netent **);
const char *name = va_arg(ap, const char *);
struct netent **retval = va_arg(ap, struct netent **);
uint32_t net = va_arg(ap, uint32_t);
int type = va_arg(ap, int);
struct netent **retval = va_arg(ap, struct netent **);
const char *name = va_arg(ap, const char *);
name = va_arg(ap, char *);
/* NOSTRICT skip string len */(void)va_arg(ap, int);
af = va_arg(ap, int);
addr = va_arg(ap, unsigned char *);
info->hp->h_length = va_arg(ap, int);
info->hp->h_addrtype = va_arg(ap, int);
perms = va_arg(args, int) & ~__gUmask;
perms = va_arg(args, int) & ~__gUmask;
size_t argument = va_arg(args, size_t);
outchar (__btowc ((unsigned char) va_arg (ap, int))); /* Promoted. */ \
outchar (va_arg (ap, wchar_t)); \
string = (CHAR_T *) va_arg (ap, const wchar_t *); \
outchar ((unsigned char) va_arg (ap, int)); /* Promoted. */ \
len = __wcrtomb (buf, (fspec == NULL ? va_arg (ap, wchar_t) \
string = (char *) va_arg (ap, const char *); \
width = va_arg (ap, int);
prec = va_arg (ap, int);
args_value[cnt].mem = va_arg (ap_save, type); \
args_value[cnt].pa_double = va_arg (ap_save, double);
args_value[cnt].pa_long_double = va_arg (ap_save, long double);
args_value[cnt].pa_pointer = va_arg (ap_save, void *);
signed_number = va_arg (ap, long long int); \
signed_number = va_arg (ap, long int); \
signed_number = (signed char) va_arg (ap, unsigned int); \
signed_number = va_arg (ap, int); \
signed_number = (short int) va_arg (ap, unsigned int); \
number.longlong = va_arg (ap, unsigned long long int); \
number.word = va_arg (ap, unsigned long int); \
number.word = (unsigned char) va_arg (ap, unsigned int); \
number.word = va_arg (ap, unsigned int); \
number.word = (unsigned short int) va_arg (ap, unsigned int); \
the_arg.pa_long_double = va_arg (ap, long double); \
the_arg.pa_double = va_arg (ap, double); \
the_arg.pa_long_double = va_arg (ap, long double); \
the_arg.pa_double = va_arg (ap, double); \
ptr = va_arg (ap, void *); \
*(long long int *) va_arg (ap, void *) = done; \
*(long int *) va_arg (ap, void *) = done; \
*(char *) va_arg (ap, void *) = done; \
*(int *) va_arg (ap, void *) = done; \
*(short int *) va_arg (ap, void *) = done; \
# define ARG(type) (argpos == 0 ? va_arg (arg, type) : \
(void) va_arg (arg, void *); \
va_arg (arg, type); \
# define ARG(type) (argpos == 0 ? va_arg (arg, type) : \
va_arg (arg, type); \
# define ARG(type) (argpos == 0 ? va_arg (arg, type) : \
(void) va_arg (arg, void *); \
va_arg (arg, type); \
mode = va_arg(args, mode_t);
semCount = va_arg(args, unsigned);
value = va_arg(ap, double);
arg = va_arg(args, union semun);
arg = va_arg(list, const char*);
*_env = va_arg(list, char**);
arg = va_arg(list, const char*);
argument = va_arg(args, void*);
size = va_arg(args, size_t);
case 'd': printf("%d", va_arg(vlist, int)); break;
case 'e': printf("%e", va_arg(vlist, double)); break;
case 'c': printf("%c", va_arg(vlist, int)); break;
case 's': printf("%s", va_arg(vlist, char *)); break;
int32 length = va_arg(args, int32);
off_t offset = va_arg(args, int32);
length = va_arg(args, int32);
mode = va_arg(args, fssh_mode_t);
function = va_arg(args, command_function*);
name = va_arg(args, const char*);
description = va_arg(args, const char*);
= va_arg(list, fssh_device_geometry*);