time.h design issues