extern "C" { #include namespace greeting { char *greeting; void setstr(char *), print(void); }; void greeting::setstr(char *str) { greeting::greeting = str; } void greeting::print(void) { std::printf("%s", greeting::greeting); } void ns(char *fn, char *arg) { if (fn == "setstr") { greeting::setstr(arg); return; } else if (fn == "print") { greeting::print(); return; } } }