--- ray/src/common/standard.h 1989/07/27 22:41:04 1.2 +++ ray/src/common/standard.h 1990/01/18 23:58:53 1.3 @@ -41,6 +41,19 @@ extern char errmsg[]; /* global buffer for error me extern int errno; /* system error number */ + /* memory operations */ +#ifdef STRUCTASSIGN +#define copystruct(d,s) (*(d) = *(s)) +#else +#define copystruct(d,s) bcopy((char *)(s),(char *)(d),sizeof(*(d))) +#endif +#ifndef BSD +#define bcopy(s,d,n) (void)memcpy(d,s,n) +#define bzero(d,n) (void)memset(d,0,n) +#define bcmp(b1,b2,n) memcmp(b1,b2,n) +extern char *memcpy(), *memset(); +#endif + extern char *sskip(); extern char *getpath(); extern char *malloc(), *calloc(), *realloc();