Lines Matching defs:parseio
115 parse_t *parseio,
123 delta.tv_sec = tstamp->tv.tv_sec - parseio->parse_lastchar.tv.tv_sec;
124 delta.tv_usec = tstamp->tv.tv_usec - parseio->parse_lastchar.tv.tv_usec;
134 L_SUB(&delt, &parseio->parse_lastchar.fp);
153 register parse_t *parseio
158 parseio->parse_plen = 0;
159 parseio->parse_pdata = (void *)0;
161 parseio->parse_data = 0;
162 parseio->parse_ldata = 0;
163 parseio->parse_dsize = 0;
165 parseio->parse_badformat = 0;
166 parseio->parse_ioflags = PARSE_IO_CS7; /* usual unix default */
167 parseio->parse_index = 0;
168 parseio->parse_ldsize = 0;
176 register parse_t *parseio
181 if (parseio->parse_pdata)
182 FREE(parseio->parse_pdata, parseio->parse_plen);
184 if (parseio->parse_data)
185 FREE(parseio->parse_data, (unsigned)(parseio->parse_dsize * 2 + 2));
190 parse_t *parseio,
200 if (parseio->parse_index)
206 parseio->parse_data[parseio->parse_index] = '\0';
207 memcpy(parseio->parse_ldata, parseio->parse_data, (unsigned)(parseio->parse_index+1));
208 parseio->parse_ldsize = parseio->parse_index;
212 parseio->parse_index = 1;
213 parseio->parse_data[0] = ch;
220 parse_t *parseio,
227 if (parseio->parse_index < parseio->parse_dsize)
232 parseprintf(DD_PARSE, ("parse: parse_addchar: buffer[%d] = 0x%x\n", parseio->parse_index, ch));
233 parseio->parse_data[parseio->parse_index++] = (char)ch;
240 return parse_restart(parseio, ch);
245 parse_t *parseio
251 parseio->parse_data[parseio->parse_index] = '\0';
252 memcpy(parseio->parse_ldata, parseio->parse_data, (unsigned)(parseio->parse_index+1));
253 parseio->parse_ldsize = parseio->parse_index;
254 parseio->parse_index = 0;
262 register parse_t *parseio,
272 switch (parseio->parse_ioflags & PARSE_IO_CSIZE)
291 parseprintf(DD_PARSE, ("parse_ioread(0x%p, char=0x%x, ..., ...)\n", (void*)parseio, ch & 0xFF));
293 if (!clockformats[parseio->parse_lformat]->convert)
299 if (clockformats[parseio->parse_lformat]->input)
303 input_status = clockformats[parseio->parse_lformat]->input(parseio, ch, tstamp);
312 updated = (u_int) timepacket(parseio);
325 parseio->parse_lastchar = *tstamp;
334 parseio->parse_dtime.parse_status = updated;
351 register parse_t *parseio,
365 if (clockformats[parseio->parse_lformat]->syncpps)
367 updated = (u_int) clockformats[parseio->parse_lformat]->syncpps(parseio, status == SYNC_ONE, ptime);
382 register parse_t *parseio
389 parseio->parse_dtime.parse_state = 0; /* no problems with ISRs */
568 register parse_t *parseio,
577 parseio->parse_lstate = parseio->parse_dtime.parse_state | flags | PARSEB_TIMECODE;
579 parseio->parse_dtime.parse_state = parseio->parse_lstate;
588 parseprintf(DD_PARSE, ("updatetimeinfo status=0x%x, time=%x\n", parseio->parse_dtime.parse_state,
589 parseio->parse_dtime.parse_time.tv.tv_sec));
591 parseprintf(DD_PARSE, ("updatetimeinfo status=0x%lx, time=%x\n", (long)parseio->parse_dtime.parse_state,
592 parseio->parse_dtime.parse_time.fp.l_ui));
607 register parse_t *parseio,
613 parseio->parse_dtime.parse_stime = *ts;
624 register parse_t *parseio,
629 parseio->parse_dtime.parse_ptime = *ptime;
630 parseio->parse_dtime.parse_state |= PARSEB_PPS|PARSEB_S_PPS;
643 register parse_t *parseio,
649 return pps_simple(parseio, status, ptime);
662 register parse_t *parseio,
668 return pps_simple(parseio, status, ptime);
680 register parse_t *parseio
689 format = parseio->parse_lformat;
695 clockformats[format]->convert((unsigned char *)parseio->parse_ldata, parseio->parse_ldsize, (struct format *)(clockformats[format]->data), &clock_time, parseio->parse_pdata) :
699 parseio->parse_badformat++;
706 parseio->parse_badformat++;
732 parseio->parse_dtime.parse_time.tv.tv_sec = t;
733 parseio->parse_dtime.parse_time.tv.tv_usec = clock_time.usecond;
735 parseio->parse_dtime.parse_time.fp.l_ui = (uint32_t) (t + JAN_1970);
736 TVUTOTSF(clock_time.usecond, parseio->parse_dtime.parse_time.fp.l_uf);
739 parseio->parse_dtime.parse_format = format;
741 return updatetimeinfo(parseio, clock_time.flags);