Hi,

I'm a newcomer to boost and having trouble determining if what I want to achieve is possible.

I want some sort of boost::iostreams object wrapping a serial port so that it conforms to the usual interfaces - this would be extremely useful not only for its use, but also to enable injection of a stringstream instance as a mock object when testing.

It seems that the likely candidate for this is file_descriptor but I'm not entirely sure.
First off, file_descriptor refines SeekableDevice, which a serial port isn't - does this mean that I can't do it?

After trying to compile I realised that a SeekableDevice provides read, write and seek functions, nothing else.
Am I seriously misunderstanding the point of boost::iostreams?

If I am then can anybody point me in a better direction? My ultimate requirement is a serial port access class that looks just like a C++/boost iostream. I cannot use C++ iostreams directly as I require access to file-descriptor which is not available.

Anyone able to help a lost person please?
TIA,
--rob