libsmi/libsmi-c99.patch

37 lines
951 B
Diff

Do not define _ISOC11_SOURCE in parser-sming.y
It overrides _DEFAULT_SOURCE, thereby hiding the declaration of timegm
in <time.h>. This will result in build failures with future compilers
that do not support implicit function declarations.
Submitted upstream:
<https://lists.ibr.cs.tu-bs.de/hyperkitty/list/libsmi@ibr.cs.tu-bs.de/thread/MI6XPAR7JE2AY6UZIMXA3Q7JGD635JRR/>
diff --git a/lib/parser-sming.c b/lib/parser-sming.c
index 823b5a73773275f7..00a1391820f21a16 100644
--- a/lib/parser-sming.c
+++ b/lib/parser-sming.c
@@ -227,7 +227,7 @@
#ifdef BACKEND_SMING
-#define _ISOC99_SOURCE
+
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
diff --git a/lib/parser-sming.y b/lib/parser-sming.y
index 555e570613ad689f..32bddeac93eac7e8 100644
--- a/lib/parser-sming.y
+++ b/lib/parser-sming.y
@@ -17,7 +17,7 @@
#ifdef BACKEND_SMING
-#define _ISOC99_SOURCE
+
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>