Install sccs headers and copyright notices.
[unix-history] / usr / src / usr.bin / tn3270 / general / general.h
index c181c1b..b8f114d 100644 (file)
@@ -1,10 +1,33 @@
 /*
  * Some general definitions.
 /*
  * Some general definitions.
+ *
+ * @(#)general.h       1.9 (Berkeley) %G%
  */
 
 
 #define        numberof(x)     (sizeof x/sizeof x[0])
 #define        highestof(x)    (numberof(x)-1)
 
  */
 
 
 #define        numberof(x)     (sizeof x/sizeof x[0])
 #define        highestof(x)    (numberof(x)-1)
 
-#define        ClearStructure(x)       bzero((char *)&x, sizeof x)
+#if    defined(unix)
+#define        ClearElement(x)         bzero((char *)&x, sizeof x)
 #define        ClearArray(x)           bzero((char *)x, sizeof x)
 #define        ClearArray(x)           bzero((char *)x, sizeof x)
+#else  /* defined(unix) */
+#define        ClearElement(x)         memset((char *)&x, 0, sizeof x)
+#define        ClearArray(x)           memset((char *)x, 0, sizeof x)
+#endif /* defined(unix) */
+
+#if    defined(unix)           /* Define BSD equivalent mem* functions */
+#define        memcpy(dest,src,n)      bcopy(src,dest,n)
+#define        memmove(dest,src,n)     bcopy(src,dest,n)
+#define        memset(s,c,n)           if (c == 0) { \
+                                   bzero(s,n); \
+                               } else { \
+                                   register char *src = s; \
+                                   register int count = n; \
+                                       \
+                                   while (count--) { \
+                                       *src++ = c; \
+                                   } \
+                               }
+#define        memcmp(s1,s2,n)         bcmp(s1,s2,n)
+#endif /* defined(unix) */