// Copyright (c) 2003 David Muse // See the file COPYING for more information #include #include #include #ifdef RUDIMENTS_NAMESPACE using namespace rudiments; #endif int main(int argc, char **argv) { // parse the timezone file specified in the first argument timezonefile tz; if (!tz.parseFile(argv[1])) { printf("usage: tzn file\n"); exit(1); } // print using built-in method tz.print(); printf("\n\n"); // print manually printf("ttisgmtcnt: %ld\n",tz.getIsGMTCount()); printf("ttisstdcnt: %ld\n",tz.getIsSTDCount()); printf("leapcnt: %ld\n",tz.getLeapCount()); printf("timecnt: %ld\n",tz.getTimeCount()); printf("typecnt: %ld\n",tz.getTypeCount()); printf("charcnt: %ld\n",tz.getCharacterCount()); int i; for (i=0; itt_gmtoff); printf(" tt_isdst: %d\n", tz.getTimeTypeInfo(i)->tt_isdst); printf(" tt_abbrind: %d\n", tz.getTimeTypeInfo(i)->tt_abbrind); printf("}\n"); } printf("rawtimezonestring: "); for (int i=0; i