Najprv otvoria port
fd = open(MODEMDEVICE, O_RDWR | O_NOCTTY | O_NONBLOCK);
A o pár riadkov nižšie spravia fcntl(fd, F_SETFL, FASYNC);
.Ale tým vyhodia všetky parametre, ktoré boli nastavené pri otváraní okrem "file access mode and the file creation flags" podla manuálu fcntl. Skúšal som to a zruší to O_NONBLOCK a bez O_NONBLOCK nemá ASYNC zmysel. (ASYNC zapne posielanie SGIO).
Je v tej ukážke chyba, alebo iba ja nevidím vyšší zmysel toho ako to je napísané?