1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-20 07:59:00 +00:00

virbuf: fix const-correctness

Although the compiler wasn't complaining (since it was the pointer,
rather than what was being pointed to, that was actually const), it
looks quite suspicious to call a function with an argument labeled
const when the nature of the pointer (virBufferPtr) is hidden behind
a typedef.  Dropping const makes the function declarations easier
to read.

* src/util/buf.h: Drop const from all functions that modify buffer
argument.
* src/util/buf.c (virBufferSetError, virBufferAdd)
(virBufferContentAndReset, virBufferFreeAndReset)
(virBufferAsprintf, virBufferVasprintf, virBufferEscapeString)
(virBufferEscapeSexpr, virBufferEscape): Fix fallout.
This commit is contained in:
Eric Blake 2011-09-27 13:50:03 -06:00
parent 52e3b3d1bb
commit 5c09b81be7
2 changed files with 35 additions and 34 deletions

View File

@ -39,7 +39,7 @@ struct _virBuffer {
* freeing the content and setting the error flag.
*/
static void
virBufferSetError(const virBufferPtr buf)
virBufferSetError(virBufferPtr buf)
{
VIR_FREE(buf->content);
buf->size = 0;
@ -88,7 +88,7 @@ virBufferGrow(virBufferPtr buf, unsigned int len)
*
*/
void
virBufferAdd(const virBufferPtr buf, const char *str, int len)
virBufferAdd(virBufferPtr buf, const char *str, int len)
{
unsigned int needSize;
@ -113,7 +113,7 @@ virBufferAdd(const virBufferPtr buf, const char *str, int len)
/**
* virBufferAddChar:
* @buf: the buffer to add to
* @buf: the buffer to append to
* @c: the character to add
*
* Add a single character 'c' to a buffer.
@ -150,7 +150,7 @@ virBufferAddChar (virBufferPtr buf, char c)
* Returns the buffer content or NULL in case of error.
*/
char *
virBufferContentAndReset(const virBufferPtr buf)
virBufferContentAndReset(virBufferPtr buf)
{
char *str;
if (buf == NULL)
@ -172,7 +172,7 @@ virBufferContentAndReset(const virBufferPtr buf)
*
* Frees the buffer content and resets the buffer structure.
*/
void virBufferFreeAndReset(const virBufferPtr buf)
void virBufferFreeAndReset(virBufferPtr buf)
{
char *str = virBufferContentAndReset(buf);
@ -214,14 +214,14 @@ virBufferUse(const virBufferPtr buf)
/**
* virBufferAsprintf:
* @buf: the buffer to dump
* @buf: the buffer to append to
* @format: the format
* @...: the variable list of arguments
*
* Do a formatted print to an XML buffer.
*/
void
virBufferAsprintf(const virBufferPtr buf, const char *format, ...)
virBufferAsprintf(virBufferPtr buf, const char *format, ...)
{
va_list argptr;
va_start(argptr, format);
@ -238,7 +238,7 @@ virBufferAsprintf(const virBufferPtr buf, const char *format, ...)
* Do a formatted print to an XML buffer.
*/
void
virBufferVasprintf(const virBufferPtr buf, const char *format, va_list argptr)
virBufferVasprintf(virBufferPtr buf, const char *format, va_list argptr)
{
int size, count, grow_size;
va_list copy;
@ -285,7 +285,7 @@ virBufferVasprintf(const virBufferPtr buf, const char *format, va_list argptr)
/**
* virBufferEscapeString:
* @buf: the buffer to dump
* @buf: the buffer to append to
* @format: a printf like format string but with only one %s parameter
* @str: the string argument which need to be escaped
*
@ -293,7 +293,7 @@ virBufferVasprintf(const virBufferPtr buf, const char *format, va_list argptr)
* is escaped to avoid generating a not well-formed XML instance.
*/
void
virBufferEscapeString(const virBufferPtr buf, const char *format, const char *str)
virBufferEscapeString(virBufferPtr buf, const char *format, const char *str)
{
int len;
char *escaped, *out;
@ -370,7 +370,7 @@ virBufferEscapeString(const virBufferPtr buf, const char *format, const char *st
/**
* virBufferEscapeSexpr:
* @buf: the buffer to dump
* @buf: the buffer to append to
* @format: a printf like format string but with only one %s parameter
* @str: the string argument which need to be escaped
*
@ -379,7 +379,7 @@ virBufferEscapeString(const virBufferPtr buf, const char *format, const char *st
* doesn't fully escape the sexpr, just enough for our code to work.
*/
void
virBufferEscapeSexpr(const virBufferPtr buf,
virBufferEscapeSexpr(virBufferPtr buf,
const char *format,
const char *str)
{
@ -388,19 +388,17 @@ virBufferEscapeSexpr(const virBufferPtr buf,
/**
* virBufferEscape:
* @buf: the buffer to dump
* @toescape: NULL-terminated list of characters to escape
* @buf: the buffer to append to
* @toescape: NUL-terminated list of characters to escape
* @format: a printf like format string but with only one %s parameter
* @str: the string argument which need to be escaped
* @str: the string argument which needs to be escaped
*
* Do a formatted print with a single string to a buffer. Any characters
* in the provided list are escaped with a preceeding \.
*/
void
virBufferEscape(const virBufferPtr buf,
const char *toescape,
const char *format,
const char *str)
virBufferEscape(virBufferPtr buf, const char *toescape,
const char *format, const char *str)
{
int len;
char *escaped, *out;
@ -440,7 +438,7 @@ virBufferEscape(const virBufferPtr buf,
/**
* virBufferURIEncodeString:
* @buf: the buffer to append to
* @buf: the buffer to append to
* @str: the string argument which will be URI-encoded
*
* Append the string to the buffer. The string will be URI-encoded
@ -448,7 +446,7 @@ virBufferEscape(const virBufferPtr buf,
* with '%xx' hex sequences).
*/
void
virBufferURIEncodeString (virBufferPtr buf, const char *str)
virBufferURIEncodeString(virBufferPtr buf, const char *str)
{
int grow_size = 0;
const char *p;
@ -546,7 +544,7 @@ virBufferEscapeShell(virBufferPtr buf, const char *str)
/**
* virBufferStrcat:
* @buf: the buffer to dump
* @buf: the buffer to append to
* @...: the variable list of strings, the last argument must be NULL
*
* Concatenate strings to an XML buffer.

View File

@ -36,25 +36,28 @@ struct _virBuffer {
};
# endif
char *virBufferContentAndReset(const virBufferPtr buf);
void virBufferFreeAndReset(const virBufferPtr buf);
char *virBufferContentAndReset(virBufferPtr buf);
void virBufferFreeAndReset(virBufferPtr buf);
int virBufferError(const virBufferPtr buf);
unsigned int virBufferUse(const virBufferPtr buf);
void virBufferAdd(const virBufferPtr buf, const char *str, int len);
void virBufferAddChar(const virBufferPtr buf, char c);
void virBufferAsprintf(const virBufferPtr buf, const char *format, ...)
void virBufferAdd(virBufferPtr buf, const char *str, int len);
void virBufferAddChar(virBufferPtr buf, char c);
void virBufferAsprintf(virBufferPtr buf, const char *format, ...)
ATTRIBUTE_FMT_PRINTF(2, 3);
void virBufferVasprintf(const virBufferPtr buf, const char *format, va_list ap)
void virBufferVasprintf(virBufferPtr buf, const char *format, va_list ap)
ATTRIBUTE_FMT_PRINTF(2, 0);
void virBufferStrcat(const virBufferPtr buf, ...)
void virBufferStrcat(virBufferPtr buf, ...)
ATTRIBUTE_SENTINEL;
void virBufferEscapeString(const virBufferPtr buf, const char *format, const char *str);
void virBufferEscapeSexpr(const virBufferPtr buf, const char *format, const char *str);
void virBufferEscape(const virBufferPtr buf, const char *toescape, const char *format, const char *str);
void virBufferURIEncodeString (const virBufferPtr buf, const char *str);
void virBufferEscape(virBufferPtr buf, const char *toescape,
const char *format, const char *str);
void virBufferEscapeString(virBufferPtr buf, const char *format,
const char *str);
void virBufferEscapeSexpr(virBufferPtr buf, const char *format,
const char *str);
void virBufferEscapeShell(virBufferPtr buf, const char *str);
void virBufferURIEncodeString(virBufferPtr buf, const char *str);
# define virBufferAddLit(buf_, literal_string_) \
virBufferAdd (buf_, "" literal_string_ "", sizeof literal_string_ - 1)
virBufferAdd(buf_, "" literal_string_ "", sizeof literal_string_ - 1)
#endif /* __VIR_BUFFER_H__ */