aboutsummaryrefslogtreecommitdiffstats
path: root/m4/efl_path_max.m4
blob: f57bfd2ab5777cda752ec77c07d9f0e285f50133 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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 limits.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