PATH_MAX check, by Lutin.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 4 Jan 2010 19:18:45 +0000 (19:18 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 4 Jan 2010 19:18:45 +0000 (19:18 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@44886 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

configure.ac
m4/efl_path_max.m4 [new file with mode: 0644]

index d62af97..8eb6fef 100644 (file)
@@ -25,6 +25,7 @@ SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
 version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
 AC_SUBST(version_info)
 
+EFL_CHECK_PATH_MAX
 
 ### Needed information
 
diff --git a/m4/efl_path_max.m4 b/m4/efl_path_max.m4
new file mode 100644 (file)
index 0000000..2c9b60a
--- /dev/null
@@ -0,0 +1,33 @@
+dnl Check for PATH_MAX in limits.h, and define a default value if not found
+dnl This is a workaround for systems not providing PATH_MAX, like GNU/Hurd
+
+dnl EFL_CHECK_PATH_MAX([DEFAULT_VALUE_IF_NOT_FOUND])
+dnl
+dnl If PATH_MAX is not defined in <limits.h>, defines it
+dnl to DEFAULT_VALUE_IF_NOT_FOUND if it exists, or fallback
+dnl to using 4096
+
+AC_DEFUN([EFL_CHECK_PATH_MAX],
+[
+
+default_max=m4_default([$1], "4096")
+AC_LANG_PUSH([C])
+
+AC_MSG_CHECKING([for PATH_MAX in limit.h])
+AC_COMPILE_IFELSE(
+       [AC_LANG_PROGRAM([[#include <limits.h>]],
+                        [[int i = PATH_MAX]])
+       ],
+       AC_MSG_RESULT([yes]),
+       [
+         AC_DEFINE_UNQUOTED([PATH_MAX],
+                            [${default_max}],
+                            [default value since PATH_MAX is not defined])
+         AC_MSG_RESULT([no: using ${default_max}])
+       ]
+)
+
+AC_LANG_POP([C])
+
+])
+dnl end of efl_path_max.m4