bool tr_sys_file_write_fmt (tr_sys_file_t handle, const char * format, tr_error ** error, ...) { bool ret = false; char * buffer; va_list args; assert (handle != TR_BAD_SYS_FILE); assert (format != NULL); va_start (args, error); buffer = tr_strdup_vprintf (format, args); va_end (args); if (buffer != NULL) { ret = tr_sys_file_write (handle, buffer, strlen (buffer), NULL, error); tr_free (buffer); } else { tr_error_set_literal (error, 0, "Unable to format message."); } return ret; }
static char * test_strdup_printf_valist (const char * fmt, ...) { va_list args; char * ret; va_start (args, fmt); ret = tr_strdup_vprintf (fmt, args); va_end (args); return ret; }