This will break ia64. You cannot have a function returning a pointer without a declaration. We either must include <time.h> or declare ctime manually. No other way will work, you'll get an instant crash. I'm open to suggestions. Nobody had any way to do either of those the last time it was discussed.