James,
Sorry... here's my train of thought: I wanted to support long long on CLISP either based on the version or whether it is built for a 64-bit target (amd64).
I'm not sure this makes sense. I'd try this: o if it's a 64bit machine, assume longlong has always worked (since it's equal to long). o otherwise, check it's >2.38 (you cannot AFAIK detect the CVS number, so this check would currently fail...)
Maybe this would work for the first test? (= (ffi:sizeof 'ffi:long) (sizeof 'ffi:int64)) In fact, that should be the precise test to detect whether longlong worked in the past: when long was used instead, there was no problem.
Regards, Jorg Hohle