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