Documentation for the effective user/group ID modifiers.

This commit is contained in:
mainzelm 2002-09-12 10:55:08 +00:00
parent 64d35131f3
commit d0b1918b0f
2 changed files with 22 additions and 7 deletions

View File

@ -2247,9 +2247,7 @@ I can't remember how \ex{set-priority} and \ex{priority} work, so no
\defunx {user-login-name}{} \str \defunx {user-login-name}{} \str
\defunx {user-uid}{} \fixnum \defunx {user-uid}{} \fixnum
\defunx {user-effective-uid}{} \fixnum
\defunx {user-gid}{} \fixnum \defunx {user-gid}{} \fixnum
\defunx {user-effective-gid}{} \fixnum
\defunx {user-supplementary-gids}{} {{\fixnum} list} \defunx {user-supplementary-gids}{} {{\fixnum} list}
\defunx {set-uid} {uid} \undefined \defunx {set-uid} {uid} \undefined
\defunx {set-gid} {gid} \undefined \defunx {set-gid} {gid} \undefined
@ -2259,6 +2257,22 @@ The \ex{set-uid} and \ex{set-gid} routines correspond to the {\Posix}
\ex{\urlh{http://www.FreeBSD.org/cgi/man.cgi?query=setuid&apropos=0&sektion=0&manpath=FreeBSD+4.3-RELEASE&format=html}{setuid()}} and \ex{\urlh{http://www.FreeBSD.org/cgi/man.cgi?query=setgid&apropos=0&sektion=0&manpath=FreeBSD+4.3-RELEASE&format=html}{setgid()}} procedures. \ex{\urlh{http://www.FreeBSD.org/cgi/man.cgi?query=setuid&apropos=0&sektion=0&manpath=FreeBSD+4.3-RELEASE&format=html}{setuid()}} and \ex{\urlh{http://www.FreeBSD.org/cgi/man.cgi?query=setgid&apropos=0&sektion=0&manpath=FreeBSD+4.3-RELEASE&format=html}{setgid()}} procedures.
\end{desc} \end{desc}
\defunx {user-effective-uid}{} \fixnum
\defunx {set-user-effective-uid}{\fixnum} \undefined
\defunx {with-user-effective-uid*} {\fixnum{} thunk} {value(s) of thunk}
\dfnx {with-user-effective-uid} {\fixnum{} . body} {value(s) of body} {syntax}
\defunx {user-effective-gid}{} \fixnum
\defunx {set-user-effective-gid}{\fixnum} \undefined
\defunx {with-user-effective-gid*} {\fixnum{} thunk} {value(s) of thunk}
\dfnx {with-user-effective-gid} {\fixnum{} . body} {value(s) of body} {syntax}
\begin{desc}
These forms manipulate the effective user/group IDs. Possible values
for setting this resource are either the real user/group ID or the
saved set-user/group-ID. The \texttt{with-...} forms perform the ususal
temprary assignment during the execution of the second argument. The
effective user and group IDs are thread-local.
\end{desc}
\defun {process-times} {} {[{\fixnum} {\fixnum} {\fixnum} \fixnum]} \defun {process-times} {} {[{\fixnum} {\fixnum} {\fixnum} \fixnum]}
\begin{desc} \begin{desc}

View File

@ -203,11 +203,12 @@ the global, asynchronous signals handlers into modular, synchronous
sigevents. Concurrent programming also benefit from sigevents as every sigevents. Concurrent programming also benefit from sigevents as every
thread may chase down the sigevent chain separately. thread may chase down the sigevent chain separately.
Scsh treats working directory, umask and environment as a thread-local Scsh treats the working directory, umask, environment, and the
resource. The initial value of the resources is determined by the way effective user/group ID as thread-local resources. The initial value
a thread is started: \texttt{spawn} assigns the initial values whereas of the resources is determined by the way a thread is started:
\texttt{fork-thread} adopts the values of its parent. Here is a \texttt{spawn} assigns the initial values whereas \texttt{fork-thread}
detailed description of the whole facility: adopts the values of its parent. Here is a detailed description of the
whole facility:
\begin{itemize} \begin{itemize}
\item The procedures to access and modify the resources remain as \item The procedures to access and modify the resources remain as