John and Anisha, thanks to you both. My goal is to be able to use LISP as a full-bodied replacement for C, at least in some applications. Unfortunately, I seem to have run up against a limitation of GNU Common Lisp which I discuss
here. I'm anticipating that in response to my bug report they'll say "Ignoring signal
SIGCLD except during
(posix:wait) is not a bug, it's a feature."
If that ends up being the case, I'll continue using LISP as merely a back-end data processor with which my main process will communicate via pseudoteletype and files. A pity, really. If that happens, I'll not invest the time investigating FFI. Sigh.