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")