LINUX.ORG.RU

[C/C++] Ткните носом в доку (работа с COM портом)


0

0

Мне нужен пример работы с ком портом: асинхронное чтение и запись.

Я много гуглил, но не нашел ничего, что действительно работает.

Весьма желателен код, который работает не только под линуксом.

Пожалуйста, ткните носом в пример.


Ответ на: комментарий от tailgunner

> Serial-Programming-HOWTO

Спасибо, почитал.

> info libc, там ищи "Terminal modes"

> man poll (это есть и в info libc)

Это Linux-специфичное решение... На крайний случай, воспользуюсь им. Спасибо.

EViL
() автор топика
Ответ на: комментарий от tailgunner

> НЕТ. Это стандарты POSIX

The poll() systemcall was introduced in Linux 2.1.23. The poll() library call was introduced in libc 5.4.28 (and provides emulation using select if your kernel does not have a poll syscall)..

То есть реализацию этой POSIX-функции сделали только в линукс 2.1.23? Или после введения в линуксе этой функции её добавили в стандарт?

Если эти функции действительно есть в POSIX, то я рад. Буду юзать.

EViL
() автор топика
Ответ на: комментарий от EViL

> Если эти функции действительно есть в POSIX

Про стандарты POSIX - это я имел в виду termios. Насчет poll - не знаю про POSIX, но он есть во всех более-менее современных Unix-системах, о которых я знаю. Появился (IIRC) но System V r3, в 1986. А в Linux до 2.1.23 (1997 год примерно) он эмулировался в glibc. Так что пользуй спокойно :)

tailgunner ★★★★★
()

Всем огромное спасибо!

Работает :)

EViL
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.