filename -> file-name.
This commit is contained in:
parent
6ad3e27d16
commit
737917e695
|
@ -61,16 +61,16 @@ Section \ref{sec:filelocking} already points out that {\Posix}'s file
|
||||||
locks are almost useless in practice. To bypass this restriction other
|
locks are almost useless in practice. To bypass this restriction other
|
||||||
advisory locking mechanisms, based only on standard file operations,
|
advisory locking mechanisms, based only on standard file operations,
|
||||||
where invented. One of them is the so-called \emph{dot-locking} scheme
|
where invented. One of them is the so-called \emph{dot-locking} scheme
|
||||||
where the lock of \textit{filename} is represented by the file
|
where the lock of \textit{file-name} is represented by the file
|
||||||
\textit{filename}\texttt{.lock}. Care is taken that only one process
|
\textit{file-name}\texttt{.lock}. Care is taken that only one process
|
||||||
may generate the lock for a given file.
|
may generate the lock for a given file.
|
||||||
|
|
||||||
Here is scsh's interface to dot-locking:
|
Here is scsh's interface to dot-locking:
|
||||||
|
|
||||||
\defun {obtain-dot-lock} {filename [interval retry-number stale-time]} {\boolean}
|
\defun {obtain-dot-lock} {file-name [interval retry-number stale-time]} {\boolean}
|
||||||
|
|
||||||
\begin{desc}
|
\begin{desc}
|
||||||
Tries to obtain the lock for \var{filename}. If the file is already
|
Tries to obtain the lock for \var{file-name}. If the file is already
|
||||||
locked, the thread sleeps for \var{interval} seconds (default is 1)
|
locked, the thread sleeps for \var{interval} seconds (default is 1)
|
||||||
before it retries. If the lock cannot be obtained after
|
before it retries. If the lock cannot be obtained after
|
||||||
\var{retry-number} attempts, the procedure returns \sharpf,
|
\var{retry-number} attempts, the procedure returns \sharpf,
|
||||||
|
@ -91,24 +91,24 @@ Here is scsh's interface to dot-locking:
|
||||||
(see below) rather than specifying a non-\sharpf \var{stale-time}
|
(see below) rather than specifying a non-\sharpf \var{stale-time}
|
||||||
\end{desc}
|
\end{desc}
|
||||||
|
|
||||||
\defun {break-dot-lock} {filename} {undefined}
|
\defun {break-dot-lock} {file-name} {undefined}
|
||||||
|
|
||||||
\begin{desc}
|
\begin{desc}
|
||||||
Breaks the lock for \var{filename} if one exists.
|
Breaks the lock for \var{file-name} if one exists.
|
||||||
\end{desc}
|
\end{desc}
|
||||||
|
|
||||||
\defun {release-dot-lock} {filename} {\boolean}
|
\defun {release-dot-lock} {file-name} {\boolean}
|
||||||
|
|
||||||
\begin{desc}
|
\begin{desc}
|
||||||
Releases the lock for \var{filename}. On success,
|
Releases the lock for \var{file-name}. On success,
|
||||||
\ex{release-dot-lock} returns \sharpt, otherwise \sharpf. Note that
|
\ex{release-dot-lock} returns \sharpt, otherwise \sharpf. Note that
|
||||||
this procedure can also be used to break the lock for
|
this procedure can also be used to break the lock for
|
||||||
\var{filename}.
|
\var{file-name}.
|
||||||
\end{desc}
|
\end{desc}
|
||||||
|
|
||||||
|
|
||||||
\defun{with-dot-lock*} {filename thunk} {value(s) of thunk}
|
\defun{with-dot-lock*} {file-name thunk} {value(s) of thunk}
|
||||||
\dfnx{with-dot-lock} {filename body \ldots} {value(s) of body}{syntax}
|
\dfnx{with-dot-lock} {file-name body \ldots} {value(s) of body}{syntax}
|
||||||
|
|
||||||
\begin{desc}
|
\begin{desc}
|
||||||
This procedure obtains the requested lock, and then calls
|
This procedure obtains the requested lock, and then calls
|
||||||
|
|
Loading…
Reference in New Issue