/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 | } |