--- ray/src/common/standard.h 1989/02/02 10:34:23 1.1 +++ ray/src/common/standard.h 1990/10/18 13:34:09 1.4 @@ -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 */ @@ -34,7 +41,20 @@ 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 *getpath(), *getenv(); extern char *malloc(), *calloc(), *realloc(); extern char *bmalloc(), *savestr(), *savqstr();