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