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