This is vargs.c in view mode; [Download] [Up]
/*
* vargs.c - a simple program that tests the 'varargs' handling on your
* compiler. Many folks probably have a 'gcc' that has improperly
* installed include files. On such systems, this program will
* not work (nor will *any* 'varargs' using program compiled with
* gcc, most notably XV). If such is the case, get your sysadmin
* to fix the gcc installation on your machine. Or use cc.
*/
#include <stdio.h>
#include <varargs.h>
void test();
main()
{
test(1, "foobie", 0);
}
void test(va_alist)
va_dcl
{
va_list args;
int i;
char *foo;
va_start(args);
i = va_arg(args, int);
fprintf(stderr,"i = %d\n", i);
foo = va_arg(args, char *);
if (!foo) fprintf(stderr,"foo = nil\n");
else fprintf(stderr,"foo = '%s'\n",foo);
va_end(args);
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.