summaryrefslogtreecommitdiffstats
path: root/contrib/ntp/libntp/lib_strbuf.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/ntp/libntp/lib_strbuf.c')
-rw-r--r--contrib/ntp/libntp/lib_strbuf.c26
1 files changed, 21 insertions, 5 deletions
diff --git a/contrib/ntp/libntp/lib_strbuf.c b/contrib/ntp/libntp/lib_strbuf.c
index 315070f..76f7016 100644
--- a/contrib/ntp/libntp/lib_strbuf.c
+++ b/contrib/ntp/libntp/lib_strbuf.c
@@ -1,16 +1,28 @@
/*
* lib_strbuf - library string storage
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+#include <isc/net.h>
+#include <isc/result.h>
+
+#include "ntp_fp.h"
#include "ntp_stdlib.h"
#include "lib_strbuf.h"
+
/*
* Storage declarations
*/
-char lib_stringbuf[LIB_NUMBUFS][LIB_BUFLENGTH];
-int lib_nextbuf;
-int lib_inited = 0;
+int debug;
+libbufstr lib_stringbuf[LIB_NUMBUF];
+int lib_nextbuf;
+int ipv4_works;
+int ipv6_works;
+int lib_inited;
+
/*
* initialization routine. Might be needed if the code is ROMized.
@@ -18,6 +30,10 @@ int lib_inited = 0;
void
init_lib(void)
{
- lib_nextbuf = 0;
- lib_inited = 1;
+ if (lib_inited)
+ return;
+ ipv4_works = (ISC_R_SUCCESS == isc_net_probeipv4());
+ ipv6_works = (ISC_R_SUCCESS == isc_net_probeipv6());
+ init_systime();
+ lib_inited = TRUE;
}
OpenPOWER on IntegriCloud