Lines Matching defs:fields
185 static void inleap(char ** fields, int nfields);
186 static void inlink(char ** fields, int nfields);
187 static void inrule(char ** fields, int nfields);
188 static bool inzcont(char ** fields, int nfields);
189 static bool inzone(char ** fields, int nfields);
245 ** Which fields are which on a Zone line.
262 ** Which fields are which on a Zone continuation line.
295 ** Which fields are which on a Link line.
305 ** Which fields are which on a Leap line.
317 /* Expires lines are like Leap lines, except without CORR and ROLL fields. */
321 /* The maximum number of fields on any of the above lines.
1719 char *fields[MAX_FIELDS];
1723 nfields = getfields(buf, fields,
1724 sizeof fields / sizeof *fields);
1728 wantcont = inzcont(fields, nfields);
1732 lp = byword(fields[0], line_codes);
1737 inrule(fields, nfields);
1741 wantcont = inzone(fields, nfields);
1744 inlink(fields, nfields);
1748 inleap(fields, nfields);
1752 inexpires(fields, nfields);
1845 inrule(char **fields, int nfields)
1850 error(_("wrong number of fields on Rule line"));
1853 switch (*fields[RF_NAME]) {
1859 error(_("Invalid rule name \"%s\""), fields[RF_NAME]);
1864 r.r_save = getsave(fields[RF_SAVE], &r.r_isdst);
1865 if (!rulesub(&r, fields[RF_LOYEAR], fields[RF_HIYEAR],
1866 fields[RF_COMMAND], fields[RF_MONTH], fields[RF_DAY],
1867 fields[RF_TOD]))
1869 r.r_name = estrdup(fields[RF_NAME]);
1870 r.r_abbrvar = estrdup(fields[RF_ABBRVAR]);
1878 inzone(char **fields, int nfields)
1883 error(_("wrong number of fields on Zone line"));
1886 if (lcltime != NULL && strcmp(fields[ZF_NAME], tzdefault) == 0) {
1891 if (strcmp(fields[ZF_NAME], TZDEFRULES) == 0 && psxrules != NULL) {
1898 strcmp(zones[i].z_name, fields[ZF_NAME]) == 0) {
1901 fields[ZF_NAME],
1906 return inzsub(fields, nfields, false);
1910 inzcont(char **fields, int nfields)
1913 error(_("wrong number of fields on Zone continuation line"));
1916 return inzsub(fields, nfields, true);
1920 inzsub(char **fields, int nfields, bool iscont)
1939 } else if (!namecheck(fields[ZF_NAME]))
1952 z.z_stdoff = gethms(fields[i_stdoff], _("invalid UT offset"));
1953 if ((cp = strchr(fields[i_format], '%')) != 0) {
1955 || strchr(fields[i_format], '/')) {
1961 format_len = strlen(fields[i_format]);
1970 fields[i_untilyear],
1974 fields[i_untilmonth] : "Jan",
1975 (nfields > i_untilday) ? fields[i_untilday] : "1",
1976 (nfields > i_untiltime) ? fields[i_untiltime] : "0"))
1991 z.z_name = iscont ? NULL : estrdup(fields[ZF_NAME]);
1992 z.z_rule = estrdup(fields[i_rule]);
1993 z.z_format = cp1 = estrdup(fields[i_format]);
1995 cp1[cp - fields[i_format]] = 's';
1998 fields[i_format]);
2010 getleapdatetime(char **fields, bool expire_line)
2022 cp = fields[LP_YEAR];
2048 if ((lp = byword(fields[LP_MONTH], mon_names)) == NULL) {
2059 cp = fields[LP_DAY];
2075 tod = gethms(fields[LP_TIME], _("invalid time of day"));
2083 inleap(char **fields, int nfields)
2086 error(_("wrong number of fields on Leap line"));
2088 zic_t t = getleapdatetime(fields, false);
2090 struct lookup const *lp = byword(fields[LP_ROLL], leap_types);
2095 if (!fields[LP_CORR][0]) /* infile() turns "-" into "". */
2097 else if (strcmp(fields[LP_CORR], "+") == 0)
2109 inexpires(char **fields, int nfields)
2112 error(_("wrong number of fields on Expires line"));
2116 leapexpires = getleapdatetime(fields, true);
2120 inlink(char **fields, int nfields)
2125 error(_("wrong number of fields on Link line"));
2128 if (*fields[LF_TARGET] == '\0') {
2132 if (! namecheck(fields[LF_LINKNAME]))
2136 l.l_target = estrdup(fields[LF_TARGET]);
2137 l.l_linkname = estrdup(fields[LF_LINKNAME]);
3750 error(_("Too many input fields"));