1dnl Check for PATH_MAX in limits.h, and define a default value if not found
2dnl This is a workaround for systems not providing PATH_MAX, like GNU/Hurd
3
4dnl EFL_CHECK_PATH_MAX([DEFAULT_VALUE_IF_NOT_FOUND])
5dnl
6dnl If PATH_MAX is not defined in <limits.h>, defines it
7dnl to DEFAULT_VALUE_IF_NOT_FOUND if it exists, or fallback
8dnl to using 4096
9
10AC_DEFUN([EFL_CHECK_PATH_MAX],
11[
12
13default_max=m4_default([$1], "4096")
14AC_LANG_PUSH([C])
15
16AC_MSG_CHECKING([for PATH_MAX in limits.h])
17AC_COMPILE_IFELSE(
18   [AC_LANG_PROGRAM(
19       [[
20#include <limits.h>
21       ]],
22       [[
23int i = PATH_MAX;
24       ]])],
25   [AC_MSG_RESULT([yes])],
26   [
27    AC_DEFINE_UNQUOTED([PATH_MAX],
28       [${default_max}],
29       [default value since PATH_MAX is not defined])
30    AC_MSG_RESULT([no: using ${default_max}])
31   ])
32
33AC_LANG_POP([C])
34
35])
36dnl end of efl_path_max.m4
37