diff --git a/src/modbus-private.h b/src/modbus-private.h index 8c32c3f..bb6dc3f 100644 --- a/src/modbus-private.h +++ b/src/modbus-private.h @@ -18,6 +18,10 @@ #ifndef _MODBUS_PRIVATE_H_ #define _MODBUS_PRIVATE_H_ +#include +#include +#include + #include "modbus.h" MODBUS_BEGIN_DECLS diff --git a/src/modbus-rtu-private.h b/src/modbus-rtu-private.h index d569b40..19e2381 100644 --- a/src/modbus-rtu-private.h +++ b/src/modbus-rtu-private.h @@ -18,6 +18,9 @@ #ifndef _MODBUS_RTU_PRIVATE_H_ #define _MODBUS_RTU_PRIVATE_H_ +#include +#include + #define _MODBUS_RTU_HEADER_LENGTH 1 #define _MODBUS_RTU_PRESET_REQ_LENGTH 6 #define _MODBUS_RTU_PRESET_RSP_LENGTH 2 @@ -61,8 +64,8 @@ typedef struct _modbus_rtu { /* Parity: 'N', 'O', 'E' */ char parity; #ifdef NATIVE_WIN32 - struct win32_ser w_ser; - DCB old_dcb; + struct win32_ser w_ser; + DCB old_dcb; #else /* Save old termios settings */ struct termios old_tios; diff --git a/src/modbus-rtu.h b/src/modbus-rtu.h index 38d75c0..e312606 100644 --- a/src/modbus-rtu.h +++ b/src/modbus-rtu.h @@ -18,6 +18,8 @@ #ifndef _MODBUS_RTU_H_ #define _MODBUS_RTU_H_ +#include "modbus.h" + /* Modbus_Application_Protocol_V1_1b.pdf Chapter 4 Section 1 Page 5 * RS232 / RS485 ADU = 253 bytes + slave (1 byte) + CRC (2 bytes) = 256 bytes */ diff --git a/src/modbus-tcp.c b/src/modbus-tcp.c index a142b3b..26fb0f3 100644 --- a/src/modbus-tcp.c +++ b/src/modbus-tcp.c @@ -25,6 +25,7 @@ #include #include + #ifdef NATIVE_WIN32 #include #else diff --git a/src/modbus-tcp.h b/src/modbus-tcp.h index b3ac013..09fb1d4 100644 --- a/src/modbus-tcp.h +++ b/src/modbus-tcp.h @@ -18,6 +18,8 @@ #ifndef _MODBUS_TCP_H_ #define _MODBUS_TCP_H_ +#include "modbus.h" + #define MODBUS_TCP_DEFAULT_PORT 502 #define MODBUS_TCP_SLAVE 0xFF diff --git a/src/modbus.h b/src/modbus.h index 663057c..48ae2b3 100644 --- a/src/modbus.h +++ b/src/modbus.h @@ -38,7 +38,9 @@ #endif #include #ifndef NATIVE_WIN32 + #include + #if defined(OpenBSD) || (defined(__FreeBSD__) && __FreeBSD__ < 5) #include #endif