#ifdef __linux__
-#define _BSD_SOURCE /* For timeradd, timersub, timercmp. */
+/* For timeradd, timersub, timercmp. */
+#define _BSD_SOURCE 1 /* for glibc < 2.19 */
+#define _DEFAULT_SOURCE 1 /* for glibc >= 2.20 */
#endif
#include <string.h>
#include <errno.h>
#include <stdio.h>
#include <stdarg.h>
+#include <limits.h>
#ifdef _WIN32
#include <windows.h>
#include <tchar.h>