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