Ticket #4625: serial_port_base.ipp.patch

File serial_port_base.ipp.patch, 1.2 KB (added by Niklas Angare <li51ckf02@…>, 12 years ago)
  • boost/asio/impl/serial_port_base.ipp

     
    253253    storage.c_iflag &= ~(IXOFF | IXON);
    254254# if defined(_BSD_SOURCE)
    255255    storage.c_cflag &= ~CRTSCTS;
     256# elif defined(__QNXNTO__)
     257    storage.c_cflag &= ~(IHFLOW | OHFLOW);
    256258# endif
    257259    break;
    258260  case software:
    259261    storage.c_iflag |= IXOFF | IXON;
    260262# if defined(_BSD_SOURCE)
    261263    storage.c_cflag &= ~CRTSCTS;
     264# elif defined(__QNXNTO__)
     265    storage.c_cflag &= ~(IHFLOW | OHFLOW);
    262266# endif
    263267    break;
    264268  case hardware:
     
    266270    storage.c_iflag &= ~(IXOFF | IXON);
    267271    storage.c_cflag |= CRTSCTS;
    268272    break;
     273# elif defined(__QNXNTO__)
     274    storage.c_iflag &= ~(IXOFF | IXON);
     275    storage.c_cflag |= (IHFLOW | OHFLOW);
     276    break;
    269277# else
    270278    ec = boost::asio::error::operation_not_supported;
    271279    return ec;
     
    304312  {
    305313    value_ = hardware;
    306314  }
     315# elif defined(__QNXNTO__)
     316  else if (storage.c_cflag & IHFLOW && storage.c_cflag & OHFLOW)
     317  {
     318    value_ = hardware;
     319  }
    307320# endif
    308321  else
    309322  {