libntpq_subs.c revision 290001
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
20int ntpq_dogetassoc(void)
21{
22
23	if (dogetassoc(NULL))
24		return numassoc;
25	else
26		return 0;
27}
28
29/* the following functions are required internally by a number of libntpq functions
30 * and since they are defined as static in ntpq-subs.c, they need to be exported here
31 */
32
33char ntpq_decodeaddrtype(sockaddr_u *sock)
34{
35	return decodeaddrtype(sock);
36}
37
38int
39ntpq_doquerylist(
40	struct ntpq_varlist *vlist,
41	int op,
42	associd_t associd,
43	int auth,
44	u_short *rstatus,
45	int *dsize,
46	const char **datap
47	)
48{
49	return doquerylist((struct varlist *)vlist, op, associd, auth,
50			   rstatus, dsize, datap);
51}
52
53