summaryrefslogtreecommitdiff
path: root/ntpq/libntpq_subs.c
diff options
context:
space:
mode:
Diffstat (limited to 'ntpq/libntpq_subs.c')
-rw-r--r--ntpq/libntpq_subs.c54
1 files changed, 54 insertions, 0 deletions
diff --git a/ntpq/libntpq_subs.c b/ntpq/libntpq_subs.c
new file mode 100644
index 0000000000000..09b99bd482900
--- /dev/null
+++ b/ntpq/libntpq_subs.c
@@ -0,0 +1,54 @@
+/*****************************************************************************
+ *
+ * libntpq_subs.c
+ *
+ * This is the second part of the wrapper library for ntpq, the NTP query utility.
+ * This library reuses the sourcecode from ntpq and exports a number
+ * of useful functions in a library that can be linked against applications
+ * that need to query the status of a running ntpd. The whole
+ * communcation is based on mode 6 packets.
+ *
+ * This source file exports the (private) functions from ntpq-subs.c
+ *
+ ****************************************************************************/
+
+
+#include "ntpq-subs.c"
+#include "libntpq.h"
+
+
+/* the following functions are required internally by a number of libntpq functions
+ * and since they are defined as static in ntpq-subs.c, they need to be exported here
+ */
+
+int ntpq_dogetassoc(void)
+{
+
+ if ( dogetassoc(NULL))
+ {
+ return numassoc;
+ } else {
+ return 0;
+ }
+}
+
+char ntpq_decodeaddrtype(sockaddr_u *sock)
+{
+ return decodeaddrtype(sock);
+}
+
+int
+ntpq_doquerylist(
+ struct ntpq_varlist *vlist,
+ int op,
+ associd_t associd,
+ int auth,
+ u_short *rstatus,
+ int *dsize,
+ const char **datap
+ )
+{
+ return doquerylist((struct varlist *)vlist, op, associd, auth,
+ rstatus, dsize, datap);
+}
+