Initial import from FreeBSD RELENG_4:
[games.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     20
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         } while (0)
24
25 extern char lib_stringbuf[LIB_NUMBUFS][LIB_BUFLENGTH];
26 extern int lib_nextbuf;
27 extern int lib_inited;