002
24.03.2008, 17:17 Uhr
0xdeadbeef
Gott (Operator)
|
C++: |
#include <termios.h> // ...
// fd bezeichnet den Port, in num wird die Anzahl der Zeichen im Input-Buffer geschrieben int fd, num;
// Und dann geht das so, wenn mich nicht alles täuscht. ioctl(fd, TIOCINQ, &num);
|
Allerdings ist die Benutzung von ioctl generell nicht besonders portabel. Zwar existiert die Funktion auf allen mir bekannten UNIX-Systemen, aber das jeweilige Interface ist abhängig vom betroffenen Gerätetreiber, und die unterscheiden sich ziemlich drastisch.
Definiert die Hardware, mit der du da kommunizierst, kein Protokoll, das dich das im Vorraus erahnen lässt? -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |