bool imap_arg_get_astring(const struct imap_arg *arg, const char **str_r) { if (!IMAP_ARG_IS_ASTRING(arg)) return FALSE; *str_r = arg->_data.str; return TRUE; }
bool imap_arg_get_astring(const struct imap_arg *arg, const char **str_r) { /* RFC 3501 4.5. specifies that NIL is the same as "NIL" when reading astring. */ if (!IMAP_ARG_IS_ASTRING(arg) && arg->type != IMAP_ARG_NIL) return FALSE; *str_r = arg->_data.str; return TRUE; }