Ticket #4625: serial_port_base.ipp.patch
File serial_port_base.ipp.patch, 1.2 KB (added by , 12 years ago) |
---|
-
boost/asio/impl/serial_port_base.ipp
253 253 storage.c_iflag &= ~(IXOFF | IXON); 254 254 # if defined(_BSD_SOURCE) 255 255 storage.c_cflag &= ~CRTSCTS; 256 # elif defined(__QNXNTO__) 257 storage.c_cflag &= ~(IHFLOW | OHFLOW); 256 258 # endif 257 259 break; 258 260 case software: 259 261 storage.c_iflag |= IXOFF | IXON; 260 262 # if defined(_BSD_SOURCE) 261 263 storage.c_cflag &= ~CRTSCTS; 264 # elif defined(__QNXNTO__) 265 storage.c_cflag &= ~(IHFLOW | OHFLOW); 262 266 # endif 263 267 break; 264 268 case hardware: … … 266 270 storage.c_iflag &= ~(IXOFF | IXON); 267 271 storage.c_cflag |= CRTSCTS; 268 272 break; 273 # elif defined(__QNXNTO__) 274 storage.c_iflag &= ~(IXOFF | IXON); 275 storage.c_cflag |= (IHFLOW | OHFLOW); 276 break; 269 277 # else 270 278 ec = boost::asio::error::operation_not_supported; 271 279 return ec; … … 304 312 { 305 313 value_ = hardware; 306 314 } 315 # elif defined(__QNXNTO__) 316 else if (storage.c_cflag & IHFLOW && storage.c_cflag & OHFLOW) 317 { 318 value_ = hardware; 319 } 307 320 # endif 308 321 else 309 322 {