mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 04:25:18 +00:00
util: string: Add helper to check whether string is empty
The helper checks whether a string contains only whitespace or is NULL. This will be helpful to skip cases where a user string is optional, but may be provided empty with the same meaning.
This commit is contained in:
parent
5de9e082c3
commit
0eeafeedeb
@ -1999,6 +1999,7 @@ virStrdup;
|
||||
virStringArrayHasString;
|
||||
virStringFreeList;
|
||||
virStringFreeListCount;
|
||||
virStringIsEmpty;
|
||||
virStringJoin;
|
||||
virStringListLength;
|
||||
virStringReplace;
|
||||
|
@ -633,6 +633,22 @@ virSkipSpacesBackwards(const char *str, char **endp)
|
||||
*endp = NULL;
|
||||
}
|
||||
|
||||
/**
|
||||
* virStringIsEmpty:
|
||||
* @str: string to check
|
||||
*
|
||||
* Returns true if string is empty (may contain only whitespace) or NULL.
|
||||
*/
|
||||
bool
|
||||
virStringIsEmpty(const char *str)
|
||||
{
|
||||
if (!str)
|
||||
return true;
|
||||
|
||||
virSkipSpaces(&str);
|
||||
return str[0] == '\0';
|
||||
}
|
||||
|
||||
char *
|
||||
virArgvToString(const char *const *argv)
|
||||
{
|
||||
|
@ -107,6 +107,8 @@ void virTrimSpaces(char *str, char **endp) ATTRIBUTE_NONNULL(1);
|
||||
void virSkipSpacesBackwards(const char *str, char **endp)
|
||||
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
|
||||
|
||||
bool virStringIsEmpty(const char *str);
|
||||
|
||||
char *virStrncpy(char *dest, const char *src, size_t n, size_t destbytes)
|
||||
ATTRIBUTE_RETURN_CHECK;
|
||||
char *virStrcpy(char *dest, const char *src, size_t destbytes)
|
||||
|
Loading…
x
Reference in New Issue
Block a user