tcdrain funktioniert nicht?

From: Titus von Boxberg <titus(at)pleach.de>
Date: Thu, 07 Feb 2002 10:33:15 +0100

Moin,

ich benutze tcdrain auf einer RS232, um sicherzustellen,
daß alle Bytes versendet sind, bevor ich mit
Modemleitungen wackele (für die Steuerung eines
RS485-Transceivers mit RTS).

Häufig funktioniert das nicht: es ist meßbar, daß
der Sender nicht alle Bits gesendet hat, bevor
tcdrain zurückkehrt. Es scheint zufällig zu sein,
ob tcdrain zu früh zurückkehrt.

Ist dort ein Fehler bekannt?
Soweit ich sehe, funktioniert das Warten über
das doch über den Füllstand der Ausgabeschlange
(tp->t_outq.c_cc) und das Schlafen auf
TSA_OCOMPLETE(tp).
Ich finde keine einzige Stelle, in der t_outq.c_cc
gesetzt wird.
Habe ich falsch geguckt?

Danke schön

TITUS

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 07 Feb 2002 - 10:41:22 CET

search this site