X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fserial%2Fserial.cxx;h=985cc8755e47c4761a2feafb83b0f471c3010896;hb=a131f442477a11894169933755591674bb7ad5e9;hp=2d273090803165e24ac4ebe7e599301a49f3b270;hpb=733e6fa14ff507a1022ecab8d55cc9bf587bee40;p=simgear.git diff --git a/simgear/serial/serial.cxx b/simgear/serial/serial.cxx index 2d273090..985cc875 100644 --- a/simgear/serial/serial.cxx +++ b/simgear/serial/serial.cxx @@ -26,7 +26,7 @@ #include #include -#if !defined( WIN32 ) || defined( __CYGWIN__) || defined( __CYGWIN32__ ) +#ifndef _WIN32 # include # include # include @@ -60,7 +60,7 @@ SGSerialPort::~SGSerialPort() { bool SGSerialPort::open_port(const string& device) { -#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined( __CYGWIN32__ ) +#ifdef _WIN32 fd = CreateFile( device.c_str(), GENERIC_READ | GENERIC_WRITE, @@ -147,7 +147,7 @@ bool SGSerialPort::open_port(const string& device) { bool SGSerialPort::close_port() { -#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined( __CYGWIN32__ ) +#ifdef _WIN32 CloseHandle( fd ); #else close(fd); @@ -161,7 +161,7 @@ bool SGSerialPort::close_port() { bool SGSerialPort::set_baud(int baud) { -#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined( __CYGWIN32__ ) +#ifdef _WIN32 DCB dcb; if ( GetCommState( fd, &dcb ) ) { @@ -274,7 +274,7 @@ string SGSerialPort::read_port() { char buffer[max_count+1]; string result; -#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined( __CYGWIN32__ ) +#ifdef _WIN32 DWORD count; if ( ReadFile( fd, buffer, max_count, &count, 0 ) ) { @@ -326,7 +326,7 @@ string SGSerialPort::read_port() { int SGSerialPort::read_port(char *buf, int len) { -#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined( __CYGWIN32__ ) +#ifdef _WIN32 DWORD count; if ( ReadFile( fd, buf, len, &count, 0 ) ) { @@ -383,7 +383,7 @@ int SGSerialPort::read_port(char *buf, int len) { int SGSerialPort::write_port(const string& value) { -#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined( __CYGWIN32__ ) +#ifdef _WIN32 LPCVOID lpBuffer = value.data(); DWORD nNumberOfBytesToWrite = value.length(); @@ -457,7 +457,7 @@ int SGSerialPort::write_port(const string& value) { int SGSerialPort::write_port(const char* buf, int len) { -#if defined( WIN32 ) && !defined( __CYGWIN__) && !defined( __CYGWIN32__ ) +#ifdef _WIN32 LPCVOID lpBuffer = buf; DWORD nNumberOfBytesToWrite = len;