X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=session.tex;h=e3b5100df5a3a43bd58cf195bba7f28694283ee7;hp=86ed33ec9dbda339461d9b9b0014758800cd2d15;hb=0c4a9ed958f4797e1cf4dc90e0c0358e302956f5;hpb=414401b178e7542189e5cc13ebafd8806cee3724 diff --git a/session.tex b/session.tex index 86ed33e..e3b5100 100644 --- a/session.tex +++ b/session.tex @@ -1,6 +1,6 @@ %% session.tex %% -%% Copyright (C) 2000-2012 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2015 Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Un preambolo", @@ -195,9 +195,9 @@ prototipo è: {La funzione ritorna l'identificatore (un numero positivo) in caso di successo e $-1$ per un errore, nel qual caso \var{errno} assumerà uno dei valori: \begin{errlist} - \item[\errcode{ESRCH}] il processo selezionato non esiste. \item[\errcode{EPERM}] il processo selezionato non fa parte della stessa sessione del processo corrente (solo in alcune implementazioni). + \item[\errcode{ESRCH}] il processo selezionato non esiste. \end{errlist} } \end{funcproto} @@ -264,11 +264,11 @@ il cui prototipo è: successo e $-1$ per un errore, nel qual caso \var{errno} assumerà uno dei valori: \begin{errlist} - \item[\errcode{ESRCH}] il processo selezionato non esiste. - \item[\errcode{EPERM}] il cambiamento non è consentito. \item[\errcode{EACCES}] il processo di cui si vuole cambiare il \ids{PGID} ha già eseguito una \func{exec}. \item[\errcode{EINVAL}] il valore di \param{pgid} è negativo. + \item[\errcode{EPERM}] il cambiamento non è consentito. + \item[\errcode{ESRCH}] il processo selezionato non esiste. \end{errlist} } \end{funcproto} @@ -403,9 +403,9 @@ funzione \funcd{tcsetpgrp}, il cui prototipo è: {La funzione ritorna $0$ in caso di successo e $-1$ per un errore, nel qual caso \var{errno} assumerà uno dei valori: \begin{errlist} + \item[\errcode{ENOSYS}] il sistema non supporta il \textit{job control}. \item[\errcode{ENOTTY}] il file \param{fd} non corrisponde al terminale di controllo del processo chiamante. - \item[\errcode{ENOSYS}] il sistema non supporta il \textit{job control}. \item[\errcode{EPERM}] il \textit{process group} specificato non è nella stessa sessione del processo chiamante. \end{errlist} @@ -1147,11 +1147,11 @@ circolare esiste una apposita \textit{system call} chiamata anch'essa \item[\errcode{EINVAL}] l'argomento \param{op} non ha un valore valido, o si sono specificati valori non validi per gli altri argomenti quando questi sono richiesti. - \item[\errcode{ERESTARTSYS}] l'operazione è stata interrotta da un segnale. - \item[\errcode{EPERM}] non si hanno i privilegi richiesti per l'operazione - richiesta. \item[\errcode{ENOSYS}] il supporto per \texttt{printk} non è stato compilato nel kernel. + \item[\errcode{EPERM}] non si hanno i privilegi richiesti per l'operazione + richiesta. + \item[\errcode{ERESTARTSYS}] l'operazione è stata interrotta da un segnale. \end{errlist} } \end{funcproto} @@ -2134,7 +2134,7 @@ dall'argomento \param{flag}; prima si leggono i valori correnti errore (\texttt{\small 9--10}), poi si provvede a impostare solo i bit richiesti (possono essere più di uno) con un OR binario (\texttt{\small 12}); infine si scrive il nuovo valore modificato con \func{tcsetattr} -(\texttt{\small 13}), notificando un eventuale errore (\texttt{\small 14-15}) +(\texttt{\small 13}), notificando un eventuale errore (\texttt{\small 14--15}) o uscendo normalmente. \begin{figure}[!htbp] @@ -2503,6 +2503,7 @@ Qui vanno spiegati i terminali virtuali, \file{/dev/pty} e compagnia. Qui vanno le cose su \func{openpty} e compagnia. % TODO le ioctl dei terminali (man tty_ioctl) +% e http://www.net-security.org/article.php?id=83 % TODO trattare \func{posix\_openpt} @@ -2511,7 +2512,6 @@ Qui vanno le cose su \func{openpty} e compagnia. % TODO materiale generico sul layer TTY % vedi http://www.linusakesson.net/programming/tty/index.php - % LocalWords: kernel multitasking job control BSD POSIX shell sez group % LocalWords: foreground process bg fg waitpid WUNTRACED pgrp session sched % LocalWords: struct pgid sid pid ps getpgid getpgrp unistd void errno int