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
26extern char lib_stringbuf[LIB_NUMBUFS][LIB_BUFLENGTH];
27extern int lib_nextbuf;
28extern int lib_inited;
29