aboutsummaryrefslogtreecommitdiffstats
path: root/include/asterisk/strings.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asterisk/strings.h')
-rw-r--r--include/asterisk/strings.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/asterisk/strings.h b/include/asterisk/strings.h
index c9015544a..13bb970ef 100644
--- a/include/asterisk/strings.h
+++ b/include/asterisk/strings.h
@@ -35,6 +35,11 @@ static force_inline int ast_strlen_zero(const char *s)
return (!s || (*s == '\0'));
}
+/*! \brief returns the equivalent of logic or for strings:
+ * first one if not empty, otherwise second one.
+ */
+#define S_OR(a, b) (!ast_strlen_zero(a) ? (a) : (b))
+
/*!
\brief Gets a pointer to the first non-whitespace character in a string.
\param ast_skip_blanks function being used