date and time created 87/10/06 00:36:06 by edward
[unix-history] / usr / src / usr.bin / telnet / general.h
CommitLineData
5f5fd947
GM
1/*
2 * Some general definitions.
3 *
4 * @(#)general.h 3.1 (Berkeley) 8/11/87
5 */
6
7
8#define numberof(x) (sizeof x/sizeof x[0])
9#define highestof(x) (numberof(x)-1)
10
11#if defined(unix)
12#define ClearElement(x) bzero((char *)&x, sizeof x)
13#define ClearArray(x) bzero((char *)x, sizeof x)
14#else /* defined(unix) */
15#define ClearElement(x) memset((char *)&x, 0, sizeof x)
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 { \
25 register char *src = s; \
26 register int count = n; \
27 \
28 while (count--) { \
29 *src++ = c; \
30 } \
31 }
32#define memcmp(s1,s2,n) bcmp(s1,s2,n)
33#endif /* defined(unix) */