To follow up on my previous message, this would be better:
(ffi:clines
"#ifdef __cplusplus"
"extern \"C\" {"
"void add_history(const char*);"
"int read_history(const char*);"
"void stifle_history(int);"
"int write_history(const char*);"
"}"
"#endif")