This is the shellpool Reference Manual, version 0.0.3, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 06:39:30 2025 GMT+0.
The main system appears first, followed by any subsystem dependency.
shellpoolA library for running external programs from Common Lisp. (https://github.org/jaredcdavis/shellpool)
Jared Davis <jared@kookamara.com>
An MIT/X11-style license; see the file LICENSE.
0.0.3
trivial-features (system).
cl-fad (system).
bordeaux-threads (system).
bt-semaphore (system).
src/packages.lisp (file).
src/main.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
shellpool/src/main.lispsrc/packages.lisp (file).
shellpool (system).
*state* (special variable).
+allkids+ (constant).
+death-line+ (constant).
+exit-line+ (constant).
+pid-line+ (constant).
+status-line+ (constant).
add-runners (function).
bash-alive-p (function).
bash-err (function).
bash-in (function).
bash-out (function).
copy-runner (function).
copy-state (function).
debug-msg (macro).
default-each-line (function).
define-constant (macro).
kill (function).
make-bash (function).
make-run-command-string (function).
make-runner (function).
make-state (function).
nl (constant).
parse-pid-line (function).
runner (structure).
runner-err (reader).
(setf runner-err) (writer).
runner-p (function).
runner-sh (reader).
(setf runner-sh) (writer).
state (structure).
state-aux (reader).
(setf state-aux) (writer).
state-lock (reader).
(setf state-lock) (writer).
state-p (function).
state-runners (reader).
(setf state-runners) (writer).
state-sem (reader).
(setf state-sem) (writer).
state-total (reader).
(setf state-total) (writer).
strpos (function).
strpos-fast (function).
strprefixp (function).
strprefixp-impl (function).
strsuffixp (function).
with-file-to-be-deleted (macro).
with-runner (macro).
with-state-lock (macro).
Packages are listed by definition order.
shellpoolcommon-lisp.
*state* (special variable).
+allkids+ (constant).
+death-line+ (constant).
+exit-line+ (constant).
+pid-line+ (constant).
+status-line+ (constant).
add-runners (function).
bash-alive-p (function).
bash-err (function).
bash-in (function).
bash-out (function).
copy-runner (function).
copy-state (function).
debug-msg (macro).
default-each-line (function).
define-constant (macro).
kill (function).
make-bash (function).
make-run-command-string (function).
make-runner (function).
make-state (function).
nl (constant).
parse-pid-line (function).
runner (structure).
runner-err (reader).
(setf runner-err) (writer).
runner-p (function).
runner-sh (reader).
(setf runner-sh) (writer).
state (structure).
state-aux (reader).
(setf state-aux) (writer).
state-lock (reader).
(setf state-lock) (writer).
state-p (function).
state-runners (reader).
(setf state-runners) (writer).
state-sem (reader).
(setf state-sem) (writer).
state-total (reader).
(setf state-total) (writer).
strpos (function).
strpos-fast (function).
strprefixp (function).
strprefixp-impl (function).
strsuffixp (function).
with-file-to-be-deleted (macro).
with-runner (macro).
with-state-lock (macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Change to T for verbose debugging messages.
Purely a safety valve. We’ll cause an error if you try to start more than this many shells at once, since that would probably cause problems on your system. We make this a parameter so you can reconfigure it if you really need to create so many shells.
Ensure that at least n shells are running, starting up shells if needed.
Start some number of shells and ensure that the aux shell is running.
Newline as a string. Convenient in string concatenations as a way to insert newlines without having to ruin your indenting.
Like (format t ...) but only prints if debugging is enabled.
err.
aux.
lock.
sem.
Determines the position of the first occurrence of the substring X in the string Y, or returns NIL if there is no such occurrence.
Determines if the string X comes at the start of the string Y. Example: (strprefixp "foo" "foobar") is true.
Determines if the string X comes at the end of the string Y. Example: (strsuffixp "bar" "foobar") is true.
| Jump to: | (
A B C D E F K M P R S W |
|---|
| Jump to: | (
A B C D E F K M P R S W |
|---|
| Jump to: | *
+
A C E L N R S T |
|---|
| Jump to: | *
+
A C E L N R S T |
|---|
| Jump to: | F P R S |
|---|
| Jump to: | F P R S |
|---|