static GString * _gs_vprintf (const char *fmt, ...) { GString *gs = g_string_new (""); va_list args; va_start (args, fmt); g_string_vprintf (gs, fmt, args); va_end (args); return gs; }
void win_vprintln_ch(ProfWin *window, char ch, const char *const message, ...) { va_list arg; va_start(arg, message); GString *fmt_msg = g_string_new(NULL); g_string_vprintf(fmt_msg, message, arg); win_print(window, ch, 0, NULL, 0, 0, "", fmt_msg->str); g_string_free(fmt_msg, TRUE); va_end(arg); }
void win_vprint(ProfWin *window, const char show_char, int pad_indent, GDateTime *timestamp, int flags, theme_item_t theme_item, const char * const from, const char * const message, ...) { va_list arg; va_start(arg, message); GString *fmt_msg = g_string_new(NULL); g_string_vprintf(fmt_msg, message, arg); win_print(window, show_char, pad_indent, timestamp, flags, theme_item, from, fmt_msg->str); g_string_free(fmt_msg, TRUE); }
void log_warning(const char * const msg, ...) { va_list arg; va_start(arg, msg); GString *fmt_msg = g_string_new(NULL); g_string_vprintf(fmt_msg, msg, arg); log_msg(PROF_LEVEL_WARN, PROF, fmt_msg->str); g_string_free(fmt_msg, TRUE); va_end(arg); }
void win_save_vprint(ProfWin *window, const char show_char, GTimeVal *tstamp, int flags, theme_item_t theme_item, const char * const from, const char * const message, ...) { va_list arg; va_start(arg, message); GString *fmt_msg = g_string_new(NULL); g_string_vprintf(fmt_msg, message, arg); win_save_print(window, show_char, tstamp, flags, theme_item, from, fmt_msg->str); g_string_free(fmt_msg, TRUE); }
void ui_current_print_line(const char *const msg, ...) { ProfWin *window = wins_get_current(); va_list arg; va_start(arg, msg); GString *fmt_msg = g_string_new(NULL); g_string_vprintf(fmt_msg, msg, arg); win_println(window, 0, fmt_msg->str); va_end(arg); g_string_free(fmt_msg, TRUE); }
void ui_current_print_formatted_line(const char show_char, int attrs, const char *const msg, ...) { ProfWin *current = wins_get_current(); va_list arg; va_start(arg, msg); GString *fmt_msg = g_string_new(NULL); g_string_vprintf(fmt_msg, msg, arg); win_print(current, show_char, 0, NULL, 0, attrs, "", fmt_msg->str); va_end(arg); g_string_free(fmt_msg, TRUE); }
void cons_show(const char * const msg, ...) { va_list arg; va_start(arg, msg); GString *fmt_msg = g_string_new(NULL); g_string_vprintf(fmt_msg, msg, arg); win_print_time(console, '-'); wprintw(console->win, "%s\n", fmt_msg->str); g_string_free(fmt_msg, TRUE); va_end(arg); ui_console_dirty(); }
void li_log_split_lines_(liServer *srv, liLogLevel log_level, guint flags, gchar *txt, const gchar *fmt, ...) { va_list ap; GString *prefix; prefix = g_string_sized_new(0); va_start(ap, fmt); g_string_vprintf(prefix, fmt, ap); va_end(ap); li_log_split_lines(srv, log_level, flags, txt, prefix->str); g_string_free(prefix, TRUE); }
void error_vprepend(Error **errp, const char *fmt, va_list ap) { GString *newmsg; if (!errp) { return; } newmsg = g_string_new(NULL); g_string_vprintf(newmsg, fmt, ap); g_string_append(newmsg, (*errp)->msg); (*errp)->msg = g_string_free(newmsg, 0); }
void ui_current_print_line(const char * const msg, ...) { ProfWin *current = wins_get_current(); va_list arg; va_start(arg, msg); GString *fmt_msg = g_string_new(NULL); g_string_vprintf(fmt_msg, msg, arg); win_print_time(current, '-'); wprintw(current->win, "%s\n", fmt_msg->str); g_string_free(fmt_msg, TRUE); va_end(arg); wins_refresh_current(); }
void win_vprint_line(ProfWin *window, const char show_char, int attrs, const char * const msg, ...) { va_list arg; va_start(arg, msg); GString *fmt_msg = g_string_new(NULL); g_string_vprintf(fmt_msg, msg, arg); win_print_time(window, show_char); wattron(window->win, attrs); wprintw(window->win, "%s\n", fmt_msg->str); wattroff(window->win, attrs); g_string_free(fmt_msg, TRUE); va_end(arg); }
static void httpd_log (OtTrivialHttpd *httpd, const gchar *format, ...) { g_autoptr(GString) str = NULL; va_list args; gsize written; if (!httpd->log) return; str = g_string_new (NULL); va_start (args, format); g_string_vprintf (str, format, args); va_end (args); g_output_stream_write_all (httpd->log, str->str, str->len, &written, NULL, NULL); }
void ekg_connection_write(GDataOutputStream *f, const gchar *format, ...) { static GString *buf = NULL; va_list args; if (G_LIKELY(format)) { if (!buf) buf = g_string_sized_new(120); va_start(args, format); g_string_vprintf(buf, format, args); va_end(args); ekg_connection_write_buf(f, buf->str, buf->len); } else { struct ekg_connection *c = get_connection_by_outstream(f); c->flush_handler(c); } }
hashstr_t * hashstr_printf(const gchar *fmt, ...) { va_list arg; GString *gstr; hashstr_t *result; gstr = g_string_sized_new(64); if (unlikely(NULL == gstr)) return NULL; va_start(arg, fmt); g_string_vprintf(gstr, fmt, arg); va_end(arg); result = hashstr_create_from_gstring(gstr); g_string_free(gstr, TRUE); return result; }
void warning(const char *fmt, ...) { GString *str; va_list ap; int err; if (alt_warning) { va_start(ap, fmt); alt_warning(fmt, ap); va_end(ap); return; } if (!parent_window) { va_start(ap, fmt); __vwarning(fmt, ap); va_end(ap); return; } err = errno; errno = 0; str = g_string_new(""); va_start(ap, fmt); g_string_vprintf(str, fmt, ap); va_end(ap); g_string_append(str, "\n"); if (errno) { g_string_prepend(str, "\n"); g_string_prepend(str, strerror(errno)); } errno = 0; trace_dialog(GTK_WINDOW(parent_window), TRACE_GUI_WARNING, str->str); g_string_free(str, TRUE); }
void cons_debug(const char * const msg, ...) { if (strcmp(PACKAGE_STATUS, "development") == 0) { va_list arg; va_start(arg, msg); GString *fmt_msg = g_string_new(NULL); g_string_vprintf(fmt_msg, msg, arg); win_print_time(console, '-'); wprintw(console->win, "%s\n", fmt_msg->str); g_string_free(fmt_msg, TRUE); va_end(arg); ui_console_dirty(); cons_alert(); ui_current_page_off(); ui_refresh(); } }
int do_query (gboolean silent, MYSQL * dbconnection, const char * format, ...) { if (dbconnection != NULL) { GString *query = g_string_new (NULL); va_list argp; va_start (argp, format); g_string_vprintf (query, format, argp); va_end (argp); if (!silent) l_debug ("SQL: %s", query->str); if (mysql_query (dbconnection, query->str)) { l_debug (_("SQL Error %u: %s"), mysql_errno (dbconnection), mysql_error (dbconnection)); } g_string_free (query, TRUE); return mysql_errno (dbconnection); } else { l_debug("Database not connected"); } return -1; }
void vpr_stat(const char *fmt, va_list ap) { GString *str; if (!statusstr) { statusstr = g_string_new(""); if (!statusstr) die("Allocating status string"); } str = g_string_new(""); g_string_vprintf(str, fmt, ap); g_string_append_printf(statusstr, "%s\n", str->str); if (statusbar) { gtk_statusbar_push(GTK_STATUSBAR(statusbar), 1, str->str); gtk_widget_show(statuspix); } g_string_free(str, TRUE); }
static void do_simple_message_box(ESD_TYPE_E type, gboolean *notagain, const char *secondary_msg, const char *msg_format, va_list ap) { GtkMessageType gtk_message_type; GString *message = g_string_new(""); GtkWidget *msg_dialog; GtkWidget *checkbox = NULL; if (notagain != NULL) { if (*notagain) { /* * The user had checked the "Don't show this message again" checkbox * in the past; don't bother showing it. */ return; } } switch (type) { case ESD_TYPE_INFO: gtk_message_type = GTK_MESSAGE_INFO; break; case ESD_TYPE_WARN: gtk_message_type = GTK_MESSAGE_WARNING; break; case ESD_TYPE_ERROR: gtk_message_type = GTK_MESSAGE_ERROR; break; default: g_assert_not_reached(); gtk_message_type = GTK_MESSAGE_INFO; break; } /* Format the message. */ g_string_vprintf(message, msg_format, ap); if (g_utf8_strlen(message->str, message->len) > MAX_MESSAGE_LEN) { const gchar *end = message->str + MAX_MESSAGE_LEN; g_utf8_validate(message->str, MAX_MESSAGE_LEN, &end); g_string_truncate(message, end - message->str); g_string_append(message, UTF8_HORIZONTAL_ELLIPSIS); } msg_dialog = gtk_message_dialog_new(GTK_WINDOW(top_level), (GtkDialogFlags)(GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT), gtk_message_type, GTK_BUTTONS_OK, "%s", message->str); if (secondary_msg != NULL) { g_string_overwrite(message, 0, secondary_msg); if (g_utf8_strlen(message->str, message->len) > MAX_SECONDARY_MESSAGE_LEN) { const gchar *end = message->str + MAX_SECONDARY_MESSAGE_LEN; g_utf8_validate(message->str, MAX_SECONDARY_MESSAGE_LEN, &end); g_string_truncate(message, end - message->str); g_string_append(message, UTF8_HORIZONTAL_ELLIPSIS); } gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(msg_dialog), "%s", message->str); } g_string_free(message, TRUE); if (notagain != NULL) { checkbox = gtk_check_button_new_with_label("Don't show this message again."); gtk_container_set_border_width(GTK_CONTAINER(checkbox), 12); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(msg_dialog))), checkbox, TRUE, TRUE, 0); gtk_widget_show(checkbox); } gtk_dialog_run(GTK_DIALOG(msg_dialog)); if (notagain != NULL) { /* * OK, did they check the checkbox? */ *notagain = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkbox)); } gtk_widget_destroy(msg_dialog); }