Re: Welche IPC



Steffen Christgau <steffen.christgau@xxxxxxxxxx> writes:
> Daniel Roedding schrieb:
>> Steffen Christgau schrieb:
>>
>>>Trotzdem wird die Callback-Funktion, die ich bei XtAppAddInput eingehängt
>>>habe ständig aufgerufen, sobald ich was in die Pipe reinschreibe. Gibt's
>>>irgendwelche Gegenmitttel?
>> Du hast das Konzept noch nicht ganz verstanden. Der Callback
>> wird immer dann gerufen, wenn Eingabedaten auf dem Filedeskriptor
>> anliegen. Wenn die Messages, die Du da verschickst, länger als
>> 1 Byte sind muß die Empfängerseite, also der Callback, in der Lage
>> sein, unvollständige Datenpakete entgegenzunehmen und
>> entsprechend zwischenzulagern, bis eine vollständige Verarbeitung
>> erfolgen kann.
>
> Sicherlich. Das ist auch nicht das Problem, dass die Daten in
> Portiönchen ankommen (können). Aber wenn ich etwas geschrieben habe und
> dann auch (vollständig) ausgelesen habe wird der Callback immernoch
> aufgerufen, obwohl die Pipe scheinbar leer ist.

Falls Du einen erfolgreichen read mit einer Groesse von 0 machen
kannst, dann bedeutet das 'end-of-file'.

> Wenn ich nach dem Auslesen ein perror(...) einbaue, erscheint auf
> dem XTerm, über das ich das Programm aufgerufen habe "illegal seek."

Tut es das auch noch, falls Du errno vorher auf 0 setzt?
.



Relevant Pages