limits.h is portable, right?