fcntl

Sekcia: Programovanie 17.09.2010 | 16:08
Avatar Grawp   Používateľ
Čítam si túto ukážku programu na obsluhu sériového portu a myslím, že som tam našiel chybu.
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é?
    • Re: fcntl 19.09.2010 | 01:55
      Avatar bedňa LegacyIce-antiX  Administrátor
      Oni sa odkazujú práve na man, takže asi tebe niečo uniklo :)
      Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org