Lines Matching full:pp
57 * NTP version 4.20 change the pp->msec field to pp->nsec.
165 struct refclockproc *pp;
295 pp = peer->procptr;
296 pp->clockdesc = "NeoClock4X";
297 pp->unitptr = up;
298 pp->io.clock_recv = neoclock4x_receive;
299 pp->io.srcclock = peer;
300 pp->io.datalen = 0;
301 pp->io.fd = fd;
309 pp->fudgetime1 = (NEOCLOCK4X_TIMECODELEN * 11) / 2400.0;
315 memcpy((char *)&pp->refid, "neol", 4);
345 pp->io.fd = -1;
346 free(pp->unitptr);
347 pp->unitptr = NULL;
357 if(neol_query_firmware(pp->io.fd, up->unit, up->firmware, sizeof(up->firmware)))
367 pp->io.fd = -1;
368 free(pp->unitptr);
369 pp->unitptr = NULL;
374 if(!io_addclock(&pp->io))
378 pp->io.fd = -1;
379 free(pp->unitptr);
380 pp->unitptr = NULL;
395 struct refclockproc *pp;
400 pp = peer->procptr;
401 if(pp != NULL)
403 up = pp->unitptr;
406 if(-1 != pp->io.fd)
411 if(ioctl(pp->io.fd, TIOCMGET, (caddr_t)&sl232) == -1)
423 if(ioctl(pp->io.fd, TIOCMSET, (caddr_t)&sl232) == -1)
429 io_closeclock(&pp->io);
432 pp->unitptr = NULL;
447 struct refclockproc *pp;
458 pp = peer->procptr;
459 up = pp->unitptr;
469 pp->lencode = refclock_gtlin(rbufp, pp->a_lastcode, BMAX, &pp->lastrec);
470 pp->leap = LEAP_NOWARNING;
472 if(NEOCLOCK4X_TIMECODELEN != pp->lencode)
476 up->unit, NEOCLOCK4X_TIMECODELEN, pp->lencode, pp->a_lastcode);
481 neol_hexatoi_len(&pp->a_lastcode[NEOCLOCK4X_OFFSET_CRC], &recv_chksum, 2);
487 calc_chksum += pp->a_lastcode[c];
493 up->unit, pp->a_lastcode);
502 up->quarzstatus = pp->a_lastcode[NEOCLOCK4X_OFFSET_QUARZSTATUS];
503 if(0==(pp->sloppyclockflag & CLK_FLAG2))
509 up->unit, pp->a_lastcode);
510 pp->leap = LEAP_NOTINSYNC;
519 up->unit, pp->a_lastcode);
527 up->timesource = pp->a_lastcode[NEOCLOCK4X_OFFSET_TIMESOURCE];
528 if(0==(pp->sloppyclockflag & CLK_FLAG2))
533 if(0==(pp->sloppyclockflag & CLK_FLAG1))
536 pp->leap = LEAP_NOTINSYNC;
543 if(pp->sloppyclockflag & CLK_FLAG4)
546 up->unit, pp->a_lastcode);
552 neol_atoi_len(&pp->a_lastcode[NEOCLOCK4X_OFFSET_YEAR], &pp->year, 2);
553 neol_atoi_len(&pp->a_lastcode[NEOCLOCK4X_OFFSET_MONTH], &month, 2);
554 neol_atoi_len(&pp->a_lastcode[NEOCLOCK4X_OFFSET_DAY], &day, 2);
555 neol_atoi_len(&pp->a_lastcode[NEOCLOCK4X_OFFSET_HOUR], &pp->hour, 2);
556 neol_atoi_len(&pp->a_lastcode[NEOCLOCK4X_OFFSET_MINUTE], &pp->minute, 2);
557 neol_atoi_len(&pp->a_lastcode[NEOCLOCK4X_OFFSET_SECOND], &pp->second, 2);
558 neol_atoi_len(&pp->a_lastcode[NEOCLOCK4X_OFFSET_HSEC], &dsec, 2);
560 pp->msec = dsec * 10; /* convert 1/100s from neoclock to real miliseconds */
562 pp->nsec = dsec * 10 * NSEC_TO_MILLI; /* convert 1/100s from neoclock to nanoseconds */
565 memcpy(up->radiosignal, &pp->a_lastcode[NEOCLOCK4X_OFFSET_RADIOSIGNAL], 3);
567 memcpy(up->serial, &pp->a_lastcode[NEOCLOCK4X_OFFSET_SERIAL], 6);
569 up->dststatus = pp->a_lastcode[NEOCLOCK4X_OFFSET_DSTSTATUS];
570 neol_hexatoi_len(&pp->a_lastcode[NEOCLOCK4X_OFFSET_ANTENNA1], &up->antenna1, 2);
571 neol_hexatoi_len(&pp->a_lastcode[NEOCLOCK4X_OFFSET_ANTENNA2], &up->antenna2, 2);
577 if((pp->hour < 0) || (pp->hour > 23) ||
578 (pp->minute < 0) || (pp->minute > 59) ||
579 (pp->second < 0) || (pp->second > 60) /*Allow for leap seconds.*/ ||
582 (pp->year < 0) || (pp->year > 99)) {
586 up->unit, pp->a_lastcode);
596 * if(pp->year < YEAR_PIVOT)
598 * pp->year += 100;
601 pp->year += 2000;
604 calc_utc = neol_mktime(pp->year, month, day, pp->hour, pp->minute, pp->second);
609 neol_localtime(calc_utc, &pp->year, &month, &day, &pp->hour, &pp->minute, &pp->second);
614 pp->day = ymd2yd(pp->year, month, day);
615 pp->leap = 0;
617 if(pp->sloppyclockflag & CLK_FLAG4)
621 pp->year, month, day,
622 pp->hour, pp->minute, pp->second,
624 pp->msec
626 pp->nsec/NSEC_TO_MILLI
631 up->utc_year = pp->year;
634 up->utc_hour = pp->hour;
635 up->utc_minute = pp->minute;
636 up->utc_second = pp->second;
638 up->utc_msec = pp->msec;
640 up->utc_msec = pp->nsec/NSEC_TO_MILLI;
643 if(!refclock_process(pp))
655 record_clock_stats(&peer->srcadr, pp->a_lastcode);
663 struct refclockproc *pp;
665 pp = peer->procptr;
666 up = pp->unitptr;
668 pp->polls++;
679 struct refclockproc *pp;
687 pp = peer->procptr;
688 if(NULL == pp)
694 up = pp->unitptr;
706 pp->fudgetime1 = in->fudgetime1;
709 unit, pp->fudgetime1);
713 if(pp->sloppyclockflag & CLK_FLAG1)