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()
80 struct tm *tm; in cal_main() local
85 tm = (struct tm *)toybuf; in cal_main()
86 buf += sizeof(struct tm); in cal_main()
89 xcheckrange(tm->tm_year = atol(toys.optargs[--toys.optc]),1,9999); in cal_main()
90 tm->tm_year -= 1900; in cal_main()
91 tm->tm_mday = 1; in cal_main()
92 tm->tm_hour = 12; // noon to avoid timezone weirdness in cal_main()
94 xcheckrange(tm->tm_mon = atol(toys.optargs[--toys.optc]),1,12); in cal_main()
95 tm->tm_mon--; in cal_main()
104 tm->tm_mon=i; in cal_main()
105 mktime(tm); in cal_main()
106 buf = calstrings(bufs[i]=buf, tm); in cal_main()
123 mktime(tm); in cal_main()
128 tm = localtime(&now); in cal_main()
131 calstrings(buf, tm); in cal_main()