-#ifdef WIN32
- DWORD ret;
- if(ReadFile(handle, buf, size, &ret, 0)==0)
- throw system_error("ReadFile");
-#else
- int ret = ::read(handle, buf, size);
- if(ret==-1)
- {
- if(errno==EAGAIN)
- return 0;
- else
- throw system_error("read");
- }
-#endif
-
- return ret;
-}
-
-Handle Serial::get_event_handle()
-{
-#ifdef WIN32
- throw logic_error("Serial port events not supported on win32 yet");
-#else
- return handle;
-#endif