const char* get_localinfo( const char* name , const char* def = 0 ) { const char* b = LOCALINFO( (char*)name ); if (((b==0)||(*b==0)) && def ) SET_LOCALINFO((char*)name,(char*)(b = def) ); return b; }
const char* get_localinfo(const char* name, const char* def) { const char* b = LOCALINFO((char*)name); if (b == 0 || *b == 0) { SET_LOCALINFO((char*)name, (char*)(b = def)); } return b; }
const char* get_localinfo_r(const char *name, const char *def, char buffer[], size_t maxlength) { const char* b = LOCALINFO((char*)name); if (b == 0 || *b == 0) { SET_LOCALINFO((char*)name, (char*)(b = def)); } ke::SafeSprintf(buffer, maxlength, "%s", b); return buffer; }