patch 8.0.1236: Mac features are confusing
Problem: Mac features are confusing.
Solution: Make feature names more consistent, add "osxdarwin". Rename
feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178)
diff --git a/src/structs.h b/src/structs.h
index 7b0f70c..774104c 100644
--- a/src/structs.h
+++ b/src/structs.h
@@ -969,19 +969,12 @@
# else
# if defined(MACOS_X)
# include <sys/errno.h>
-# define EILSEQ ENOENT /* MacOS X does not have EILSEQ */
+# ifndef EILSEQ
+# define EILSEQ ENOENT /* Early MacOS X does not have EILSEQ */
+# endif
typedef struct _iconv_t *iconv_t;
# else
-# if defined(MACOS_CLASSIC)
-typedef struct _iconv_t *iconv_t;
-# define EINVAL 22
-# define E2BIG 7
-# define ENOENT 2
-# define EFAULT 14
-# define EILSEQ 123
-# else
-# include <errno.h>
-# endif
+# include <errno.h>
# endif
typedef void *iconv_t;
# endif