154359Sroberto/* 2280849Scy * Define string ops: strchr strrchr memcmp memmove memset 354359Sroberto */ 454359Sroberto 5280849Scy#ifndef NTP_STRING_H 6280849Scy#define NTP_STRING_H 754359Sroberto 854359Sroberto#ifdef HAVE_MEMORY_H 954359Sroberto# include <memory.h> 1054359Sroberto#endif 1154359Sroberto 1254359Sroberto#ifdef HAVE_STRING_H 1354359Sroberto# include <string.h> 1454359Sroberto#endif 1554359Sroberto 1654359Sroberto#ifdef HAVE_BSTRING_H 1754359Sroberto# include <bstring.h> 1854359Sroberto#endif 1954359Sroberto 2054359Sroberto#ifdef NTP_NEED_BOPS 2154359Sroberto 22280849Scy#ifdef HAVE_STRINGS_H 23280849Scy# include <strings.h> /* bcmp, bcopy, bzero */ 24280849Scy#endif 2554359Sroberto 26280849Scyvoid ntp_memset (char *, int, int); 27280849Scy 28280849Scy#define memcmp(a, b, c) bcmp(a, b, (int)(c)) 29280849Scy#define memmove(t, f, c) bcopy(f, t, (int)(c)) 30280849Scy#define memcpy(t, f, c) bcopy(f, t, (int)(c)) 31280849Scy#define memset(a, x, c) if (0 == (x)) \ 32280849Scy bzero(a, (int)(c)); \ 33280849Scy else \ 34280849Scy ntp_memset((char *)(a), x, c) 3554359Sroberto#endif /* NTP_NEED_BOPS */ 3654359Sroberto 37280849Scy#endif /* NTP_STRING_H */ 38