Boost logo

Boost Users :

From: Rob Desbois (rob.desbois_at_[hidden])
Date: 2008-01-23 07:06:41


Hi all,

I've created my own iostreams device (for a serial port) which for
debugging purposes prints out calls to read()/write().

I'm constructing a stream on the device like this:
    serial_device serial("/dev/ttyS3", serial_device::Baud38400);
    stream<serial_device> s(serial);

If I do this:
    s << "hello world" << endl;
serial.write() is called and does its debug output, but with this:
    s << "hello world\r" << flush;
I get nothing despite using 'flush'.

I've also tried calling s.flush() manually but get the same lack of effect.
How come flush isn't working as it should here?

TIA,
--rob

-- 
Rob Desbois

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net