X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=libserialport_internal.h;h=ecf8fe95fa51ce4b7993df81d39f873538a5718e;hb=a06a765515482976bcbd60526bd638b3d10b14e7;hp=49f36d77b9d256713fba90ddf28c3f06d7df45f5;hpb=e9d78d82c4a2bc10863af5511baeae9a954f50db;p=libserialport.git diff --git a/libserialport_internal.h b/libserialport_internal.h index 49f36d7..ecf8fe9 100644 --- a/libserialport_internal.h +++ b/libserialport_internal.h @@ -21,8 +21,14 @@ #ifndef LIBSERIALPORT_LIBSERIALPORT_INTERNAL_H #define LIBSERIALPORT_LIBSERIALPORT_INTERNAL_H +/* These MSVC-specific defines must appear before other headers.*/ +#ifdef _MSC_VER +#define _CRT_NONSTDC_NO_DEPRECATE +#define _CRT_SECURE_NO_WARNINGS +#endif -#ifdef __linux__ +/* These feature test macros must appear before other headers.*/ +#if defined(__linux__) || defined(__CYGWIN__) /* For timeradd, timersub, timercmp, realpath. */ #define _BSD_SOURCE 1 /* for glibc < 2.19 */ #define _DEFAULT_SOURCE 1 /* for glibc >= 2.20 */ @@ -30,11 +36,23 @@ #define _POSIX_C_SOURCE 199309L #endif +#ifdef LIBSERIALPORT_ATBUILD +/* If building with autoconf, include the generated config.h. */ +#include +#endif + +#ifdef LIBSERIALPORT_MSBUILD +/* If building with MS tools, define necessary things that + would otherwise appear in config.h. */ +#define SP_PRIV +#endif + +#include "libserialport.h" + #include #include #include #include -#include #include #include #include @@ -63,6 +81,10 @@ #include #include #include +#include +#ifdef HAVE_SYS_FILE_H +#include +#endif #endif #ifdef __APPLE__ #include