date and time created 87/07/16 20:38:06 by denise
[unix-history] / usr / src / usr.bin / tn3270 / general / general.h
CommitLineData
e01f9566
GM
1/*
2 * Some general definitions.
3 */
4
5
6#define numberof(x) (sizeof x/sizeof x[0])
7#define highestof(x) (numberof(x)-1)
04b5f59e 8
d217437f
GM
9#if defined(unix)
10#define ClearElement(x) bzero((char *)&x, sizeof x)
04b5f59e 11#define ClearArray(x) bzero((char *)x, sizeof x)
d217437f 12#else /* defined(unix) */
262260c8 13#define ClearElement(x) memset((char *)&x, 0, sizeof x)
d217437f
GM
14#define ClearArray(x) memset((char *)x, 0, sizeof x)
15#endif /* defined(unix) */
16
17#if defined(unix) /* Define BSD equivalent mem* functions */
18#define memcpy(dest,src,n) bcopy(src,dest,n)
19#define memmove(dest,src,n) bcopy(src,dest,n)
20#define memset(s,c,n) if (c == 0) { \
21 bzero(s,n); \
22 } else { \
cf9ca8ba
GM
23 register char *src = s; \
24 register int count = n; \
25 \
26 while (count--) { \
27 *src++ = c; \
28 } \
d217437f 29 }
80725441 30#define memcmp(s1,s2,n) bcmp(s1,s2,n)
d217437f 31#endif /* defined(unix) */