--- ray/src/common/standard.h 1989/02/02 10:34:23 1.1 +++ ray/src/common/standard.h 1990/01/18 23:58:53 1.3 @@ -22,6 +22,13 @@ #else #define PI 3.14159265358979323846 #endif + +#ifndef F_OK /* mode bits for access(2) call */ +#define R_OK 4 /* readable */ +#define W_OK 2 /* writable */ +#define X_OK 1 /* executable */ +#define F_OK 0 /* exists */ +#endif /* error codes */ #define WARNING 1 /* non-fatal error */ #define USER 2 /* fatal user-caused error */ @@ -33,6 +40,19 @@ extern char errmsg[]; /* global buffer for error messages */ 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();