]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - ntpq/libntpq_subs.c
Virgin import of ntpd 4.2.6p5.
[FreeBSD/FreeBSD.git] / ntpq / libntpq_subs.c
1 /*****************************************************************************
2  *
3  *  libntpq_subs.c
4  *
5  *  This is the second part of the wrapper library for ntpq, the NTP query utility. 
6  *  This library reuses the sourcecode from ntpq and exports a number
7  *  of useful functions in a library that can be linked against applications
8  *  that need to query the status of a running ntpd. The whole 
9  *  communcation is based on mode 6 packets.
10  *
11  *  This source file exports the (private) functions from ntpq-subs.c 
12  *
13  ****************************************************************************/
14
15
16 #include "ntpq-subs.c"
17 #include "libntpq.h"
18
19
20 /* the following functions are required internally by a number of libntpq functions 
21  * and since they are defined as static in ntpq-subs.c, they need to be exported here
22  */
23  
24 int ntpq_dogetassoc(void)
25 {
26         
27         if ( dogetassoc(NULL))
28         {
29                 return numassoc;
30         } else {
31                 return 0;
32         }
33 }
34
35 char ntpq_decodeaddrtype(sockaddr_u *sock)
36 {
37         return decodeaddrtype(sock);
38 }
39
40 int
41 ntpq_doquerylist(
42         struct ntpq_varlist *vlist,
43         int op,
44         associd_t associd,
45         int auth,
46         u_short *rstatus,
47         int *dsize,
48         const char **datap
49         )
50 {
51         return doquerylist((struct varlist *)vlist, op, associd, auth,
52                            rstatus, dsize, datap);
53 }
54