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.