From 40e6a757097cc8e8e5908cb4dfd9687298839be3 Mon Sep 17 00:00:00 2001 From: "Roger A. Light" Date: Fri, 6 Apr 2018 00:33:22 +0100 Subject: [PATCH] Use c99 as compiling standard. Closes: #765. --- client/client_shared.c | 2 ++ client/pub_client.c | 9 +++++++-- client/sub_client_output.c | 2 ++ config.h | 1 + config.mk | 6 +++--- lib/mosquitto.c | 5 +++-- lib/time_mosq.c | 2 ++ lib/tls_mosq.c | 3 +++ src/bridge.c | 4 ++-- src/conf.c | 3 ++- src/conf_includedir.c | 1 + src/mosquitto_passwd.c | 2 ++ test/broker/c/auth_plugin_v2.so | Bin 8512 -> 0 bytes 13 files changed, 30 insertions(+), 10 deletions(-) delete mode 100755 test/broker/c/auth_plugin_v2.so diff --git a/client/client_shared.c b/client/client_shared.c index e4d8891d..2afe2e66 100644 --- a/client/client_shared.c +++ b/client/client_shared.c @@ -14,6 +14,7 @@ Contributors: Roger Light - initial implementation and documentation. */ +#define _POSIX_C_SOURCE 200809L #include #include @@ -22,6 +23,7 @@ Contributors: #include #ifndef WIN32 #include +#include #else #include #include diff --git a/client/pub_client.c b/client/pub_client.c index b39abc21..7d596ada 100644 --- a/client/pub_client.c +++ b/client/pub_client.c @@ -14,6 +14,8 @@ Contributors: Roger Light - initial implementation and documentation. */ +/* For nanosleep */ +#define _POSIX_C_SOURCE 200809L #include #include @@ -21,7 +23,7 @@ Contributors: #include #include #ifndef WIN32 -#include +#include #else #include #include @@ -442,7 +444,10 @@ int main(int argc, char *argv[]) #ifdef WIN32 Sleep(100); #else - usleep(100000); + struct timespec ts; + ts.tv_sec = 0; + ts.tv_nsec = 100000000; + nanosleep(&ts, NULL); #endif } rc = MOSQ_ERR_SUCCESS; diff --git a/client/sub_client_output.c b/client/sub_client_output.c index f11f13fd..1ca207b7 100644 --- a/client/sub_client_output.c +++ b/client/sub_client_output.c @@ -14,6 +14,8 @@ Contributors: Roger Light - initial implementation and documentation. */ +#define _POSIX_C_SOURCE 199309L + #include #include #include diff --git a/config.h b/config.h index 6d80bbd1..0b10a8f4 100644 --- a/config.h +++ b/config.h @@ -28,3 +28,4 @@ #define uthash_malloc(sz) mosquitto__malloc(sz) #define uthash_free(ptr,sz) mosquitto__free(ptr) +#define _POSIX_C_SOURCE 200809L diff --git a/config.mk b/config.mk index 01850274..b1476d2e 100644 --- a/config.mk +++ b/config.mk @@ -123,12 +123,12 @@ else CFLAGS?=-Wall -ggdb -O2 endif -LIB_CFLAGS:=${CFLAGS} ${CPPFLAGS} -I. -I.. -I../lib +LIB_CFLAGS:=${CFLAGS} ${CPPFLAGS} -I. -I.. -I../lib -std=c99 LIB_CXXFLAGS:=$(LIB_CFLAGS) ${CPPFLAGS} LIB_LDFLAGS:=${LDFLAGS} -BROKER_CFLAGS:=${LIB_CFLAGS} ${CPPFLAGS} -DVERSION="\"${VERSION}\"" -DWITH_BROKER -CLIENT_CFLAGS:=${CFLAGS} ${CPPFLAGS} -I../lib -DVERSION="\"${VERSION}\"" +BROKER_CFLAGS:=${LIB_CFLAGS} ${CPPFLAGS} -DVERSION="\"${VERSION}\"" -DWITH_BROKER -std=c99 +CLIENT_CFLAGS:=${CFLAGS} ${CPPFLAGS} -I../lib -DVERSION="\"${VERSION}\"" -std=c99 ifneq ($(or $(findstring $(UNAME),FreeBSD), $(findstring $(UNAME),OpenBSD)),) BROKER_LIBS:=-lm diff --git a/lib/mosquitto.c b/lib/mosquitto.c index 575a6ebe..56a4fb1d 100644 --- a/lib/mosquitto.c +++ b/lib/mosquitto.c @@ -14,12 +14,15 @@ Contributors: Roger Light - initial implementation and documentation. */ +#include "config.h" + #include #include #include #include #include #ifndef WIN32 +#include #include #include #include @@ -45,8 +48,6 @@ typedef int ssize_t; #include "util_mosq.h" #include "will_mosq.h" -#include "config.h" - #if !defined(WIN32) && !defined(__SYMBIAN32__) #define HAVE_PSELECT #endif diff --git a/lib/time_mosq.c b/lib/time_mosq.c index 16a9c291..888eb644 100644 --- a/lib/time_mosq.c +++ b/lib/time_mosq.c @@ -14,6 +14,8 @@ Contributors: Roger Light - initial implementation and documentation. */ +#include "config.h" + #ifdef __APPLE__ #include #include diff --git a/lib/tls_mosq.c b/lib/tls_mosq.c index 2a78ab18..77557ea6 100644 --- a/lib/tls_mosq.c +++ b/lib/tls_mosq.c @@ -16,12 +16,15 @@ Contributors: #ifdef WITH_TLS +#include "config.h" + #ifdef WIN32 # include # include #else # include # include +# include #endif #include diff --git a/src/bridge.c b/src/bridge.c index 6cea9995..40149910 100644 --- a/src/bridge.c +++ b/src/bridge.c @@ -14,6 +14,8 @@ Contributors: Roger Light - initial implementation and documentation. */ +#include "config.h" + #include #include #include @@ -27,8 +29,6 @@ Contributors: #include #endif -#include "config.h" - #include "mosquitto.h" #include "mosquitto_broker_internal.h" #include "mosquitto_internal.h" diff --git a/src/conf.c b/src/conf.c index e79b79b2..7ee1736a 100644 --- a/src/conf.c +++ b/src/conf.c @@ -14,7 +14,7 @@ Contributors: Roger Light - initial implementation and documentation. */ -#include +#include "config.h" #include #include @@ -25,6 +25,7 @@ Contributors: #ifdef WIN32 #else # include +# include #endif #ifndef WIN32 diff --git a/src/conf_includedir.c b/src/conf_includedir.c index 4a528d52..cf1b48f8 100644 --- a/src/conf_includedir.c +++ b/src/conf_includedir.c @@ -28,6 +28,7 @@ Contributors: #endif #ifndef WIN32 +# include # include # include #else diff --git a/src/mosquitto_passwd.c b/src/mosquitto_passwd.c index 0523a3b4..4d62a436 100644 --- a/src/mosquitto_passwd.c +++ b/src/mosquitto_passwd.c @@ -14,6 +14,8 @@ Contributors: Roger Light - initial implementation and documentation. */ +#define _POSIX_C_SOURCE 200809L +#define _BSD_SOURCE #include #include diff --git a/test/broker/c/auth_plugin_v2.so b/test/broker/c/auth_plugin_v2.so deleted file mode 100755 index 3b7d95e5ac902c098ee6ec8d92df921e286be94b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8512 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