One more observation on the Portablility / variable number of arguments discussion: I had a whole set of vararg.h routines running happily on my AT&T Unix 3B1. I ported them to a Pyramid where they crashed and burned on compilation. So even using varargs is no guarantee of portability with variable arguments.