diff --git a/legacy/elementary/configure.ac b/legacy/elementary/configure.ac index e5ad88c612..e5c61bbd6e 100644 --- a/legacy/elementary/configure.ac +++ b/legacy/elementary/configure.ac @@ -618,6 +618,15 @@ ELM_LIBINTL_H_DEF="#undef" AC_CHECK_HEADER(libintl.h, [ELM_LIBINTL_H_DEF="#define"]) AC_SUBST(ELM_LIBINTL_H_DEF) +ELM_DIRENT_H_DEF="#undef" +AC_CHECK_HEADER(dirent.h, [ELM_DIRENT_H_DEF="#define"]) +AC_SUBST(ELM_DIRENT_H_DEF) + +AC_CHECK_HEADER(sys/mman.h, [have_mman="yes"], [have_mman="no"]) +if test "x${have_mman}" = "xyes"; then + AC_DEFINE(HAVE_MMAN_H, 1, [Have sys/mman.h header file]) +fi + my_libs="-lm" AC_SUBST(my_libs) AC_SUBST(requirement_elm) diff --git a/legacy/elementary/src/lib/Elementary.h.in b/legacy/elementary/src/lib/Elementary.h.in index 1600862233..993a6cdc24 100644 --- a/legacy/elementary/src/lib/Elementary.h.in +++ b/legacy/elementary/src/lib/Elementary.h.in @@ -317,6 +317,7 @@ contact with the developers and maintainers. @ELM_DEBUG_DEF@ ELM_DEBUG @ELM_ALLOCA_H_DEF@ ELM_ALLOCA_H @ELM_LIBINTL_H_DEF@ ELM_LIBINTL_H +@ELM_DIRENT_H_DEF@ ELM_DIRENT_H /* Standard headers for standard system calls etc. */ #include @@ -332,7 +333,9 @@ contact with the developers and maintainers. #include #include #include -#include +#ifdef ELM_DIRENT_H +# include +#endif #include #include diff --git a/legacy/elementary/src/lib/elm_cnp_helper.c b/legacy/elementary/src/lib/elm_cnp_helper.c index c0b5d015b8..964fa9d20d 100644 --- a/legacy/elementary/src/lib/elm_cnp_helper.c +++ b/legacy/elementary/src/lib/elm_cnp_helper.c @@ -4,7 +4,9 @@ #include #include "elm_priv.h" -#include +#ifdef HAVE_MMAN_H +# include +#endif #ifdef HAVE_ELEMENTARY_X @@ -1619,6 +1621,7 @@ elm_drag_start(Evas_Object *obj, Elm_Sel_Format format, const char *data, void ( static Tmp_Info * elm_cnp_tempfile_create(int size) { +#ifdef HAVE_MMAN_H Tmp_Info *info; const char *tmppath; int len; @@ -1696,6 +1699,10 @@ elm_cnp_tempfile_create(int size) } return info; +#else + (void) size; + return NULL; +#endif }