1*a028a54eSAugustin Cavalier static inline const char* __tm_to_tzname(const struct tm * tm)2*a028a54eSAugustin Cavalier__tm_to_tzname(const struct tm *tm) 3*a028a54eSAugustin Cavalier { 4*a028a54eSAugustin Cavalier const void *p = tm->tm_zone; 5*a028a54eSAugustin Cavalier if (p) 6*a028a54eSAugustin Cavalier return p; 7*a028a54eSAugustin Cavalier if (tm->tm_isdst >= 0) 8*a028a54eSAugustin Cavalier return tzname[tm->tm_isdst != 0]; 9*a028a54eSAugustin Cavalier 10*a028a54eSAugustin Cavalier return ""; 11*a028a54eSAugustin Cavalier } 12*a028a54eSAugustin Cavalier 13*a028a54eSAugustin Cavalier #define __tm_gmtoff tm_gmtoff 14*a028a54eSAugustin Cavalier #define __tm_zone tm_zone 15