File: mmap-flags.m4

package info (click to toggle)
gmap 2019-01-24-1
  • links: PTS, VCS
  • area: non-free
  • in suites: buster
  • size: 30,600 kB
  • sloc: ansic: 474,114; perl: 6,114; sh: 4,261; makefile: 926
file content (54 lines) | stat: -rw-r--r-- 1,657 bytes parent folder | download | duplicates (8)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

AC_DEFUN([ACX_MMAP_FLAGS], [
AC_LANG_SAVE
AC_LANG(C)

AC_MSG_CHECKING(for MAP_FILE in mmap)
AC_COMPILE_IFELSE(
  [AC_LANG_PROGRAM([[#include <sys/types.h>
#include <sys/mman.h>]],
                   [[int flags = MAP_FILE;]])],
  [AC_MSG_RESULT(yes)
   AC_DEFINE([HAVE_MMAP_MAP_FILE],[1],[Define to 1 if MAP_FILE available for mmap.])],
  [AC_MSG_RESULT(no)])

AC_MSG_CHECKING(for MAP_VARIABLE in mmap)
AC_COMPILE_IFELSE(
  [AC_LANG_PROGRAM([[#include <sys/types.h>
#include <sys/mman.h>]],
                   [[int flags = MAP_VARIABLE;]])],
  [AC_MSG_RESULT(yes)
   AC_DEFINE([HAVE_MMAP_MAP_VARIABLE],[1],[Define to 1 if MAP_VARIABLE available for mmap.])],
  [AC_MSG_RESULT(no)])

AC_MSG_CHECKING(for MAP_SHARED in mmap)
AC_COMPILE_IFELSE(
  [AC_LANG_PROGRAM([[#include <sys/types.h>
#include <sys/mman.h>]],
                   [[int flags = MAP_SHARED;]])],
  [AC_MSG_RESULT(yes)
   AC_DEFINE([HAVE_MMAP_MAP_SHARED],[1],[Define to 1 if MAP_SHARED available for mmap])],
  [AC_MSG_RESULT(no)])

AC_MSG_CHECKING(for MAP_PRIVATE in mmap)
AC_COMPILE_IFELSE(
  [AC_LANG_PROGRAM([[#include <sys/types.h>
#include <sys/mman.h>]],
                   [[int flags = MAP_PRIVATE;]])],
  [AC_MSG_RESULT(yes)
   AC_DEFINE([HAVE_MMAP_MAP_PRIVATE],[1],[Define to 1 if MAP_PRIVATE available for mmap])],
  [AC_MSG_RESULT(no)])

AC_MSG_CHECKING(for MAP_FAILED in mmap)
AC_COMPILE_IFELSE(
  [AC_LANG_PROGRAM([[#include <sys/types.h>
#include <sys/mman.h>]],
                   [[void *p = MAP_FAILED;]])],
  [AC_MSG_RESULT(yes)],
  [AC_MSG_RESULT(no)
   AC_DEFINE([MAP_FAILED],[((void *)-1)],[Define MAP_FAILED here if not available otherwise.])])

AC_LANG_RESTORE
])