Lines Matching refs:peer
314 static int jjy_start (int, struct peer *);
315 static int jjy_start_tristate_jjy01 (int, struct peer *, struct jjyunit *);
316 static int jjy_start_cdex_jst2000 (int, struct peer *, struct jjyunit *);
317 static int jjy_start_echokeisokuki_lt2000 (int, struct peer *, struct jjyunit *);
318 static int jjy_start_citizentic_jjy200 (int, struct peer *, struct jjyunit *);
319 static int jjy_start_tristate_gpsclock01 (int, struct peer *, struct jjyunit *);
320 static int jjy_start_seiko_tsys_tdc_300 (int, struct peer *, struct jjyunit *);
321 static int jjy_start_telephone (int, struct peer *, struct jjyunit *);
323 static void jjy_shutdown (int, struct peer *);
325 static void jjy_poll (int, struct peer *);
326 static void jjy_poll_tristate_jjy01 (int, struct peer *);
327 static void jjy_poll_cdex_jst2000 (int, struct peer *);
328 static void jjy_poll_echokeisokuki_lt2000 (int, struct peer *);
329 static void jjy_poll_citizentic_jjy200 (int, struct peer *);
330 static void jjy_poll_tristate_gpsclock01 (int, struct peer *);
331 static void jjy_poll_seiko_tsys_tdc_300 (int, struct peer *);
332 static void jjy_poll_telephone (int, struct peer *);
343 static void jjy_timer (int, struct peer *);
344 static void jjy_timer_telephone (int, struct peer *);
346 static void jjy_synctime ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
347 static void jjy_write_clockstats ( struct peer *, int, const char* ) ;
355 static void modem_connect ( int, struct peer * ) ;
356 static void modem_disconnect ( int, struct peer * ) ;
358 static void modem_timer ( int, struct peer * );
450 jjy_start ( int unit, struct peer *peer )
462 ntoa(&peer->srcadr), peer->ttl, DEVICE, unit ) ;
487 snprintf( sLog, sizeof(sLog), "mode=%d dev=%s", peer->ttl, sDeviceName ) ;
488 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_JJY, sLog ) ;
491 * peer->ttl is a mode number specified by "127.127.40.X mode N" in the ntp.conf
493 switch ( peer->ttl ) {
496 rc = jjy_start_tristate_jjy01 ( unit, peer, up ) ;
499 rc = jjy_start_cdex_jst2000 ( unit, peer, up ) ;
502 rc = jjy_start_echokeisokuki_lt2000 ( unit, peer, up ) ;
505 rc = jjy_start_citizentic_jjy200 ( unit, peer, up ) ;
508 rc = jjy_start_tristate_gpsclock01 ( unit, peer, up ) ;
511 rc = jjy_start_seiko_tsys_tdc_300 ( unit, peer, up ) ;
514 rc = jjy_start_telephone ( unit, peer, up ) ;
517 if ( 101 <= peer->ttl && peer->ttl <= 180 ) {
518 rc = jjy_start_telephone ( unit, peer, up ) ;
521 ntoa(&peer->srcadr), peer->ttl ) ;
529 ntoa(&peer->srcadr), peer->ttl ) ;
535 fd = refclock_open ( &peer->srcadr, sDeviceName, up->linespeed, up->linediscipline ) ;
544 pp = peer->procptr ;
549 pp->io.srcclock = peer ;
561 peer->precision = PRECISION ;
563 snprintf( sLog, sizeof(sLog), "minpoll=%d maxpoll=%d", peer->minpoll, peer->maxpoll ) ;
564 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_JJY, sLog ) ;
574 jjy_shutdown ( int unit, struct peer *peer )
582 pp = peer->procptr ;
591 snprintf( sLog, sizeof(sLog), "JJY stopped. unit=%d mode=%d", unit, peer->ttl ) ;
592 record_clock_stats( &peer->srcadr, sLog ) ;
608 struct peer *peer;
619 peer = rbufp->recv_peer ;
620 pp = peer->procptr ;
767 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_RECEIVE, sLogText ) ;
895 jjy_poll ( int unit, struct peer *peer )
903 pp = peer->procptr;
907 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, "Ignore polling because of error during initializing" ) ;
915 refclock_report ( peer, CEVNT_TIMEOUT ) ;
920 sReach[0] = peer->reach & 0x80 ? '1' : '0' ;
921 sReach[1] = peer->reach & 0x40 ? '1' : '0' ;
922 sReach[2] = peer->reach & 0x20 ? '1' : '0' ;
923 sReach[3] = peer->reach & 0x10 ? '1' : '0' ;
924 sReach[4] = peer->reach & 0x08 ? '1' : '0' ;
925 sReach[5] = peer->reach & 0x04 ? '1' : '0' ;
926 sReach[6] = peer->reach & 0x02 ? '1' : '0' ;
931 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ATTENTION, sLog ) ;
943 jjy_poll_tristate_jjy01 ( unit, peer ) ;
947 jjy_poll_cdex_jst2000 ( unit, peer ) ;
951 jjy_poll_echokeisokuki_lt2000 ( unit, peer ) ;
955 jjy_poll_citizentic_jjy200 ( unit, peer ) ;
959 jjy_poll_tristate_gpsclock01 ( unit, peer ) ;
963 jjy_poll_seiko_tsys_tdc_300 ( unit, peer ) ;
967 jjy_poll_telephone ( unit, peer ) ;
981 jjy_timer ( int unit, struct peer *peer )
993 pp = peer->procptr ;
1008 jjy_timer_telephone ( unit, peer ) ;
1022 jjy_synctime ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
1054 refclock_report( peer, CEVNT_BADTIME ) ;
1060 refclock_receive( peer ) ;
1071 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ATTENTION, sLog ) ;
1076 switch ( peer->status ) {
1090 peer->status, cStatus, pStatus, peer->offset * 1000, peer->jitter * 1000 ) ;
1091 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_INFORMATION, sLog ) ;
1157 jjy_start_tristate_jjy01 ( int unit, struct peer *peer, struct jjyunit *up )
1160 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_JJY, "Refclock: Tristate Ltd. TS-JJY01, TS-JJY02" ) ;
1180 struct peer *peer;
1194 peer = rbufp->recv_peer ;
1195 pp = peer->procptr ;
1214 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1226 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1246 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1260 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1273 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1302 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1320 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1331 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1356 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_INFORMATION, sLog ) ;
1361 jjy_synctime( peer, pp, up ) ;
1367 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_INFORMATION, sLog ) ;
1373 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1394 refclock_report ( peer, CEVNT_FAULT ) ;
1397 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, pCmd ) ;
1406 jjy_poll_tristate_jjy01 ( int unit, struct peer *peer )
1418 pp = peer->procptr;
1449 refclock_report ( peer, CEVNT_FAULT ) ;
1452 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, pCmd ) ;
1480 jjy_start_cdex_jst2000 ( int unit, struct peer *peer, struct jjyunit *up )
1483 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_JJY, "Refclock: C-DEX Co. Ltd. JST2000" ) ;
1506 struct peer *peer ;
1514 peer = rbufp->recv_peer ;
1515 pp = peer->procptr ;
1534 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1551 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1570 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1578 jjy_synctime( peer, pp, up ) ;
1587 jjy_poll_cdex_jst2000 ( int unit, struct peer *peer )
1593 pp = peer->procptr ;
1608 refclock_report ( peer, CEVNT_FAULT ) ;
1611 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, "\0051J\003" ) ;
1646 jjy_start_echokeisokuki_lt2000 ( int unit, struct peer *peer, struct jjyunit *up )
1649 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_JJY, "Refclock: Echo Keisokuki Co. Ltd. LT2000" ) ;
1669 struct peer *peer;
1678 peer = rbufp->recv_peer ;
1679 pp = peer->procptr ;
1703 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1723 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1749 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1784 jjy_synctime( peer, pp, up ) ;
1794 refclock_report ( peer, CEVNT_FAULT ) ;
1797 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, ECHOKEISOKUKI_LT2000_COMMAND_REQUEST_SEND ) ;
1808 jjy_poll_echokeisokuki_lt2000 ( int unit, struct peer *peer )
1816 pp = peer->procptr ;
1837 refclock_report ( peer, CEVNT_FAULT ) ;
1840 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, sCmd ) ;
1861 jjy_start_citizentic_jjy200 ( int unit, struct peer *peer, struct jjyunit *up )
1864 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_JJY, "Refclock: CITIZEN T.I.C CO. LTD. JJY200" ) ;
1882 struct peer *peer;
1892 peer = rbufp->recv_peer ;
1893 pp = peer->procptr ;
1921 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1945 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
1954 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_WARNING, sLog ) ;
1961 jjy_synctime( peer, pp, up ) ;
1970 jjy_poll_citizentic_jjy200 ( int unit, struct peer *peer )
1976 pp = peer->procptr ;
2042 jjy_start_tristate_gpsclock01 ( int unit, struct peer *peer, struct jjyunit *up )
2045 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_JJY, "Refclock: Tristate Ltd. TS-GPS01" ) ;
2066 struct peer *peer;
2078 peer = rbufp->recv_peer ;
2079 pp = peer->procptr ;
2135 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2146 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2165 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2178 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2191 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2214 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2225 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2237 jjy_synctime( peer, pp, up ) ;
2243 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_INFORMATION, sLog ) ;
2249 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2258 jjy_synctime( peer, pp, up ) ;
2277 refclock_report ( peer, CEVNT_FAULT ) ;
2280 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, pCmd ) ;
2289 jjy_poll_tristate_gpsclock01 ( int unit, struct peer *peer )
2301 pp = peer->procptr ;
2329 refclock_report ( peer, CEVNT_FAULT ) ;
2332 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, pCmd ) ;
2363 jjy_start_seiko_tsys_tdc_300 ( int unit, struct peer *peer, struct jjyunit *up )
2366 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_JJY, "Refclock: SEIKO TIME SYSTEMS TDC-300" ) ;
2387 struct peer *peer;
2399 peer = rbufp->recv_peer ;
2400 pp = peer->procptr ;
2442 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2476 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2497 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2510 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2521 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2532 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
2541 jjy_synctime( peer, pp, up ) ;
2550 jjy_poll_seiko_tsys_tdc_300 ( int unit, struct peer *peer )
2556 pp = peer->procptr ;
2612 static void teljjy_control ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2614 static int teljjy_idle_ignore ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2615 static int teljjy_idle_dialout ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2616 static int teljjy_dial_ignore ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2617 static int teljjy_dial_login ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2618 static int teljjy_dial_disc ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2619 static int teljjy_login_ignore ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2620 static int teljjy_login_disc ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2621 static int teljjy_login_conn ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2622 static int teljjy_login_login ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2623 static int teljjy_login_silent ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2624 static int teljjy_login_error ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2625 static int teljjy_conn_ignore ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2626 static int teljjy_conn_disc ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2627 static int teljjy_conn_send ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2628 static int teljjy_conn_data ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2629 static int teljjy_conn_silent ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2630 static int teljjy_conn_error ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2631 static int teljjy_bye_ignore ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2632 static int teljjy_bye_disc ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2633 static int teljjy_bye_modem ( struct peer *peer, struct refclockproc *, struct jjyunit * ) ;
2635 static int ( *pTeljjyHandler [ ] [ 5 ] ) ( struct peer *, struct refclockproc *, struct jjyunit *) =
2737 jjy_start_telephone ( int unit, struct peer *peer, struct jjyunit *up )
2745 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_JJY, "Refclock: Telephone JJY" ) ;
2826 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_JJY, sLog ) ;
2828 if ( peer->minpoll < 8 ) {
2830 int oldminpoll = peer->minpoll ;
2831 peer->minpoll = 8 ;
2832 if ( peer->ppoll < peer->minpoll ) {
2833 peer->ppoll = peer->minpoll ;
2835 if ( peer->maxpoll < peer->minpoll ) {
2836 peer->maxpoll = peer->minpoll ;
2838 snprintf( sLog, sizeof(sLog), "minpoll=%d -> %d", oldminpoll, peer->minpoll ) ;
2839 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_JJY, sLog ) ;
2855 struct peer *peer;
2862 peer = rbufp->recv_peer ;
2863 pp = peer->procptr ;
2880 teljjy_control ( peer, pp, up ) ;
2883 teljjy_control ( peer, pp, up ) ;
2905 teljjy_control ( peer, pp, up ) ;
2914 jjy_poll_telephone ( int unit, struct peer *peer )
2923 pp = peer->procptr ;
2935 teljjy_control ( peer, pp, up ) ;
2942 jjy_timer_telephone ( int unit, struct peer *peer )
2952 pp = peer->procptr ;
2961 teljjy_control ( peer, pp, up ) ;
2969 teljjy_control ( peer, pp, up ) ;
2977 modem_timer ( unit, peer ) ;
2983 teljjy_control ( peer, pp, up ) ;
2986 teljjy_control ( peer, pp, up ) ;
2997 teljjy_control ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3005 rc = (*pTeljjyHandler[up->iClockEvent][up->iClockState])( peer, pp, up ) ;
3037 teljjy_control ( peer, pp, up ) ;
3047 teljjy_setDelay ( struct peer *peer, struct jjyunit *up )
3071 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_WARNING, sLog ) ;
3074 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_INFORMATION, sLog ) ;
3082 teljjy_getDelay ( struct peer *peer, struct jjyunit *up )
3160 iPercent = ( peer->ttl - 100 ) ;
3170 teljjy_idle_ignore ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3181 teljjy_idle_dialout ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3186 modem_connect ( peer->refclkunit, peer ) ;
3194 teljjy_dial_ignore ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3205 teljjy_dial_login ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3216 teljjy_dial_disc ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3227 teljjy_login_ignore ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3238 teljjy_login_disc ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3249 teljjy_login_conn ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3270 teljjy_login_login ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3284 refclock_report( peer, CEVNT_FAULT ) ;
3287 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, pCmd ) ;
3295 teljjy_login_silent ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3301 refclock_report( peer, CEVNT_FAULT ) ;
3304 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, "\r" ) ;
3314 teljjy_login_error ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3325 teljjy_conn_ignore ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3336 teljjy_conn_disc ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3347 teljjy_conn_send ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3362 if ( up->iClockCommandSeq == 0 && peer->ttl == 100 ) {
3367 } else if ( up->iClockCommandSeq == 0 && peer->ttl != 100 ) {
3375 } else if ( up->iClockCommandSeq > 0 && peer->ttl != 100
3386 teljjy_setDelay( peer, up ) ;
3400 refclock_report( peer, CEVNT_FAULT ) ;
3413 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_BUG, sLog ) ;
3422 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, pCmd ) ;
3444 teljjy_conn_data ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3469 teljjy_setDelay( peer, up ) ;
3477 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_INFORMATION, JJY_CLOCKSTATS_MESSAGE_ECHOBACK ) ;
3490 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
3505 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
3519 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
3534 if ( peer->ttl == 100 ) {
3539 up->msecond = teljjy_getDelay( peer, up ) ;
3552 jjy_synctime( peer, pp, up ) ;
3554 if ( peer->ttl != 100 ) {
3559 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_INFORMATION, sLog ) ;
3564 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
3577 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_WARNING, sLog ) ;
3585 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_ERROR, sLog ) ;
3595 teljjy_conn_silent ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3614 return teljjy_conn_send( peer, pp, up ) ;
3620 refclock_report( peer, CEVNT_FAULT ) ;
3623 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, pCmd ) ;
3633 teljjy_conn_error ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3644 teljjy_bye_ignore ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3655 teljjy_bye_disc ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3666 teljjy_bye_modem ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3671 modem_disconnect ( peer->refclkunit, peer ) ;
3714 static void modem_control ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3716 static int modem_disc_ignore ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3717 static int modem_disc_init ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3718 static int modem_init_ignore ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3719 static int modem_init_start ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3720 static int modem_init_disc ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3721 static int modem_init_resp00 ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3722 static int modem_init_resp04 ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3723 static int modem_dial_ignore ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3724 static int modem_dial_dialout ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3725 static int modem_dial_escape ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3726 static int modem_dial_connect ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3727 static int modem_dial_disc ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3728 static int modem_conn_ignore ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3729 static int modem_conn_escape ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3730 static int modem_esc_ignore ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3731 static int modem_esc_escape ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3732 static int modem_esc_data ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3733 static int modem_esc_silent ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3734 static int modem_esc_disc ( struct peer *, struct refclockproc *, struct jjyunit * ) ;
3736 static int ( *pModemHandler [ ] [ 5 ] ) ( struct peer *, struct refclockproc *, struct jjyunit * ) =
3843 modem_connect ( int unit, struct peer *peer )
3848 pp = peer->procptr ;
3855 modem_control ( peer, pp, up ) ;
3862 modem_disconnect ( int unit, struct peer *peer )
3867 pp = peer->procptr ;
3874 modem_control ( peer, pp, up ) ;
3884 struct peer *peer;
3894 peer = rbufp->recv_peer ;
3895 pp = peer->procptr ;
3929 modem_control ( peer, pp, up ) ;
3938 modem_timer ( int unit, struct peer *peer )
3944 pp = peer->procptr ;
3953 modem_control ( peer, pp, up ) ;
3961 modem_control ( peer, pp, up ) ;
3970 modem_control ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
3978 rc = (*pModemHandler[up->iModemEvent][up->iModemState])( peer, pp, up ) ;
4000 modem_control ( peer, pp, up ) ;
4009 modem_disc_ignore ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4020 modem_disc_init ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4031 modem_init_ignore ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4042 modem_init_start ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4055 return modem_init_resp00( peer, pp, up ) ;
4061 modem_init_resp00 ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4156 refclock_report( peer, CEVNT_FAULT ) ;
4159 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, pCmd ) ;
4169 modem_init_resp04 ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4174 return modem_init_resp00( peer, pp, up ) ;
4180 modem_init_disc ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4196 modem_dial_ignore ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4207 modem_dial_dialout ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4231 refclock_report( peer, CEVNT_FAULT ) ;
4234 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, sCmd ) ;
4242 modem_dial_escape ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4252 return modem_conn_escape( peer, pp, up ) ;
4258 modem_dial_connect ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4269 modem_dial_disc ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4279 modem_esc_disc( peer, pp, up ) ;
4287 modem_conn_ignore ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4298 modem_conn_escape ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4309 modem_esc_ignore ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4320 modem_esc_escape ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4334 refclock_report( peer, CEVNT_FAULT ) ;
4337 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, pCmd ) ;
4345 modem_esc_data ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4358 modem_esc_silent ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4371 modem_esc_escape( peer, pp, up ) ;
4381 return modem_esc_disc( peer, pp, up ) ;
4386 modem_esc_disc ( struct peer *peer, struct refclockproc *pp, struct jjyunit *up )
4400 refclock_report( peer, CEVNT_FAULT ) ;
4403 jjy_write_clockstats( peer, JJY_CLOCKSTATS_MARK_SEND, pCmd ) ;
4418 jjy_write_clockstats ( struct peer *peer, int iMark, const char *pData )
4465 record_clock_stats( &peer->srcadr, sLog ) ;