#include "/u4/CC/include/stdarg.h"
#include "/u4/CC/include/stream.h"

class test {
   char* p;
 public:
   void fun(char*,char*, ...);
};

typedef char* String;

void test::fun(char* name, char* val, ...)
{
   va_list                 var;
   String attr="empty";

   cerr << "name= " << name << " val= " << val << "\n";
   va_start(var,name);
   attr = va_arg(var,String);
   cerr << "attr= " << attr << hex((long)attr)<< "\n";
   attr = va_arg(var,String);
   cerr << "attr= " << attr << hex((long)attr)<< "\n";
   attr = va_arg(var,String);
   cerr << "attr= " << attr << hex((long)attr)<< "\n";
   attr = va_arg(var,String);
   cerr << " name= " << attr << "\n\n";
   va_end(var);
}

main(char**,int)
{
   test a;

   a.fun("one","two","three","four","five");

   a.fun("one","two","three","four","five");

}
