#include <stdio.h>
#include "date.h"
extern struct tz_tab tzs;
int main (int argc, char *argv[])
{
int load_status;
int i;
struct timezones tzz;
if (argc != 2)
{
fprintf (stderr, "\nUsage: load_tz.test <config file>\n");
return 1;
}
load_status = load_timezones(argv[1]);
if (load_status != TIME_ZONES_LOAD_OK)
{
fprintf (stderr, "\nFailure, error code is %d\n", load_status);
return 1;
}
fprintf (stdout, "\n\nTime zones are: \n\n");
for (i=0; i<tzs.entry_number; i++)
{
fprintf (stdout, "\n[%d]", i);
fprintf (stdout, "\n timezone: %s", ((tzs.tz)[i]).timezone);
fprintf (stdout, "\n daylight: %s", ((tzs.tz)[i]).daylight);
fprintf (stdout, "\n shift: %d", ((tzs.tz)[i]).shift);
}
fprintf (stdout, "\n------------------------------------\n");
strcpy (tzz.timezone, "MET");
strcpy (tzz.daylight, "DST");
if (tzfound(&tzz) == 1)
{
fprintf (stdout, "\nMET DST found, shift is: %d\n", tzz.shift);
}
else
{
fprintf (stdout, "\nMET DST not found\n");
}
strcpy (tzz.timezone, "MET");
strcpy (tzz.daylight, "");
if (tzfound(&tzz) == 1)
{
fprintf (stdout, "\nMET found, shift is: %d\n", tzz.shift);
}
else
{
fprintf (stdout, "\nMET not found\n");
}
strcpy (tzz.timezone, "CEST");
strcpy (tzz.daylight, "DST");
if (tzfound(&tzz) == 1)
{
fprintf (stdout, "\nCEST DST found, shift is: %d\n", tzz.shift);
}
else
{
fprintf (stdout, "\nCEST DST not found\n");
}
return 0;
}