407
407
ntpq_read_assoc_peervars(
419
char value[NTPQ_BUFLEN];
422
418
res = doquery(CTL_OP_READVAR, associd, 0, 0, NULL, &rstatus,
431
423
if (numhosts > 1)
432
424
fprintf(stderr, "server=%s ", currenthost);
434
426
"***No information returned for association %d\n",
438
if ( dsize > maxsize )
440
memcpy(resultbuf, datap, dsize);
441
resultbuf[dsize] = '\0';
443
ntpq_getvar(resultbuf, dsize, "rec", value,
446
if (!decodets(value, &rec))
449
memcpy(resultbuf, value, maxsize);
450
resultbuf[dsize] = '\0';
451
dsize = strlen(resultbuf);
433
memcpy(resultbuf, datap, dsize);
563
545
* 0 (zero) if an error occured and the sysvars
564
546
* could not be read
565
547
****************************************************************************/
566
int ntpq_get_sysvars( void )
549
ntpq_get_sysvars(void)
568
sysvarlen = ( ntpq_read_sysvars( sysvars, sizeof(sysvars )) );
569
if ( sysvarlen <= 0 ) {
551
sysvarlen = ntpq_read_sysvars(sysvars, sizeof(sysvars));
621
603
* 0 (zero) if an error occured and the variable set
622
604
* could not be read
623
605
****************************************************************************/
624
int ntpq_get_assoc_peervars( associd_t associd )
607
ntpq_get_assoc_peervars(
626
peervarlen = ntpq_read_assoc_peervars( associd, peervars,
628
if ( peervarlen <= 0 ) {
611
peervarlen = ntpq_read_assoc_peervars(associd, peervars,
613
if (peervarlen <= 0) {
629
614
peervar_assoc = 0;
632
peervar_assoc = associd;
618
peervar_assoc = associd;
706
692
* NTP_CLOCKTYPE_MULTICAST Multicast server
708
694
****************************************************************************/
709
int ntpq_get_assoc_clocktype ( associd_t assoc_number )
696
ntpq_get_assoc_clocktype(
713
sockaddr_u dum_store;
714
char value[LENHOSTNAME];
715
char resultbuf[1024];
703
sockaddr_u dum_store;
704
char dstadr[LENHOSTNAME];
705
char resultbuf[NTPQ_BUFLEN];
717
if ( assoc_number < 0 || assoc_number > numassoc )
707
if (assoc_index < 0 || assoc_index >= numassoc)
719
if ( peervar_assoc != assoc_cache[assoc_number].assid ) {
720
i = ntpq_read_assoc_peervars(
721
assoc_cache[assoc_number].assid, resultbuf,
710
associd = assoc_cache[assoc_index].assid;
711
if (associd == peervar_assoc) {
712
rc = ntpq_get_peervar("dstadr", dstadr, sizeof(dstadr));
714
i = ntpq_read_assoc_peervars(associd, resultbuf,
725
rc = ntpq_getvar(resultbuf, i, "dstadr", value,
728
rc = ntpq_get_peervar("dstadr",value,LENHOSTNAME);
731
if (0 != rc && decodenetnum(value, &dum_store)) {
732
type = ntpq_decodeaddrtype(&dum_store);
718
rc = ntpq_getvar(resultbuf, i, "dstadr", dstadr,
722
if (0 != rc && decodenetnum(dstadr, &dum_store))
723
return ntpq_decodeaddrtype(&dum_store);