#define firstyear 1936 /* the first year in lunarcal[] */
struct convdate { int source; int solaryear; int solarmonth; int solardate; int lunaryear; int lunarmonth; int lunardate; int weekday; int kan; int chih; };
struct taglunarcal { int basedays; /* 到西歷 1 月 1 日到農歷正月初一的累積日數 */ int intercalation; /* 閏月月份. 0==此年沒有閏月 */ int baseweekday; /* 此年西歷 1 月 1 日為星期幾再減 1 */ int basekanchih; /* 此年西歷 1 月 1 日之干支序號減 1 */ int monthdays[13]; /* 此農歷年每月之大小, 0==小月(29日), 1==大月(30日)*/ };