BUGFIX use of PATH_MAX (for OSX)
diff --git a/src/common.c b/src/common.c
index f5aeed1..d50c6c3 100644
--- a/src/common.c
+++ b/src/common.c
@@ -149,7 +149,11 @@
 char *
 get_current_dir_name(void)
 {
+#ifdef __APPLE__
+    char tmp[MAXPATHLEN];
+#else
     char tmp[PATH_MAX];
+#endif
     char *retval;
 
     if (getcwd(tmp, sizeof(tmp))) {
diff --git a/src/tree_schema.c b/src/tree_schema.c
index 0123d69..d550175 100644
--- a/src/tree_schema.c
+++ b/src/tree_schema.c
@@ -16,6 +16,7 @@
 
 #include <dirent.h>
 #include <errno.h>
+#include <limits.h>
 #include <fcntl.h>
 #include <stdio.h>
 #include <sys/stat.h>
diff --git a/src/tree_schema_helpers.c b/src/tree_schema_helpers.c
index b815bbc..deff2ce 100644
--- a/src/tree_schema_helpers.c
+++ b/src/tree_schema_helpers.c
@@ -616,7 +616,11 @@
     LY_CHECK_ERR_GOTO(!mod, ly_errcode(ctx), cleanup);
 
     if (!mod->parsed->filepath) {
+#ifdef __APPLE__
+        char rpath[MAXPATHLEN];
+#else
         char rpath[PATH_MAX];
+#endif
         if (realpath(filepath, rpath) != NULL) {
             mod->parsed->filepath = lydict_insert(ctx, rpath, 0);
         } else {