From: Roger Meier Date: Mon, 5 Sep 2011 19:15:53 +0000 (+0000) Subject: THRIFT-1320 Consistency of configure generated config.h X-Git-Tag: 0.8.0~100 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=2fa9c31e065fc35186c92c5d8b8c078b4f8d5a5f;p=common%2Fthrift.git THRIFT-1320 Consistency of configure generated config.h Patch: Alexandre Parenteau git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1165400 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/configure.ac b/configure.ac index 18176069..16ced7a6 100644 --- a/configure.ac +++ b/configure.ac @@ -298,6 +298,9 @@ AC_CHECK_HEADERS([stddef.h]) AC_CHECK_HEADERS([stdlib.h]) AC_CHECK_HEADERS([sys/socket.h]) AC_CHECK_HEADERS([sys/time.h]) +AC_CHECK_HEADERS([sys/un.h]) +AC_CHECK_HEADERS([sys/poll.h]) +AC_CHECK_HEADERS([sys/resource.h]) AC_CHECK_HEADERS([unistd.h]) AC_CHECK_HEADERS([libintl.h]) AC_CHECK_HEADERS([malloc.h]) diff --git a/lib/cpp/src/Thrift.h b/lib/cpp/src/Thrift.h index df52dabc..97f79878 100644 --- a/lib/cpp/src/Thrift.h +++ b/lib/cpp/src/Thrift.h @@ -27,7 +27,9 @@ #include #include +#ifdef HAVE_NETINET_IN_H #include +#endif #ifdef HAVE_INTTYPES_H #include #endif diff --git a/lib/cpp/src/concurrency/Mutex.cpp b/lib/cpp/src/concurrency/Mutex.cpp index 8d52452b..0cfa0ad7 100644 --- a/lib/cpp/src/concurrency/Mutex.cpp +++ b/lib/cpp/src/concurrency/Mutex.cpp @@ -17,11 +17,16 @@ * under the License. */ +#ifdef HAVE_CONFIG_H +#include +#endif #include "Mutex.h" #include "Util.h" #include +#ifdef HAVE_PTHREAD_H #include +#endif #include using boost::shared_ptr; diff --git a/lib/cpp/src/concurrency/Util.cpp b/lib/cpp/src/concurrency/Util.cpp index af234492..73b0c052 100644 --- a/lib/cpp/src/concurrency/Util.cpp +++ b/lib/cpp/src/concurrency/Util.cpp @@ -17,15 +17,15 @@ * under the License. */ -#include "Util.h" - #ifdef HAVE_CONFIG_H #include #endif +#include "Util.h" + #if defined(HAVE_CLOCK_GETTIME) #include -#elif defined(HAVE_GETTIMEOFDAY) +#elif defined(HAVE_SYS_TIME_H) #include #endif // defined(HAVE_CLOCK_GETTIME) diff --git a/lib/cpp/src/concurrency/Util.h b/lib/cpp/src/concurrency/Util.h index c6bd25e3..8ef07eff 100644 --- a/lib/cpp/src/concurrency/Util.h +++ b/lib/cpp/src/concurrency/Util.h @@ -24,7 +24,10 @@ #include #include #include + +#ifdef HAVE_SYS_TIME_H #include +#endif namespace apache { namespace thrift { namespace concurrency { diff --git a/lib/cpp/src/protocol/TProtocol.h b/lib/cpp/src/protocol/TProtocol.h index 2656e5e4..6c0a2d0d 100644 --- a/lib/cpp/src/protocol/TProtocol.h +++ b/lib/cpp/src/protocol/TProtocol.h @@ -26,7 +26,9 @@ #include #include +#ifdef HAVE_NETINET_IN_H #include +#endif #include #include #include diff --git a/lib/cpp/src/server/TNonblockingServer.cpp b/lib/cpp/src/server/TNonblockingServer.cpp index cb1e27b8..c331edab 100644 --- a/lib/cpp/src/server/TNonblockingServer.cpp +++ b/lib/cpp/src/server/TNonblockingServer.cpp @@ -17,6 +17,10 @@ * under the License. */ +#ifdef HAVE_CONFIG_H +#include +#endif + #include "TNonblockingServer.h" #include #include @@ -30,6 +34,9 @@ #ifdef HAVE_NETINET_IN_H #include #include +#endif + +#ifdef HAVE_ARPA_INET_H #include #endif @@ -37,7 +44,10 @@ #include #endif +#ifdef HAVE_FCNTL_H #include +#endif + #include #include diff --git a/lib/cpp/src/server/TServer.cpp b/lib/cpp/src/server/TServer.cpp index 6b692ab0..f6714a9d 100644 --- a/lib/cpp/src/server/TServer.cpp +++ b/lib/cpp/src/server/TServer.cpp @@ -17,9 +17,20 @@ * under the License. */ +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_SYS_TIME_H #include +#endif +#ifdef HAVE_SYS_RESOURCE_H #include +#endif + +#ifdef HAVE_UNISTD_H #include +#endif namespace apache { namespace thrift { namespace server { diff --git a/lib/cpp/src/transport/TFDTransport.h b/lib/cpp/src/transport/TFDTransport.h index 1d1a3e68..3ebad5c6 100644 --- a/lib/cpp/src/transport/TFDTransport.h +++ b/lib/cpp/src/transport/TFDTransport.h @@ -21,7 +21,9 @@ #define _THRIFT_TRANSPORT_TFDTRANSPORT_H_ 1 #include +#ifdef HAVE_SYS_TIME_H #include +#endif #include "TTransport.h" #include "TVirtualTransport.h" diff --git a/lib/cpp/src/transport/TFileTransport.cpp b/lib/cpp/src/transport/TFileTransport.cpp index 76ef5bdd..c6c31550 100644 --- a/lib/cpp/src/transport/TFileTransport.cpp +++ b/lib/cpp/src/transport/TFileTransport.cpp @@ -24,7 +24,9 @@ #include "TFileTransport.h" #include "TTransportUtils.h" +#ifdef HAVE_PTHREAD_H #include +#endif #ifdef HAVE_SYS_TIME_H #include #else @@ -32,14 +34,18 @@ #endif #include #include +#ifdef HAVE_UNISTD_H #include +#endif #ifdef HAVE_STRINGS_H #include #endif #include #include #include +#ifdef HAVE_SYS_STAT_H #include +#endif namespace apache { namespace thrift { namespace transport { diff --git a/lib/cpp/src/transport/TSSLSocket.cpp b/lib/cpp/src/transport/TSSLSocket.cpp index 913c2586..7865be04 100755 --- a/lib/cpp/src/transport/TSSLSocket.cpp +++ b/lib/cpp/src/transport/TSSLSocket.cpp @@ -17,11 +17,18 @@ * under the License. */ +#ifdef HAVE_CONFIG_H +#include +#endif #include #include +#ifdef HAVE_ARPA_INET_H #include +#endif #include +#ifdef HAVE_SYS_SOCKET_H #include +#endif #include #include #include diff --git a/lib/cpp/src/transport/TServerSocket.cpp b/lib/cpp/src/transport/TServerSocket.cpp index 25d33e08..82516ff4 100644 --- a/lib/cpp/src/transport/TServerSocket.cpp +++ b/lib/cpp/src/transport/TServerSocket.cpp @@ -17,18 +17,32 @@ * under the License. */ +#ifdef HAVE_CONFIG_H +#include +#endif #include #include +#ifdef HAVE_SYS_SOCKET_H #include +#endif +#ifdef HAVE_SYS_UN_H #include +#endif +#ifdef HAVE_SYS_POLL_H #include -#include +#endif +#ifdef HAVE_NETINET_IN_H #include #include +#endif +#ifdef HAVE_NETDB_H #include +#endif #include #include +#ifdef HAVE_UNISTD_H #include +#endif #include "TSocket.h" #include "TServerSocket.h" diff --git a/lib/cpp/src/transport/TSimpleFileTransport.cpp b/lib/cpp/src/transport/TSimpleFileTransport.cpp index e58a5743..b9a74aac 100644 --- a/lib/cpp/src/transport/TSimpleFileTransport.cpp +++ b/lib/cpp/src/transport/TSimpleFileTransport.cpp @@ -17,10 +17,15 @@ * under the License. */ +#ifdef HAVE_CONFIG_H +#include +#endif #include "TSimpleFileTransport.h" #include +#ifdef HAVE_SYS_STAT_H #include +#endif #include namespace apache { namespace thrift { namespace transport { diff --git a/lib/cpp/src/transport/TSocket.cpp b/lib/cpp/src/transport/TSocket.cpp index b5ed8292..bee9d80d 100644 --- a/lib/cpp/src/transport/TSocket.cpp +++ b/lib/cpp/src/transport/TSocket.cpp @@ -17,17 +17,31 @@ * under the License. */ +#ifdef HAVE_CONFIG_H #include +#endif #include #include +#ifdef HAVE_SYS_SOCKET_H #include +#endif +#ifdef HAVE_SYS_UN_H #include +#endif +#ifdef HAVE_SYS_POLL_H #include +#endif #include +#ifdef HAVE_ARPA_INET_H #include +#endif +#ifdef HAVE_NETINET_IN_H #include #include +#endif +#ifdef HAVE_UNISTD_H #include +#endif #include #include diff --git a/lib/cpp/src/transport/TSocket.h b/lib/cpp/src/transport/TSocket.h index 55214916..9d075225 100644 --- a/lib/cpp/src/transport/TSocket.h +++ b/lib/cpp/src/transport/TSocket.h @@ -21,8 +21,13 @@ #define _THRIFT_TRANSPORT_TSOCKET_H_ 1 #include + +#ifdef HAVE_SYS_TIME_H #include +#endif +#ifdef HAVE_NETDB_H #include +#endif #include "TTransport.h" #include "TVirtualTransport.h" diff --git a/lib/cpp/test/Benchmark.cpp b/lib/cpp/test/Benchmark.cpp index f4cd3925..36da0bd8 100644 --- a/lib/cpp/test/Benchmark.cpp +++ b/lib/cpp/test/Benchmark.cpp @@ -17,13 +17,18 @@ * under the License. */ +#ifdef HAVE_CONFIG_H +#include +#endif #include #include #include "transport/TBufferTransports.h" #include "protocol/TBinaryProtocol.h" #include "gen-cpp/DebugProtoTest_types.h" #include +#ifdef HAVE_SYS_TIME_H #include +#endif class Timer { public: diff --git a/lib/cpp/test/TFileTransportTest.cpp b/lib/cpp/test/TFileTransportTest.cpp index 6dbe7c87..6ba71f3a 100644 --- a/lib/cpp/test/TFileTransportTest.cpp +++ b/lib/cpp/test/TFileTransportTest.cpp @@ -20,7 +20,12 @@ #define _GNU_SOURCE // needed for getopt_long #endif +#ifdef HAVE_CONFIG_H +#include +#endif +#ifdef HAVE_SYS_TIME_H #include +#endif #include #include