Annotation of embedaddon/ntp/include/ntp_string.h, revision 1.1.1.1
1.1 misho 1: /*
2: * Define string ops: strchr strrchr memcmp memmove memset
3: */
4:
5: #ifndef _ntp_string_h
6: #define _ntp_string_h
7:
8: #ifdef HAVE_CONFIG_H
9: #include <config.h>
10: #endif
11:
12: #ifdef HAVE_MEMORY_H
13: # include <memory.h>
14: #endif
15:
16: #ifdef HAVE_STRING_H
17: # include <string.h>
18: #endif
19:
20: #ifdef HAVE_BSTRING_H
21: # include <bstring.h>
22: #endif
23:
24: #ifndef STDC_HEADERS
25: # ifndef HAVE_STRCHR
26: # include <strings.h>
27: # define strchr index
28: # define strrchr rindex
29: # endif
30: # ifndef __GNUC__
31: char *strchr(), *strrchr();
32: # endif
33: # ifndef HAVE_MEMCPY
34: # define NTP_NEED_BOPS
35: # endif
36: #endif /* STDC_HEADERS */
37:
38: #ifdef NTP_NEED_BOPS
39:
40: #ifdef HAVE_STRINGS_H
41: # include <strings.h> /* bcmp, bcopy, bzero */
42: #endif
43:
44: void ntp_memset (char *, int, int);
45:
46: #define memcmp(a, b, c) bcmp(a, b, (int)(c))
47: #define memmove(t, f, c) bcopy(f, t, (int)(c))
48: #define memcpy(t, f, c) bcopy(f, t, (int)(c))
49: #define memset(a, x, c) if (0 == (x)) \
50: bzero(a, (int)(c)); \
51: else \
52: ntp_memset((char *)(a), x, c)
53: #endif /* NTP_NEED_BOPS */
54:
55: #endif /* _ntp_string_h */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>