summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--misc.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/misc.c b/misc.c
index f04ffe1..059d2db 100644
--- a/misc.c
+++ b/misc.c
@@ -596,3 +596,22 @@ child_access ()
if (setgid (user_gid) < 0)
pfatal_with_name ("setgid");
}
+
+#ifdef NEED_GET_PATH_MAX
+unsigned int
+get_path_max ()
+{
+ static unsigned int value;
+
+ if (value == 0)
+ {
+ long int x = pathconf ("/", _PC_PATH_MAX);
+ if (x > 0)
+ value = x;
+ else
+ return MAXPATHLEN;
+ }
+
+ return value;
+}
+#endif