X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=prochand.tex;h=5186e4155337a7da038ea9aa40879f7bb497469f;hp=f3298c0faab606ec18a27d234db73eb9305b5f91;hb=9448294bbb0d4ffbf8e606a39e5c0c616776cbde;hpb=96e11f1878552c4c4f245448e9dc6d66e1658542 diff --git a/prochand.tex b/prochand.tex index f3298c0..5186e41 100644 --- a/prochand.tex +++ b/prochand.tex @@ -695,7 +695,7 @@ eseguite alla chiusura di un processo \item se la conclusione di un processo rende orfano un \textit{process group} ciascun membro del gruppo viene bloccato, e poi gli vengono inviati in successione i segnali \macro{SIGHUP} e \macro{SIGCONT} - (vedi \secref{sec:sess_xxx}). + (vedi \secref{sec:sess_ctrl_term}). \end{itemize*} Oltre queste operazioni è però necessario poter disporre di un meccanismo @@ -907,7 +907,7 @@ specchietto riportato in \tabref{tab:proc_waidpid_pid}: \hline \hline $<-1$& -- & attende per un figlio il cui \textit{process group} (vedi - \ref{sec:sess_proc_group}) è uguale al + \secref{sec:sess_proc_group}) è uguale al valore assoluto di \var{pid}. \\ $-1$ & \macro{WAIT\_ANY} & attende per un figlio qualsiasi, usata in questa maniera è equivalente a \func{wait}.\\ @@ -930,7 +930,9 @@ controllo di sessione, trattato in \secref{sec:sess_job_control}) che fa ritornare la funzione anche per i processi figli che sono bloccati ed il cui stato non è stato ancora riportato al padre. Il valore dell'opzione deve essere specificato come maschera binaria ottenuta con l'OR delle suddette -costanti con zero. +costanti con zero. In Linux sono previste altre opzioni non standard relative +al comportamento con i thread, che saranno trattate in +\secref{sec:thread_xxx}. La terminazione di un processo figlio è chiaramente un evento asincrono rispetto all'esecuzione di un programma e può avvenire in un qualunque @@ -1111,9 +1113,9 @@ Sostituiscono l'immagine corrente del processo con quella indicata nel primo argomento. I parametri successivi consentono di specificare gli argomenti a linea di comando e l'ambiente ricevuti dal nuovo processo. -\bodydesc{Queste funzioni ritornano solo in caso di errore, restituendo - -1; nel qual caso \var{errno} andrà ad assumere i valori visti in - precedenza per \func{execve}.} +\bodydesc{Queste funzioni ritornano solo in caso di errore, restituendo -1; + nel qual caso \var{errno} assumerà i valori visti in precedenza per + \func{execve}.} \end{functions} Per capire meglio le differenze fra le funzioni della famiglia si può fare @@ -1206,7 +1208,7 @@ la lista completa supplementari} (vedi \secref{sec:proc_access_id}). \item il \textit{session id} (\acr{sid}) ed il \textit{process groupid} (\acr{pgid}), vedi \secref{sec:sess_proc_group}. -\item il terminale di controllo (vedi \secref{sec:sess_xxx}). +\item il terminale di controllo (vedi \secref{sec:sess_ctrl_term}). \item il tempo restante ad un allarme (vedi \secref{sec:sig_alarm_abort}). \item la directory radice e la directory di lavoro corrente (vedi \secref{sec:file_work_dir}). @@ -1743,8 +1745,8 @@ questa funzione \param{size}. \bodydesc{La funzione restituisce il numero di gruppi letti in caso di - successo e -1 in caso di fallimento, nel qual caso \var{errno} viene - impostata a: + successo e -1 in caso di fallimento, nel qual caso \var{errno} assumerà + i valori: \begin{errlist} \item[\macro{EFAULT}] \param{list} non ha un indirizzo valido. \item[\macro{EINVAL}] il valore di \param{size} è diverso da zero ma @@ -1785,7 +1787,7 @@ delle due supplementari del processo ai valori specificati in \param{list}. \bodydesc{La funzione restituisce 0 in caso di successo e -1 in caso di - fallimento, nel qual caso \var{errno} viene impostata a: + fallimento, nel qual caso \var{errno} assumerà i valori: \begin{errlist} \item[\macro{EFAULT}] \param{list} non ha un indirizzo valido. \item[\macro{EPERM}] il processo non ha i privilegi di amministratore. @@ -1805,7 +1807,7 @@ un utente specifico, si pu aggiungendo il gruppo addizionale \param{group}. \bodydesc{La funzione restituisce 0 in caso di successo e -1 in caso di - fallimento, nel qual caso \var{errno} viene impostata agli stessi valori di + fallimento, nel qual caso \var{errno} assumerà gli stessi valori di \func{setgroups} più \macro{ENOMEM} quando non c'è memoria sufficiente per allocare lo spazio per informazioni dei gruppi.} \end{functions}