summaryrefslogtreecommitdiffhomepage
path: root/auto/shmem
diff options
context:
space:
mode:
Diffstat (limited to 'auto/shmem')
-rw-r--r--auto/shmem22
1 files changed, 15 insertions, 7 deletions
diff --git a/auto/shmem b/auto/shmem
index 86962ec7..3eae6936 100644
--- a/auto/shmem
+++ b/auto/shmem
@@ -3,19 +3,13 @@
# Copyright (C) NGINX, Inc.
-# Linux, FreeBSD, MacOSX
+# FreeBSD, Solaris, MacOSX
nxt_feature="shm_open()"
nxt_feature_name=NXT_HAVE_SHM_OPEN
nxt_feature_run=yes
nxt_feature_incs=
nxt_feature_libs=
-
-if [ "$NXT_SYSTEM" = "Linux" ]; then
- nxt_feature_libs=-lrt
- NXT_LIBRT=-lrt
-fi
-
nxt_feature_test="#include <sys/mman.h>
#include <fcntl.h>
#include <sys/stat.h>
@@ -37,6 +31,20 @@ nxt_feature_test="#include <sys/mman.h>
. auto/feature
+if [ $nxt_found = no ]; then
+
+ # Linux and NetBSD 7.0 shm_open() are in librt.
+
+ nxt_feature="shm_open() in librt"
+ nxt_feature_libs="-lrt"
+ . auto/feature
+
+ if [ $nxt_found = yes ]; then
+ NXT_LIBRT=$nxt_feature_libs
+ fi
+fi
+
+
# Linux
nxt_feature="memfd_create()"