Lines Matching refs:tm
26 static char *calstrings(char *buf, struct tm *tm) in calstrings() argument
32 len = strftime(temp, 21, "%B %Y", tm); in calstrings()
40 if (tm->tm_mday>1) in calstrings()
41 start = (36+tm->tm_wday-tm->tm_mday)%7; in calstrings()
42 else start = tm->tm_wday; in calstrings()
46 if (tm->tm_mon == 1) { in calstrings()
47 int year = tm->tm_year; in calstrings()
50 } else if ((tm->tm_mon+(tm->tm_mon>6 ? 1 : 0)) & 1) len = 30; in calstrings()
72 struct tm *tm; in cal_main() local
77 tm = (struct tm *)toybuf; in cal_main()
78 buf += sizeof(struct tm); in cal_main()
81 tm->tm_year = atolx_range(toys.optargs[--toys.optc], 1, 9999); in cal_main()
82 tm->tm_year -= 1900; in cal_main()
83 tm->tm_mday = 1; in cal_main()
84 tm->tm_hour = 12; // noon to avoid timezone weirdness in cal_main()
86 tm->tm_mon = atolx_range(toys.optargs[--toys.optc], 1, 12); in cal_main()
87 tm->tm_mon--; in cal_main()
96 tm->tm_mon=i; in cal_main()
97 mktime(tm); in cal_main()
98 buf = calstrings(bufs[i]=buf, tm); in cal_main()
115 mktime(tm); in cal_main()
120 tm = localtime(&now); in cal_main()
123 calstrings(buf, tm); in cal_main()