X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=signal.tex;h=a5363ec14f4cc3a1d1f863b6bcb29ead58da39fe;hp=d287ef27543114eb670d6701942f2fb4e1a5d51c;hb=9aad56ecd71e4f36e09f001cdd30b2106beec5c4;hpb=ff2d0141751ed62ef56e5bfd226c589311b8b669 diff --git a/signal.tex b/signal.tex index d287ef2..a5363ec 100644 --- a/signal.tex +++ b/signal.tex @@ -2327,16 +2327,16 @@ caratteristiche si sono abilitate con le macro viste in \secref{sec:intro_gcc_glibc_std}. Lo standard POSIX però prevede anche la presenza di altre due funzioni -\func{sigsetjmp} e \func{siglongjmp}, che permettono di decidere quale dei due -comportamenti il programma deve assumere; i loro prototipi sono: +\funcd{sigsetjmp} e \funcd{siglongjmp}, che permettono di decidere quale dei +due comportamenti il programma deve assumere; i loro prototipi sono: \begin{functions} \headdecl{setjmp.h} \funcdecl{int sigsetjmp(sigjmp\_buf env, int savesigs)} Salva il contesto - dello stack per un salto non locale. + dello stack per un salto non-locale\index{salto non-locale}. - \funcdecl{void siglongjmp(sigjmp\_buf env, int val)} Esegue un salto non - locale su un precedente contesto. + \funcdecl{void siglongjmp(sigjmp\_buf env, int val)} Esegue un salto + non-locale su un precedente contesto. \bodydesc{Le due funzioni sono identiche alle analoghe \func{setjmp} e \func{longjmp} di \secref{sec:proc_longjmp}, ma consentono di specificare @@ -2344,10 +2344,11 @@ comportamenti il programma deve assumere; i loro prototipi sono: \end{functions} Le due funzioni prendono come primo argomento la variabile su cui viene -salvato il contesto dello stack per permettere il salto non locale; nel caso -specifico essa è di tipo \type{sigjmp\_buf}, e non \type{jmp\_buf} come per le -analoghe di \secref{sec:proc_longjmp} in quanto in questo caso viene salvata -anche la maschera dei segnali. +salvato il contesto dello stack per permettere il salto non-locale +\index{salto non-locale}; nel caso specifico essa è di tipo +\type{sigjmp\_buf}, e non \type{jmp\_buf} come per le analoghe di +\secref{sec:proc_longjmp} in quanto in questo caso viene salvata anche la +maschera dei segnali. Nel caso di \func{sigsetjmp} se si specifica un valore di \param{savesigs} diverso da zero la maschera dei valori sarà salvata in \param{env} e