Lines Matching refs:fields
125 static void inleap(char ** fields, int nfields);
126 static void inlink(char ** fields, int nfields);
127 static void inrule(char ** fields, int nfields);
128 static int inzcont(char ** fields, int nfields);
129 static int inzone(char ** fields, int nfields);
130 static int inzsub(char ** fields, int nfields, int iscont);
806 register char ** fields; local
830 fields = getfields(buf);
832 while (fields[nfields] != NULL) {
835 if (strcmp(fields[nfields], "-") == 0)
836 fields[nfields] = &nada;
842 wantcont = inzcont(fields, nfields);
844 lp = byword(fields[0], line_codes);
849 inrule(fields, nfields);
853 wantcont = inzone(fields, nfields);
856 inlink(fields, nfields);
863 else inleap(fields, nfields);
871 ifree((char *) fields);
935 inrule(fields, nfields) in inrule() argument
936 register char ** const fields; in inrule()
945 if (*fields[RF_NAME] == '\0') {
951 r.r_stdoff = gethms(fields[RF_STDOFF], _("invalid saved time"), TRUE);
952 rulesub(&r, fields[RF_LOYEAR], fields[RF_HIYEAR], fields[RF_COMMAND],
953 fields[RF_MONTH], fields[RF_DAY], fields[RF_TOD]);
954 r.r_name = ecpyalloc(fields[RF_NAME]);
955 r.r_abbrvar = ecpyalloc(fields[RF_ABBRVAR]);
964 inzone(fields, nfields) in inzone() argument
965 register char ** const fields; in inzone()
975 if (strcmp(fields[ZF_NAME], TZDEFAULT) == 0 && lcltime != NULL) {
983 if (strcmp(fields[ZF_NAME], TZDEFRULES) == 0 && psxrules != NULL) {
993 strcmp(zones[i].z_name, fields[ZF_NAME]) == 0) {
995 strlen(fields[ZF_NAME]) +
999 fields[ZF_NAME],
1005 return inzsub(fields, nfields, FALSE);
1009 inzcont(fields, nfields) in inzcont() argument
1010 register char ** const fields; in inzcont()
1017 return inzsub(fields, nfields, TRUE);
1021 inzsub(fields, nfields, iscont) in inzsub() argument
1022 register char ** const fields; in inzsub()
1050 z.z_name = ecpyalloc(fields[ZF_NAME]);
1054 z.z_gmtoff = gethms(fields[i_gmtoff], _("invalid UTC offset"), TRUE);
1055 if ((cp = strchr(fields[i_format], '%')) != 0) {
1061 z.z_rule = ecpyalloc(fields[i_rule]);
1062 z.z_format = ecpyalloc(fields[i_format]);
1070 fields[i_untilyear],
1074 fields[i_untilmonth] : "Jan",
1075 (nfields > i_untilday) ? fields[i_untilday] : "1",
1076 (nfields > i_untiltime) ? fields[i_untiltime] : "0");
1102 inleap(fields, nfields) in inleap() argument
1103 register char ** const fields; in inleap()
1118 cp = fields[LP_YEAR];
1142 if ((lp = byword(fields[LP_MONTH], mon_names)) == NULL) {
1153 cp = fields[LP_DAY];
1173 tod = gethms(fields[LP_TIME], _("invalid time of day"), FALSE);
1174 cp = fields[LP_CORR];
1195 if ((lp = byword(fields[LP_ROLL], leap_types)) == NULL) {
1206 inlink(fields, nfields) in inlink() argument
1207 register char ** const fields; in inlink()
1216 if (*fields[LF_FROM] == '\0') {
1220 if (*fields[LF_TO] == '\0') {
1226 l.l_from = ecpyalloc(fields[LF_FROM]);
1227 l.l_to = ecpyalloc(fields[LF_TO]);