diff options
Diffstat (limited to 'include/ntp_string.h')
-rw-r--r-- | include/ntp_string.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/include/ntp_string.h b/include/ntp_string.h new file mode 100644 index 0000000..9b62ec2 --- /dev/null +++ b/include/ntp_string.h @@ -0,0 +1,37 @@ +/* + * Define string ops: strchr strrchr memcmp memmove memset + */ + +#ifndef NTP_STRING_H +#define NTP_STRING_H + +#ifdef HAVE_MEMORY_H +# include <memory.h> +#endif + +#ifdef HAVE_STRING_H +# include <string.h> +#endif + +#ifdef HAVE_BSTRING_H +# include <bstring.h> +#endif + +#ifdef NTP_NEED_BOPS + +#ifdef HAVE_STRINGS_H +# include <strings.h> /* bcmp, bcopy, bzero */ +#endif + +void ntp_memset (char *, int, int); + +#define memcmp(a, b, c) bcmp(a, b, (int)(c)) +#define memmove(t, f, c) bcopy(f, t, (int)(c)) +#define memcpy(t, f, c) bcopy(f, t, (int)(c)) +#define memset(a, x, c) if (0 == (x)) \ + bzero(a, (int)(c)); \ + else \ + ntp_memset((char *)(a), x, c) +#endif /* NTP_NEED_BOPS */ + +#endif /* NTP_STRING_H */ |