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