X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=signal.tex;h=aafb4ecebfd83541240c676c89f5f59970ec2dec;hp=cb163ba41d78fa06e7e0e29a253dab7c55342148;hb=d4c16890a0197a513327a43fbed7d95c48bee8cb;hpb=432c8645b755cad22c7b9d4b291ea09432eb7f0f diff --git a/signal.tex b/signal.tex index cb163ba..aafb4ec 100644 --- a/signal.tex +++ b/signal.tex @@ -834,7 +834,12 @@ dei casi in cui si presenta questa situazione In questo caso si pone il problema di cosa fare una volta che il manipolatore sia ritornato. La scelta originaria dei primi Unix era quella di far ritornare -la system call con un errore di \macro{EINTR}, +anche la system call restituendo l'errore di \macro{EINTR}. Questa è a +tutt'oggi una scelta corrente, ma comporta che i programmi che usano dei +manipolatori controllino lo stato di uscita delle funzioni per ripeterne la +chiamata qualora l'errore fosse questo. + +Dato che dimenticarsi di richiamare una funzione interrotta è un errore comune