Lines Matching refs:set

74 gen(register Tm_t* tm, register Set_t* set)  in gen()  argument
80 if (set->year >= 0) in gen()
81 tm->tm_year = set->year; in gen()
82 if (set->mon >= 0) in gen()
84 if (set->year < 0 && set->mon < tm->tm_mon) in gen()
86 tm->tm_mon = set->mon; in gen()
87 if (set->yday < 0 && set->mday < 0) in gen()
88 tm->tm_mday = set->mday = 1; in gen()
90 if (set->week >= 0) in gen()
92 if (set->mon < 0) in gen()
94 tmweek(tm, set->weektype, set->week, set->wday); in gen()
95 set->wday = -1; in gen()
98 else if (set->yday >= 0) in gen()
100 if (set->mon < 0) in gen()
103 tm->tm_mday = set->yday + 1; in gen()
106 else if (set->mday >= 0) in gen()
107 tm->tm_mday = set->mday; in gen()
108 if (set->hour >= 0) in gen()
110 if (set->hour < tm->tm_hour && set->yday < 0 && set->mday < 0 && set->wday < 0) in gen()
112 tm->tm_hour = set->hour; in gen()
113 tm->tm_min = (set->min >= 0) ? set->min : 0; in gen()
114 tm->tm_sec = (set->sec >= 0) ? set->sec : 0; in gen()
116 else if (set->min >= 0) in gen()
118 tm->tm_min = set->min; in gen()
119 tm->tm_sec = (set->sec >= 0) ? set->sec : 0; in gen()
121 else if (set->sec >= 0) in gen()
122 tm->tm_sec = set->sec; in gen()
123 if (set->nsec < 1000000000L) in gen()
124 tm->tm_nsec = set->nsec; in gen()
125 if (set->meridian > 0) in gen()
130 else if (set->meridian == 0) in gen()
135 t = tmxtime(tm, set->zone); in gen()
136 if (set->yday >= 0) in gen()
140 tm->tm_mday += set->yday - tm->tm_yday; in gen()
142 else if (set->wday >= 0) in gen()
146 if ((n = set->wday - tm->tm_wday) < 0) in gen()
152 if (set->nsec < 1000000000L) in gen()
159 tm->tm_nsec = set->nsec; in gen()
161 return z ? tmxtime(tm, set->zone) : t; in gen()
183 Set_t set; in scan() local
193 CLEAR(set); in scan()
229 set.wday = n; in scan()
244 set.mon = n; in scan()
251 set.year = (n - 19) * 100 + tm->tm_year % 100; in scan()
259 set.mday = n; in scan()
278 set.hour = n; in scan()
283 set.hour = n; in scan()
287 set.yday = n - 1; in scan()
291 set.mon = n - 1; in scan()
295 set.min = n; in scan()
307 set.nsec = n; in scan()
312 set.meridian = n; in scan()
327 CLEAR(set); in scan()
331 set.sec = n; in scan()
335 set.wday = n % 7; in scan()
339 set.week = n; in scan()
340 set.weektype = 0; in scan()
344 set.week = n; in scan()
345 set.weektype = 2; in scan()
349 set.wday = n; in scan()
353 set.week = n; in scan()
354 set.weektype = 1; in scan()
366 set.year = n; in scan()
370 set.year = n - 1900; in scan()
388 set.zone = zp->west + m; in scan()
396 x = gen(tm, &set); in scan()
438 t = gen(tm, &set); in scan()