古い処理系だと
 #include <vararg.h>
新しい処理系だと
 #include <stdarg.h>
が必須。

それ以外は、「単に動く」だけじゃないか、と。