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