Avoid C macros when this is easy
Some compiler debugging formats do not represent C macros,
making it more of a pain to debug at the source-code level.
The macros in question mostly predate C89 when macros were
more portable than enums, but it’s safe to use enums now.
* asctime.c (ASCTIME_FMT, ASCTIME_FMT_B, STD_ASCTIME_BUF_SIZE):
* date.c (INCR):
* localtime.c (lclptr, gmtptr) [!ALL_STATE]:
* private.h (SECSPERMIN, MINSPERHOUR, HOURSPERDAY)
(DAYSPERWEEK, DAYSPERNYEAR, DAYSPERLYEAR, SECSPERHOUR)
(MONSPERYEAR, YEARSPERREPEAT, TM_SUNDAY, TM_MONDAY, TM_TUESDAY)
(TM_WEDNESDAY, TM_THURSDAY, TM_FRIDAY, TM_SATURDAY, TM_JANUARY)
(TM_FEBRUARY, TM_MARCH, TM_APRIL, TM_MAY, TM_JUNE, TM_JULY)
(TM_AUGUST, TM_SEPTEMBER, TM_OCTOBER, TM_NOVEMBER, TM_DECEMBER)
(TM_YEAR_BASE, TM_WDAY_BASE, EPOCH_YEAR, EPOCH_WDAY):
* strftime.c (Locale, DIVISOR):
* zdump.c (DIVISOR):
* zic.c (DC_DOM, DC_DOWGEQ, DC_DOWLEQ, LC_RULE, LC_ZONE)
(LC_LINK, LC_LEAP, LC_EXPIRES, ZF_NAME, ZF_STDOFF, ZF_RULE)
(ZF_FORMAT, ZF_TILYEAR, ZF_TILMONTH, ZF_TILDAY, ZF_TILTIME)
(ZONE_MINFIELDS, ZONE_MAXFIELDS, ZFC_STDOFF, ZFC_RULE)
(ZFC_FORMAT, ZFC_TILYEAR, ZFC_TILMONTH, ZFC_TILDAY, ZFC_TILTIME)
(ZONEC_MINFIELDS, ZONEC_MAXFIELDS, RF_NAME, RF_LOYEAR)
(RF_HIYEAR, RF_COMMAND, RF_MONTH, RF_DAY, RF_TOD, RF_SAVE)
(RF_ABBRVAR, RULE_FIELDS, LF_TARGET, LF_LINKNAME, LINK_FIELDS)
(LP_YEAR, LP_MONTH, LP_DAY, LP_TIME, LP_CORR, LP_ROLL)
(LEAP_FIELDS, EXPIRES_FIELDS, MAX_FIELDS, YR_MINIMUM)
(YR_MAXIMUM, YR_ONLY, TIME_T_BITS_IN_FILE):
Replace macros with ordinary identifiers when this is easy.
* asctime.c (MAX_ASCTIME_BUF_SIZE):
* localtime.c (OPEN_MODE):
Remove these macros. All uses removed.
* localtime.c (O_BINARY): Define to 0 if not defined.