/* gcc `pkg-config --cflags --libs libical` icaltz.c -g -O0 -o icaltz && ./icaltz */

#include <stdio.h>
#include <libical/ical.h>

int
main (int argc,
      char *argv[])
{
	icaltimezone *tz;
	struct icaltimetype itt;
	tz = icaltimezone_get_builtin_timezone ("Europe/Berlin");
	itt = icaltime_current_time_with_zone (tz);
	itt.zone = tz;
	printf ("%s: comp:---%s---\n   tz:%p id:'%s' now:'%s'\n", __FUNCTION__,
		icalcomponent_as_ical_string (icaltimezone_get_component (tz)),
		tz,
		icaltimezone_get_tzid (tz),
		icaltime_as_ical_string (itt));

	return 0;
}
