extern int conf_set_str(const char **pstr, const char *valstr, const char *def)
{
if (*pstr) xfree((void*)*pstr);
if (!valstr && !def) *pstr = NULL;
else *pstr = xstrdup(valstr ? valstr : def);
return 0;
}
//为什么pstr要用二重指针,后面并未用到pstr
extern int conf_set_str(const char **pstr, const char *valstr, const char *def)
{
if (*pstr) xfree((void*)*pstr);
if (!valstr && !def) *pstr = NULL;
else *pstr = xstrdup(valstr ? valstr : def);
return 0;
}
//为什么pstr要用二重指针,后面并未用到pstr