Lines Matching refs:fields

267 static void	inleap(char ** fields, int nfields);
268 static void inlink(char ** fields, int nfields);
269 static void inrule(char ** fields, int nfields);
270 static bool inzcont(char ** fields, int nfields);
271 static bool inzone(char ** fields, int nfields);
2008 char *fields[MAX_FIELDS]; in infile() local
2012 nfields = getfields(buf, fields, in infile()
2013 sizeof fields / sizeof *fields); in infile()
2017 wantcont = inzcont(fields, nfields); in infile()
2021 lp = byword(fields[0], line_codes); in infile()
2026 inrule(fields, nfields); in infile()
2030 wantcont = inzone(fields, nfields); in infile()
2033 inlink(fields, nfields); in infile()
2037 inleap(fields, nfields); in infile()
2041 inexpires(fields, nfields); in infile()
2130 inrule(char **fields, int nfields) in inrule() argument
2138 switch (*fields[RF_NAME]) { in inrule()
2144 error(_("Invalid rule name \"%s\""), fields[RF_NAME]); in inrule()
2149 r.r_save = getsave(fields[RF_SAVE], &r.r_isdst); in inrule()
2150 if (!rulesub(&r, fields[RF_LOYEAR], fields[RF_HIYEAR], in inrule()
2151 fields[RF_COMMAND], fields[RF_MONTH], fields[RF_DAY], in inrule()
2152 fields[RF_TOD])) in inrule()
2154 r.r_name = xstrdup(fields[RF_NAME]); in inrule()
2155 r.r_abbrvar = xstrdup(fields[RF_ABBRVAR]); in inrule()
2163 inzone(char **fields, int nfields) in inzone() argument
2171 if (lcltime != NULL && strcmp(fields[ZF_NAME], tzdefault) == 0) { in inzone()
2176 if (strcmp(fields[ZF_NAME], TZDEFRULES) == 0 && psxrules != NULL) { in inzone()
2183 strcmp(zones[i].z_name, fields[ZF_NAME]) == 0) { in inzone()
2186 fields[ZF_NAME], in inzone()
2191 return inzsub(fields, nfields, false); in inzone()
2195 inzcont(char **fields, int nfields) in inzcont() argument
2201 return inzsub(fields, nfields, true); in inzcont()
2205 inzsub(char **fields, int nfields, bool iscont) in inzsub() argument
2224 } else if (!namecheck(fields[ZF_NAME])) in inzsub()
2237 z.z_stdoff = gethms(fields[i_stdoff], _("invalid UT offset")); in inzsub()
2238 cp = strchr(fields[i_format], '%'); in inzsub()
2241 || strchr(fields[i_format], '/')) { in inzsub()
2247 format_len = strlen(fields[i_format]); in inzsub()
2256 fields[i_untilyear], in inzsub()
2260 fields[i_untilmonth] : "Jan", in inzsub()
2261 (nfields > i_untilday) ? fields[i_untilday] : "1", in inzsub()
2262 (nfields > i_untiltime) ? fields[i_untiltime] : "0")) in inzsub()
2273 z.z_name = iscont ? NULL : xstrdup(fields[ZF_NAME]); in inzsub()
2274 z.z_rule = xstrdup(fields[i_rule]); in inzsub()
2275 z.z_format = cp1 = xstrdup(fields[i_format]); in inzsub()
2277 cp1[cp - fields[i_format]] = 's'; in inzsub()
2280 fields[i_format]); in inzsub()
2292 getleapdatetime(char **fields, bool expire_line) in getleapdatetime() argument
2304 cp = fields[LP_YEAR]; in getleapdatetime()
2330 if ((lp = byword(fields[LP_MONTH], mon_names)) == NULL) { in getleapdatetime()
2341 cp = fields[LP_DAY]; in getleapdatetime()
2349 tod = gethms(fields[LP_TIME], _("invalid time of day")); in getleapdatetime()
2357 inleap(char **fields, int nfields) in inleap() argument
2362 zic_t t = getleapdatetime(fields, false); in inleap()
2364 struct lookup const *lp = byword(fields[LP_ROLL], leap_types); in inleap()
2369 if (!fields[LP_CORR][0]) /* infile() turns "-" into "". */ in inleap()
2371 else if (strcmp(fields[LP_CORR], "+") == 0) in inleap()
2383 inexpires(char **fields, int nfields) in inexpires() argument
2390 leapexpires = getleapdatetime(fields, true); in inexpires()
2394 inlink(char **fields, int nfields) in inlink() argument
2402 if (*fields[LF_TARGET] == '\0') { in inlink()
2406 if (! namecheck(fields[LF_LINKNAME])) in inlink()
2410 l.l_target = xstrdup(fields[LF_TARGET]); in inlink()
2411 l.l_linkname = xstrdup(fields[LF_LINKNAME]); in inlink()