* defs.h (xsnprintf): New prototype.

* utils.c (xsnprintf): New function.
This commit is contained in:
Mark Kettenis
2005-03-17 22:11:09 +00:00
parent 3ecda4574e
commit bde2058dde
3 changed files with 21 additions and 0 deletions

View File

@@ -1079,6 +1079,20 @@ xstrvprintf (const char *format, va_list ap)
return ret;
}
int
xsnprintf (char *str, size_t size, const char *format, ...)
{
va_list args;
int ret;
va_start (args, format);
ret = vsnprintf (str, size, format, args);
gdb_assert (ret < size);
va_end (args);
return ret;
}
/* My replacement for the read system call.
Used like `read' but keeps going if `read' returns too soon. */