Lines Matching refs:fields
111 static void inleap(char **fields, int nfields);
113 static void inlink(char **fields, int nfields);
114 static void inrule(char **fields, int nfields);
115 static int inzcont(char **fields, int nfields);
116 static int inzone(char **fields, int nfields);
117 static int inzsub(char **fields, int nfields, int iscont);
821 register char **fields; local
850 fields = getfields(buf);
852 while (fields[nfields] != NULL) {
855 if (strcmp(fields[nfields], "-") == 0)
856 fields[nfields] = &nada;
862 wantcont = inzcont(fields, nfields);
864 lp = byword(fields[0], line_codes);
869 inrule(fields, nfields);
873 wantcont = inzone(fields, nfields);
876 inlink(fields, nfields);
885 else inleap(fields, nfields);
896 ifree((char *)fields);
970 inrule(fields, nfields) in inrule() argument
971 register char ** const fields; in inrule()
980 if (*fields[RF_NAME] == '\0') {
986 r.r_stdoff = gethms(fields[RF_STDOFF], gettext("invalid saved time"),
988 rulesub(&r, fields[RF_LOYEAR], fields[RF_HIYEAR], fields[RF_COMMAND],
989 fields[RF_MONTH], fields[RF_DAY], fields[RF_TOD]);
990 r.r_name = ecpyalloc(fields[RF_NAME]);
991 r.r_abbrvar = ecpyalloc(fields[RF_ABBRVAR]);
998 inzone(fields, nfields) in inzone() argument
999 register char ** const fields; in inzone()
1009 if (strcmp(fields[ZF_NAME], TZDEFAULT) == 0 && lcltime != NULL) {
1017 if (strcmp(fields[ZF_NAME], TZDEFRULES) == 0 && psxrules != NULL) {
1027 strcmp(zones[i].z_name, fields[ZF_NAME]) == 0) {
1029 strlen(fields[ZF_NAME]) +
1033 fields[ZF_NAME],
1039 return (inzsub(fields, nfields, FALSE));
1043 inzcont(fields, nfields) in inzcont() argument
1044 register char ** const fields; in inzcont()
1052 return (inzsub(fields, nfields, TRUE));
1056 inzsub(fields, nfields, iscont) in inzsub() argument
1057 register char ** const fields; in inzsub()
1085 z.z_name = ecpyalloc(fields[ZF_NAME]);
1089 z.z_gmtoff = gethms(fields[i_gmtoff], gettext("invalid UTC offset"),
1091 if ((cp = strchr(fields[i_format], '%')) != 0) {
1097 z.z_rule = ecpyalloc(fields[i_rule]);
1098 z.z_format = ecpyalloc(fields[i_format]);
1104 fields[i_untilyear],
1108 fields[i_untilmonth] : "Jan",
1109 (nfields > i_untilday) ? fields[i_untilday] : "1",
1110 (nfields > i_untiltime) ? fields[i_untiltime] : "0");
1136 inleap(fields, nfields) in inleap() argument
1137 register char ** const fields; in inleap()
1152 cp = fields[LP_YEAR];
1171 if ((lp = byword(fields[LP_MONTH], mon_names)) == NULL) {
1182 cp = fields[LP_DAY];
1202 tod = gethms(fields[LP_TIME], gettext("invalid time of day"), FALSE);
1203 cp = fields[LP_CORR];
1224 if ((lp = byword(fields[LP_ROLL], leap_types)) == NULL) {
1235 inlink(fields, nfields) in inlink() argument
1236 register char ** const fields; in inlink()
1245 if (*fields[LF_FROM] == '\0') {
1249 if (*fields[LF_TO] == '\0') {
1255 l.l_from = ecpyalloc(fields[LF_FROM]);
1256 l.l_to = ecpyalloc(fields[LF_TO]);