[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Lost] [Patch] Signale
Kevin Wolf wrote:
> Toni Kaufmann schrieb:
>
>> Hier ein Patch der LOST die wichtigsten Funktionen für Posix-Signale
>> beibringt. Dabei wird der bisherige signal-Syscall entfernt. Die neue
>> implementierung funktioniert über send_message.
>>
>
> Für Signale sind aber explizit die Funktionsnummern 256 bis 511
> freigehalten. Ich halte es für eine schlechte Idee, die jetzt nicht zu
> nutzen, sondern stattdessen einen nutzlosen Stringvergleich einzubauen
> und die correlation_id zu mißbrauen.
>
> Für diesen teil daher ein klares NACK.
>
>
Ok, ok
>> +/// LOST-Spezifisches Signal: Eingabedaten auf Terminal bereit
>> +#define SIGTERMINPUT 31
>>
>
> Wollen wir Signale wirklich aktiv nutzen und nicht nur für die
> POSIX-Kompatibilität halbwegs abbilden? Für LOST-interne Sachen würde
> ich einen normalen RPC bevorzugen (wobei mir ohnehin nicht klar ist,
> wofür dieses Signal gut ist)
>
Da frage ich mich ehrlich gesagt auch, was ich da machen wollte... da
habe ich wohl mal was angefangen, und nich wieder weggeputzt ;-)
>> +/**
>> + * Handler fuer ein ignoriertes Signal
>> + *
>> + * @param signum Signalnummer
>> + */
>> +void _signnal_ignore_handler(int signum)
>> +{
>> +}
>>
>
> Unnötig, wofür gibt es NULL?
>
Da war zuerst mal Null... aber dann musste ich SIG_ERR irgendwie noch
definieren. Und ich glaube es ist nicht gerade geschickt, wenn SIG_ERR
== SIG_IGN