void mvsyslog( int level, const char * fmt, va_list ap ) { char buf[1024]; mvsnprintf(buf, sizeof(buf), fmt, ap); addto_syslog(level, buf); }
void msyslog( int level, const char * fmt, ... ) { char buf[1024]; va_list ap; va_start(ap, fmt); mvsnprintf(buf, sizeof(buf), fmt, ap); va_end(ap); addto_syslog(level, buf); }
int msnprintf( char * buf, size_t bufsiz, const char * fmt, ... ) { va_list ap; size_t rc; va_start(ap, fmt); rc = mvsnprintf(buf, bufsiz, fmt, ap); va_end(ap); return rc; }
/* * mprintf_clock_stats - write clock statistics to file with * msnprintf-style formatting. */ int mprintf_clock_stats( sockaddr_u *addr, const char *fmt, ... ) { va_list ap; int rc; char msg[512]; va_start(ap, fmt); rc = mvsnprintf(msg, sizeof(msg), fmt, ap); va_end(ap); if (stats_control) record_clock_stats(addr, msg); return rc; }
void Curl_failf(struct Curl_easy *data, const char *fmt, ...) { if(data->set.verbose || data->set.errorbuffer) { va_list ap; size_t len; char error[CURL_ERROR_SIZE + 2]; va_start(ap, fmt); mvsnprintf(error, CURL_ERROR_SIZE, fmt, ap); len = strlen(error); if(data->set.errorbuffer && !data->state.errorbuf) { strcpy(data->set.errorbuffer, error); data->state.errorbuf = TRUE; /* wrote error string */ } if(data->set.verbose) { error[len] = '\n'; error[++len] = '\0'; Curl_debug(data, CURLINFO_TEXT, error, len); } va_end(ap); } }
/* Send an FTP command defined by |message| and the optional arguments. The function returns the ftp_code. If an error occurs, -1 is returned. */ static int ftp_send_command(struct connectdata *conn, const char *message, ...) { int ftp_code; ssize_t nread = 0; va_list args; char print_buffer[50]; va_start(args, message); mvsnprintf(print_buffer, sizeof(print_buffer), message, args); va_end(args); if(Curl_ftpsend(conn, print_buffer)) { ftp_code = -1; } else { if(Curl_GetFTPResponse(&nread, conn, &ftp_code)) ftp_code = -1; } (void)nread; /* Unused */ return ftp_code; }
void Curl_infof(struct Curl_easy *data, const char *fmt, ...) { if(data && data->set.verbose) { va_list ap; size_t len; char print_buffer[2048 + 1]; va_start(ap, fmt); len = mvsnprintf(print_buffer, sizeof(print_buffer), fmt, ap); /* * Indicate truncation of the input by replacing the last 3 characters * with "...", and transfer the newline over in case the format had one. */ if(len >= sizeof(print_buffer)) { len = strlen(fmt); if(fmt[--len] == '\n') msnprintf(print_buffer + (sizeof(print_buffer) - 5), 5, "...\n"); else msnprintf(print_buffer + (sizeof(print_buffer) - 4), 4, "..."); } va_end(ap); len = strlen(print_buffer); Curl_debug(data, CURLINFO_TEXT, print_buffer, len); } }