static int io_mg_printf(void *context, const char *format, ...) { va_list va; int len; va_start(va, format); len = mg_vprintf((struct mg_connection *)context, format, va); va_end(va); return len; }
struct mg_connection *mg_download(const char *host, int port, int use_ssl, char *ebuf, size_t ebuf_len, const char *fmt, ...) { struct mg_connection *conn; va_list ap; va_start(ap, fmt); ebuf[0] = '\0'; if ((conn = mg_connect(host, port, use_ssl, ebuf, ebuf_len)) == NULL) { } else if (mg_vprintf(conn, fmt, ap) <= 0) { snprintf(ebuf, ebuf_len, "%s", "Error sending request"); } else { getreq(conn, ebuf, ebuf_len); } if (ebuf[0] != '\0' && conn != NULL) { mg_close_connection(conn); conn = NULL; } return conn; }
int mg_printf(struct mg_connection *conn, const char *fmt, ...) { va_list ap; va_start(ap, fmt); return mg_vprintf(conn, fmt, ap); }