-static int user_from_string (struct option_t* dst, const char* val,
- char* errbuf __attribute__ ((unused)), ssize_t errlen __attribute__ ((unused))) {
- /* if dst == NULL, we may get here in case the user did unset it,
- * see parse_set() where item is free()'d before coming here; so
- * just silently ignore it */
- if (!dst)
- return (1);
- if (m_strlen((char*) dst->data) == 0)
- dst->data = (unsigned long) m_strdup(val);
- else {
- char* s = (char*) dst->data;
- m_strreplace(&s, val);
- }
- if (m_strlen(dst->init) == 0)
- dst->init = m_strdup((char*) dst->data);
- return (1);
-}
-