X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=fileadv.tex;h=c350bbcf229d0e35a9ba08c60179b60579c82ca6;hb=25260472c51e26354bdb085fe6827ef733a1d981;hp=557e895e05e61ea0b93b6052eb6c9878ddffe946;hpb=9f73b914dd06a22e137a9df7278a755c95e268ac;p=gapil.git diff --git a/fileadv.tex b/fileadv.tex index 557e895..c350bbc 100644 --- a/fileadv.tex +++ b/fileadv.tex @@ -1961,6 +1961,14 @@ impostazione successiva con \func{fcntl}.\footnote{questo \label{tab:signalfd_flags} \end{table} +L'interfacci fornita da \func{signalfd} prevede che la ricezione dei segnali +sia eseguita leggendo dal file descriptor restituito dalla funzione. La +lettura fornisce nel buffer indicato come secondo argomento alla funzione +\func{read} una o più strutture \struct{signalfd\_siginfo} a seconda della +dimensione dello stesso e del numero di segnali pendenti. Pertanto il buffer +deve essere almeno di dimensione pari a \code{sizeof(signalfd\_siginfo)}; se +di dimensione maggiore + % TODO trattare qui eventfd signalfd e timerfd introdotte con il 2.6.22 % timerfd è stata tolta nel 2.6.23 e rifatta per bene nel 2.6.25 % vedi: http://lwn.net/Articles/233462/