In CFFI 0.91 LISP-VAR-NAME breaks if passed a symbol. Hence (defcvar environ :pointer) fails, despite documentation claiming this to be legal. Seems like a missing leg in the etypecase. Cheers, -- Nikodemus Schemer: "Buddha is small, clean, and serious." Lispnik: "Buddha is big, has hairy armpits, and laughs."