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