Coverage Report

Created: 2023-05-19 06:16

/src/ntp-dev/libntp/refnumtoa.c
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * refnumtoa - return asciized refclock addresses stored in local array space
3
 */
4
#include <config.h>
5
#include <stdio.h>
6
7
#include "ntp_net.h"
8
#include "lib_strbuf.h"
9
#include "ntp_stdlib.h"
10
11
const char *
12
refnumtoa(
13
  sockaddr_u *num
14
  )
15
0
{
16
0
  u_int32 netnum;
17
0
  char *buf;
18
0
  const char *rclock;
19
20
0
  if (!ISREFCLOCKADR(num))
21
0
    return socktoa(num);
22
23
0
  LIB_GETBUF(buf);
24
0
  netnum = SRCADR(num);
25
0
  rclock = clockname((int)((u_long)netnum >> 8) & 0xff);
26
27
0
  if (rclock != NULL)
28
0
    snprintf(buf, LIB_BUFLENGTH, "%s(%lu)",
29
0
       rclock, (u_long)netnum & 0xff);
30
0
  else
31
0
    snprintf(buf, LIB_BUFLENGTH, "REFCLK(%lu,%lu)",
32
0
       ((u_long)netnum >> 8) & 0xff,
33
0
       (u_long)netnum & 0xff);
34
35
0
  return buf;
36
0
}