Lines Matching refs:tm
27 struct tm *now; in GLOBALS()
33 static char *calstrings(char *buf, struct tm *tm)
39 len = strftime(temp, 21, "%B %Y", tm);
47 if (tm->tm_mday>1)
48 start = (36+tm->tm_wday-tm->tm_mday)%7;
49 else start = tm->tm_wday;
53 if (tm->tm_mon == 1) {
54 int year = tm->tm_year;
57 } else if ((tm->tm_mon+(tm->tm_mon>6 ? 1 : 0)) & 1) len = 30;
64 if (!FLAG(h) && tm->tm_year == TT.now->tm_year &&
65 tm->tm_mon == TT.now->tm_mon && mday == TT.now->tm_mday-1) {
85 struct tm *tm = localtime(&now); in cal_main() local
88 TT.now = tm; in cal_main()
93 tm = (struct tm *)toybuf; in cal_main()
94 buf += sizeof(struct tm); in cal_main()
97 tm->tm_year = atolx_range(toys.optargs[--toys.optc], 1, 9999); in cal_main()
98 tm->tm_year -= 1900; in cal_main()
99 tm->tm_mday = 1; in cal_main()
100 tm->tm_hour = 12; // noon to avoid timezone weirdness in cal_main()
102 tm->tm_mon = atolx_range(toys.optargs[--toys.optc], 1, 12); in cal_main()
103 tm->tm_mon--; in cal_main()
112 tm->tm_mon=i; in cal_main()
113 mktime(tm); in cal_main()
114 buf = calstrings(bufs[i]=buf, tm); in cal_main()
131 mktime(tm); in cal_main()
134 calstrings(buf, tm); in cal_main()