Annotation of embedaddon/ntp/include/lib_strbuf.h, revision 1.1

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>