[ovs-dev] [PATCH 2/2] string: Use workaround for #include_next when it is not available.
Ben Pfaff
blp at nicira.com
Wed Dec 11 23:04:09 UTC 2013
Signed-off-by: Ben Pfaff <blp at nicira.com>
---
configure.ac | 3 +++
lib/automake.mk | 2 +-
lib/{string.h => string.h.in} | 4 ++--
3 files changed, 6 insertions(+), 3 deletions(-)
rename lib/{string.h => string.h.in} (93%)
diff --git a/configure.ac b/configure.ac
index 167cc71..04becad 100644
--- a/configure.ac
+++ b/configure.ac
@@ -92,6 +92,9 @@ OVS_CHECK_ATOMIC_ALWAYS_LOCK_FREE(8)
OVS_CHECK_POSIX_AIO
OVS_CHECK_PTHREAD_SET_NAME
+OVS_CHECK_INCLUDE_NEXT([string.h])
+AC_CONFIG_FILES([lib/string.h])
+
OVS_ENABLE_OPTION([-Wall])
OVS_ENABLE_OPTION([-Wextra])
OVS_ENABLE_OPTION([-Wno-sign-compare])
diff --git a/lib/automake.mk b/lib/automake.mk
index fadc4be..fef8212 100644
--- a/lib/automake.mk
+++ b/lib/automake.mk
@@ -192,7 +192,6 @@ lib_libopenvswitch_a_SOURCES = \
lib/stream.c \
lib/stream.h \
lib/string.c \
- lib/string.h \
lib/svec.c \
lib/svec.h \
lib/table.c \
@@ -230,6 +229,7 @@ lib_libopenvswitch_a_SOURCES = \
lib/vswitch-idl.h \
lib/vtep-idl.c \
lib/vtep-idl.h
+EXTRA_DIST += lib/string.h.in
nodist_lib_libopenvswitch_a_SOURCES = \
lib/dirs.c
diff --git a/lib/string.h b/lib/string.h.in
similarity index 93%
rename from lib/string.h
rename to lib/string.h.in
index 2b7b454..6e2c2ba 100644
--- a/lib/string.h
+++ b/lib/string.h.in
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2009, 2011 Nicira, Inc.
+ * Copyright (c) 2009, 2011, 2013 Nicira, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -17,7 +17,7 @@
#ifndef STRING_WRAPPER_H
#define STRING_WRAPPER_H 1
-#include_next <string.h>
+#@INCLUDE_NEXT@ @NEXT_STRING_H@
/* Glibc 2.7 has a bug in strtok_r when compiling with optimization that can
* cause segfaults if the delimiters argument is a compile-time constant that
--
1.7.10.4
More information about the dev
mailing list