#define PTR						void *
#define PARAMS(ARGS)			ARGS
#define VPARAMS(ARGS)			ARGS
#define VA_OPEN(AP, VAR)		{ va_list AP; va_start(AP, VAR); { struct Qdmy
#define VA_CLOSE(AP)			} va_end(AP); }
#define VA_FIXEDARG(AP, T, N)	struct Qdmy

int vasprintf (char **result, const char *format, va_list args);
int int_vasprintf PARAMS ((char **, const char *, va_list *));
int asprintf PARAMS ((char **buf, const char *fmt, ...));