Witam.
W moich poszukiwaniach w źródłach "wine" znalazłem linie których nie rozumiem.
W pliku wine/dlls/ntdll/serial.c:
#ifdef CRTSCTS
214 if (port.c_cflag & CRTSCTS)
215 {
216 shf->ControlHandShake |= SERIAL_DTR_CONTROL | SERIAL_DTR_HANDSHAKE;
217 shf->ControlHandShake |= SERIAL_CTS_HANDSHAKE;
218 }
219 else
220 #endif
221 {
222 #ifdef TIOCM_RTS
223 if (stat & TIOCM_RTS)
224 #endif
225 shf->ControlHandShake |= SERIAL_RTS_CONTROL;
226 }
581 #ifdef CRTSCTS
582 if ((shf->ControlHandShake & SERIAL_CTS_HANDSHAKE) ||
583 (shf->FlowReplace & SERIAL_RTS_HANDSHAKE))
584 {
585 port.c_cflag |= CRTSCTS;
586 TRACE("CRTSCTS\\n");
587 }
588 else
589 port.c_cflag &= ~CRTSCTS;
590 #endif
Przez taki kod co innego zapisuję a co innego odczytuję.
Może ktoś bieglejszy wie w czym błąd.
Dziękuję za pomoc.