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