util: string: Introduce helper to determine whether a byte buffer is printable

Signed-off-by: John Ferlan <jferlan@redhat.com>
This commit is contained in:
John Ferlan 2016-05-12 11:43:39 -04:00 committed by Peter Krempa
parent cb2e3e50ee
commit 1cf5af40b9
3 changed files with 21 additions and 0 deletions

View File

@ -2303,6 +2303,7 @@ virSkipSpacesBackwards;
virStrcpy;
virStrdup;
virStringArrayHasString;
virStringBufferIsPrintable;
virStringEncodeBase64;
virStringFreeList;
virStringFreeListCount;

View File

@ -1069,6 +1069,25 @@ virStringIsPrintable(const char *str)
}
/**
* virBufferIsPrintable:
*
* Returns true if @buf of @buflen contains only printable characters
*/
bool
virStringBufferIsPrintable(const uint8_t *buf,
size_t buflen)
{
size_t i;
for (i = 0; i < buflen; i++)
if (!c_isprint(buf[i]))
return false;
return true;
}
/**
* virStringEncodeBase64:
* @buf: buffer of bytes to encode

View File

@ -276,6 +276,7 @@ bool virStringHasControlChars(const char *str);
void virStringStripControlChars(char *str);
bool virStringIsPrintable(const char *str);
bool virStringBufferIsPrintable(const uint8_t *buf, size_t buflen);
char *virStringEncodeBase64(const uint8_t *buf, size_t buflen);