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

1.1     ! misho       1: /*
        !             2:  * Define string ops: strchr strrchr memcmp memmove memset 
        !             3:  */
        !             4: 
        !             5: #ifndef  _ntp_string_h
        !             6: #define  _ntp_string_h
        !             7: 
        !             8: #ifdef HAVE_CONFIG_H
        !             9: #include <config.h>
        !            10: #endif
        !            11: 
        !            12: #ifdef HAVE_MEMORY_H
        !            13: # include <memory.h>
        !            14: #endif
        !            15: 
        !            16: #ifdef HAVE_STRING_H
        !            17: # include <string.h>
        !            18: #endif
        !            19: 
        !            20: #ifdef HAVE_BSTRING_H
        !            21: # include <bstring.h>
        !            22: #endif
        !            23: 
        !            24: #ifndef STDC_HEADERS
        !            25: # ifndef HAVE_STRCHR
        !            26: #  include <strings.h>
        !            27: #  define strchr index
        !            28: #  define strrchr rindex
        !            29: # endif
        !            30: # ifndef __GNUC__
        !            31: char *strchr(), *strrchr();
        !            32: # endif
        !            33: # ifndef HAVE_MEMCPY
        !            34: #  define NTP_NEED_BOPS
        !            35: # endif
        !            36: #endif /* STDC_HEADERS */
        !            37: 
        !            38: #ifdef NTP_NEED_BOPS
        !            39: 
        !            40: #ifdef HAVE_STRINGS_H
        !            41: # include <strings.h>          /* bcmp, bcopy, bzero */
        !            42: #endif
        !            43: 
        !            44: void   ntp_memset      (char *, int, int);
        !            45: 
        !            46: #define memcmp(a, b, c)                bcmp(a, b, (int)(c))
        !            47: #define memmove(t, f, c)       bcopy(f, t, (int)(c))
        !            48: #define memcpy(t, f, c)                bcopy(f, t, (int)(c))
        !            49: #define memset(a, x, c)                if (0 == (x)) \
        !            50:                                        bzero(a, (int)(c)); \
        !            51:                                else \
        !            52:                                        ntp_memset((char *)(a), x, c)
        !            53: #endif /*  NTP_NEED_BOPS */
        !            54: 
        !            55: #endif /* _ntp_string_h */

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