]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/ntp/libntp/lib_strbuf.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / ntp / libntp / lib_strbuf.h
1 /*
2  * lib_strbuf.h - definitions for routines which use the common string buffers
3  */
4
5 #include <ntp_types.h>
6
7 /*
8  * Sizes of things
9  */
10 #define LIB_NUMBUFS     200
11 #define LIB_BUFLENGTH   80
12
13 /*
14  * Macro to get a pointer to the next buffer
15  */
16 #define LIB_GETBUF(buf) \
17         do { \
18                 if (!lib_inited) \
19                         init_lib(); \
20                 buf = &lib_stringbuf[lib_nextbuf][0]; \
21                 if (++lib_nextbuf >= LIB_NUMBUFS) \
22                         lib_nextbuf = 0; \
23                 memset(buf, 0, LIB_BUFLENGTH); \
24         } while (0)
25
26 extern char lib_stringbuf[LIB_NUMBUFS][LIB_BUFLENGTH];
27 extern int lib_nextbuf;
28 extern int lib_inited;