From 54952cec104bcdf165d15f6cd1a3b477203d21ed Mon Sep 17 00:00:00 2001 From: rsc Date: Mon, 24 Nov 2003 22:48:39 +0000 Subject: More Mac changes. --- include/lib9.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'include/lib9.h') diff --git a/include/lib9.h b/include/lib9.h index 94b0d047..8f15ce6e 100644 --- a/include/lib9.h +++ b/include/lib9.h @@ -44,8 +44,6 @@ extern "C" { #define _HAVETMTZOFF 1 #define _HAVEFUTIMESAT 1 #define _HAVEFUTIMES 1 -#define _HAVEGETDENTS 1 -#define _HAVEGETDIRENTRIES 1 typedef long p9jmp_buf[sizeof(sigjmp_buf)/sizeof(long)]; @@ -60,7 +58,6 @@ typedef long p9jmp_buf[sizeof(sigjmp_buf)/sizeof(long)]; # undef _HAVETMZONE # undef _HAVETMTZOFF # undef _HAVEFUTIMESAT -# undef _HAVEGETDENTS #endif #if defined(__sun__) # include @@ -86,6 +83,8 @@ typedef long p9jmp_buf[sizeof(sigjmp_buf)/sizeof(long)]; # include # undef _NEEDUSHORT # undef _NEEDUINT +# define _NEEDLL 1 +# define _GETDIRENTRIES_TAKES_LONG 1 #endif typedef signed char schar; @@ -432,8 +431,8 @@ enum }; /* extern int abs(int); */ -extern int atexit(void(*)(void)); -extern void atexitdont(void(*)(void)); +extern int p9atexit(void(*)(void)); +extern void p9atexitdont(void(*)(void)); extern int atnotify(int(*)(void*, char*), int); /* * @@ -475,7 +474,8 @@ extern int postnote(int, int, char *); extern double pow10(int); /* extern int putenv(char*, char*); */ -extern int p9setjmp(p9jmp_buf); +/* extern int p9setjmp(p9jmp_buf); */ +#define p9setjmp(b) sigsetjmp((void*)(b), 1) /* * extern double strtod(char*, char**); @@ -490,6 +490,8 @@ extern long time(long*); /* extern int tolower(int); */ /* extern int toupper(int); */ #ifndef NOPLAN9DEFINES +#define atexit p9atexit +#define atexitdont p9atexitdont #define getenv p9getenv #define getwd p9getwd #define longjmp p9longjmp -- cgit v1.2.3