PageRenderTime 18ms CodeModel.GetById 12ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/contrib/ntp/libntp/lib_strbuf.h

https://bitbucket.org/freebsd/freebsd-head/
C++ Header | 28 lines | 15 code | 4 blank | 9 comment | 3 complexity | 40800b1012b55a3eec2d2484e897d6b2 MD5 | raw file
 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;