The util_sprintf function formats a specified string, using a specified format, into a specified buffer, using the printf-style syntax without bounds checking. The function returns the number of characters in the formatted buffer.
Because util_sprintf doesn’t perform bounds checking, use this function only if you are certain that the string fits the buffer. Otherwise, use the function util_snprintf. For more information, see the documentation on the printf function for the runtime library of your compiler.
int util_sprintf(char *s, char *fmt, ...);
The number of characters formatted into the buffer.
char *s is the buffer to receive the formatted string.
char *fmt is the format string. The function handles only %d and %s strings. It does not handle any width or precision strings.
... represents a sequence of parameters for the printf function.
char *logmsg;int len;logmsg = (char *) MALLOC(256); len = util_sprintf(logmsg, "%s %s %s\\n", ip, method, uri);