Convert-Binary-C

 view release on metacpan or  search on metacpan

tests/include/pdclib/include/pdclib/_PDCLIB_tzcode.h  view on Meta::CPAN

#define TZ_MAX_TIMES 2000
#endif

#ifndef TZ_MAX_TYPES
/* This must be at least 17 for Europe/Vilnius. */
/* Limited by what (unsigned char)s can hold    */
#define TZ_MAX_TYPES 256
#endif

#ifndef TZ_MAX_CHARS
/* Maximum number of abbreviation characters    */
/* Limited by what (unsigned char)s can hold    */
#define TZ_MAX_CHARS 50
#endif

#ifndef TZ_MAX_LEAPS
/* Maximum number of leap second corrections    */
#define TZ_MAX_LEAPS 50
#endif

#ifdef TZNAME_MAX
#define MY_TZNAME_MAX TZNAME_MAX
#else
#define MY_TZNAME_MAX 255
#endif

struct state
{
    int            leapcnt;
    int            timecnt;
    int            typecnt;
    int            charcnt;
    bool           goback;
    bool           goahead;
    time_t         ats[ TZ_MAX_TIMES ];
    unsigned char  types[ TZ_MAX_TIMES ];
    struct ttinfo  ttis[ TZ_MAX_TYPES ];
    char           chars[ BIGGEST( BIGGEST( TZ_MAX_CHARS + 1, sizeof gmt ), ( 2 * ( MY_TZNAME_MAX + 1 ) ) ) ];
    struct lsinfo  lsis[ TZ_MAX_LEAPS ];

    /* The time type to use for early times or if no transitions.
       It is always zero for recent tzdb releases.
       It might be nonzero for data from tzdb 2018e or earlier.
    */
    int            defaulttype;
};

extern struct state _PDCLIB_lclmem;
extern struct state _PDCLIB_gmtmem;

void        _PDCLIB_gmtcheck(void);
struct tm * _PDCLIB_gmtsub( struct state const * sp, time_t const * timep, int_fast32_t offset, struct tm * tmp );
bool        _PDCLIB_increment_overflow( int * ip, int j );
void        _PDCLIB_init_ttinfo( struct ttinfo * s, int_fast32_t utoff, bool isdst, int desigidx );
struct tm * _PDCLIB_localsub( struct state const * sp, time_t const * timep, int_fast32_t setname, struct tm * const tmp );
struct tm * _PDCLIB_localtime_tzset( time_t const * timep, struct tm * tmp, bool setname );
time_t      _PDCLIB_mktime_tzname( struct state * sp, struct tm * tmp, bool setname );
struct tm * _PDCLIB_timesub( const time_t * timep, int_fast32_t offset, const struct state * sp, struct tm * tmp );
int         _PDCLIB_tzload( char const * name, struct state * sp, bool doextend );
bool        _PDCLIB_tzparse(char const *, struct state *, bool);
void        _PDCLIB_tzset_unlocked( void );
void        _PDCLIB_update_tzname_etc( struct state const * sp, struct ttinfo const * ttisp );

#ifdef __cplusplus
}
#endif

#endif



( run in 0.825 second using v1.01-cache-2.11-cpan-39bf76dae61 )