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