Made compatible with MSL Carbon libraries.
diff --git a/Mac/mwerks/errno_unix.h b/Mac/mwerks/errno_unix.h
index 2e6f171..e4159be 100644
--- a/Mac/mwerks/errno_unix.h
+++ b/Mac/mwerks/errno_unix.h
@@ -29,24 +29,33 @@
 
 ******************************************************************/
 
+/*
+** There are various sources of unix-like error numbers: GUSI headers,
+** MSL headers and Carbon-specific MSL headers. The later are triggered,
+** apparently, by the _POSIX define.
+*/
 #ifndef USE_GUSI2
 #define ENOTDIR		(-120)
 #ifndef __MSL__
 #define EACCES		(-54)
 #endif
+#ifndef _POSIX
 #define EEXIST		(-48)
-#define EBUSY		(-47)
-#define EROFS		(-44)
 #define ENOENT		(-43)
 #define ENFILE		(-42)
-#define	EIO			(-36)
 #define ENOSPC		(-34)
+#define	EIO			(-36)
+#endif
+#define EBUSY		(-47)
+#define EROFS		(-44)
 #endif
 
 #define ESRCH		3
 #define EINTR		4
-#define EBADF		9
 #define ENODEV		19
+#ifndef _POSIX
+#define EBADF		9
 #define EINVAL		22
 #define EMFILE		24
+#endif