X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=session.tex;h=78b60ecb9cf2475500e13dbdf7e3518e034ba815;hb=0e21ff1145b4f9a21c582fac348c87319133f79f;hp=b25457930ccc0d1939198738740c793e9a4ebde1;hpb=250b32a55733b307d2eae8afb50b64af1b7c0bc8;p=gapil.git diff --git a/session.tex b/session.tex index b254579..78b60ec 100644 --- a/session.tex +++ b/session.tex @@ -167,8 +167,8 @@ funzione \funcd{getsid}, che per caso di successo, e -1 in caso di errore, nel qual caso \var{errno} assumerà i valori: \begin{errlist} - \item[\errcode{ESRCH}] Il processo selezionato non esiste. - \item[\errcode{EPERM}] In alcune implementazioni viene restituito quando il + \item[\errcode{ESRCH}] il processo selezionato non esiste. + \item[\errcode{EPERM}] in alcune implementazioni viene restituito quando il processo selezionato non fa parte della stessa sessione del processo corrente. \end{errlist} @@ -211,10 +211,10 @@ ad un altro con la funzione \funcd{setpgid}, il cui prototipo \bodydesc{La funzione ritorna il valore del nuovo \textit{process group}, e -1 in caso di errore, nel qual caso \var{errno} assumerà i valori: \begin{errlist} - \item[\errcode{ESRCH}] Il processo selezionato non esiste. - \item[\errcode{EPERM}] Il cambiamento non è consentito. - \item[\errcode{EACCES}] Il processo ha già eseguito una \func{exec}. - \item[\errcode{EINVAL}] Il valore di \param{pgid} è negativo. + \item[\errcode{ESRCH}] il processo selezionato non esiste. + \item[\errcode{EPERM}] il cambiamento non è consentito. + \item[\errcode{EACCES}] il processo ha già eseguito una \func{exec}. + \item[\errcode{EINVAL}] il valore di \param{pgid} è negativo. \end{errlist} } \end{prototype} @@ -338,10 +338,10 @@ funzione \funcd{tcsetpgrp}, il cui prototipo \bodydesc{La funzione restituisce 0 in caso di successo, e -1 in caso di errore, nel qual caso \var{errno} assumerà i valori: \begin{errlist} - \item[\errcode{ENOTTY}] Il file \param{fd} non corrisponde al terminale di + \item[\errcode{ENOTTY}] il file \param{fd} non corrisponde al terminale di controllo del processo chiamante. - \item[\errcode{ENOSYS}] Il sistema non supporta il job control. - \item[\errcode{EPERM}] Il \textit{process group} specificato non è nella + \item[\errcode{ENOSYS}] il sistema non supporta il job control. + \item[\errcode{EPERM}] il \textit{process group} specificato non è nella stessa sessione del processo chiamante. \end{errlist} ed inoltre \errval{EBADF} ed \errval{EINVAL}. @@ -376,7 +376,7 @@ ad un terminale con la funzione \funcd{tcgetpgrp}, il cui prototipo gruppo di \textit{foreground}, e -1 in caso di errore, nel qual caso \var{errno} assumerà i valori: \begin{errlist} - \item[\errcode{ENOTTY}] Non c'è un terminale di controllo o \param{fd} non + \item[\errcode{ENOTTY}] non c'è un terminale di controllo o \param{fd} non corrisponde al terminale di controllo del processo chiamante. \end{errlist} ed inoltre \errval{EBADF} ed \errval{ENOSYS}. @@ -645,9 +645,9 @@ occorrer il programma), per evitare che la directory da cui si è lanciato il processo resti in uso e non sia possibile rimuoverla o smontare il filesystem che la contiene. -\item Impostare la maschera dei permessi (di solito con \code{umask(0)}) in - modo da non essere dipendenti dal valore ereditato da chi ha lanciato - originariamente il processo. +\item Impostare la \itindex{umask} maschera dei permessi (di solito con + \code{umask(0)}) in modo da non essere dipendenti dal valore ereditato da + chi ha lanciato originariamente il processo. \item Chiudere tutti i file aperti che non servono più (in generale tutti); in particolare vanno chiusi i file standard che di norma sono ancora associati al terminale (un'altra opzione è quella di redirigerli verso @@ -1583,7 +1583,7 @@ immagazzinate le impostazioni. Le funzioni sono \funcd{tcgetattr} e \bodydesc{Entrambe le funzioni restituiscono 0 in caso di successo e -1 in caso di errore, nel qual caso \var{errno} assumerà i valori: \begin{errlist} - \item[\errcode{EINTR}] La funzione è stata interrotta. + \item[\errcode{EINTR}] la funzione è stata interrotta. \end{errlist} ed inoltre \errval{EBADF}, \errval{ENOTTY} ed \errval{EINVAL}. } @@ -1991,14 +1991,18 @@ Da fare. \label{sec:sess_pty} Qui vanno spiegati i terminali virtuali, \file{/dev/pty} e compagnia. +% vedi man pts -\subsection{La funzione \func{openpty}} + +\subsection{Allocazione dei terminale virtuali} \label{sec:sess_openpty} Qui vanno le cose su \func{openpty} e compagnia. - % TODO le ioctl dei terminali +% TODO trattare \func{posix\_openpt} + + % LocalWords: kernel multitasking dell'I job control BSD POSIX shell sez group