154359Sroberto/* 2285612Sdelphij * Define string ops: strchr strrchr memcmp memmove memset 354359Sroberto */ 454359Sroberto 5285612Sdelphij#ifndef NTP_STRING_H 6285612Sdelphij#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 22285612Sdelphij#ifdef HAVE_STRINGS_H 23285612Sdelphij# include <strings.h> /* bcmp, bcopy, bzero */ 24285612Sdelphij#endif 2554359Sroberto 26285612Sdelphijvoid ntp_memset (char *, int, int); 27285612Sdelphij 28285612Sdelphij#define memcmp(a, b, c) bcmp(a, b, (int)(c)) 29285612Sdelphij#define memmove(t, f, c) bcopy(f, t, (int)(c)) 30285612Sdelphij#define memcpy(t, f, c) bcopy(f, t, (int)(c)) 31285612Sdelphij#define memset(a, x, c) if (0 == (x)) \ 32285612Sdelphij bzero(a, (int)(c)); \ 33285612Sdelphij else \ 34285612Sdelphij ntp_memset((char *)(a), x, c) 3554359Sroberto#endif /* NTP_NEED_BOPS */ 3654359Sroberto 37285612Sdelphij#endif /* NTP_STRING_H */ 38