void service_error(struct service *service, const char *format, ...) { va_list args; va_start(args, format); i_error("service(%s): %s", service->set->name, t_strdup_vprintf(format, args)); va_end(args); }
void testsuite_test_failf(const char *fmt, ...) { va_list args; va_start(args, fmt); testsuite_test_fail_cstr(t_strdup_vprintf(fmt, args)); va_end(args); }
static void mail_index_fsck_error(struct mail_index *index, const char *fmt, ...) { va_list va; va_start(va, fmt); mail_index_set_error(index, "Fixed index file %s: %s", index->filepath, t_strdup_vprintf(fmt, va)); va_end(va); }
static inline void http_client_debug(struct http_client *client, const char *format, ...) { va_list args; va_start(args, format); if (client->set.debug) i_debug("http-client: %s", t_strdup_vprintf(format, args)); va_end(args); }
static inline void http_server_request_client_error(struct http_server_request *req, const char *format, ...) { va_list args; va_start(args, format); i_info("http-server: request %s: %s", http_server_request_label(req), t_strdup_vprintf(format, args)); va_end(args); }
void rfc2822_header_utf8_printf (string_t *header, const char *name, const char *fmt, ...) { string_t *body = t_str_new(256); va_list args; va_start(args, fmt); message_header_encode(t_strdup_vprintf(fmt, args), body); va_end(args); rfc2822_header_write(header, name, str_c(body)); }
void rfc2822_header_printf (string_t *header, const char *name, const char *fmt, ...) { const char *body; va_list args; va_start(args, fmt); body = t_strdup_vprintf(fmt, args); va_end(args); rfc2822_header_write(header, name, body); }
void dbox_file_set_corrupted(struct dbox_file *file, const char *reason, ...) { va_list args; va_start(args, reason); mail_storage_set_critical(&file->storage->storage, "Corrupted dbox file %s (around offset=%"PRIuUOFF_T"): %s", file->cur_path, file->input == NULL ? 0 : file->input->v_offset, t_strdup_vprintf(reason, args)); va_end(args); file->storage->v.set_file_corrupted(file); }
static inline void http_client_request_debug(struct http_client_request *req, const char *format, ...) { va_list args; if (req->client->set.debug) { va_start(args, format); i_debug("http-client: request %s: %s", http_client_request_label(req), t_strdup_vprintf(format, args)); va_end(args); } }
void mdbox_map_set_corrupted(struct mdbox_map *map, const char *format, ...) { va_list args; va_start(args, format); mail_storage_set_critical(MAP_STORAGE(map), "mdbox map %s corrupted: %s", map->index->filepath, t_strdup_vprintf(format, args)); va_end(args); mdbox_storage_set_corrupted(map->storage); }
static inline void http_server_request_debug(struct http_server_request *req, const char *format, ...) { struct http_server *server = req->server; va_list args; if (server->set.debug) { va_start(args, format); i_debug("http-server: request %s: %s", http_server_request_label(req), t_strdup_vprintf(format, args)); va_end(args); } }
void mail_transaction_log_view_set_corrupted(struct mail_transaction_log_view *view, const char *fmt, ...) { va_list va; view->broken = TRUE; va_start(va, fmt); T_BEGIN { mail_transaction_log_file_set_corrupted(view->log->head, "%s", t_strdup_vprintf(fmt, va)); } T_END; va_end(va); }
void smtp_server_command_debug(struct smtp_server_cmd_ctx *cmd, const char *format, ...) { struct smtp_server_connection *conn = cmd->conn; const struct smtp_server_settings *set = &conn->set; va_list args; if (set->debug) { va_start(args, format); i_debug("%s-server: conn %s: command %s: %s", smtp_protocol_name(set->protocol), smtp_server_connection_label(conn), smtp_server_command_label(cmd->cmd), t_strdup_vprintf(format, args)); va_end(args); } }
void mail_transaction_log_file_set_corrupted(struct mail_transaction_log_file *file, const char *fmt, ...) { va_list va; file->corrupted = TRUE; file->hdr.indexid = 0; mail_transaction_log_mark_corrupted(file); va_start(va, fmt); T_BEGIN { mail_index_set_error(file->log->index, "Corrupted transaction log file %s seq %u: %s " "(sync_offset=%"PRIuUOFF_T")", file->filepath, file->hdr.file_seq, t_strdup_vprintf(fmt, va), file->sync_offset); } T_END; va_end(va); }
void imapc_mailbox_set_corrupted(struct imapc_mailbox *mbox, const char *reason, ...) { va_list va; va_start(va, reason); i_error("imapc: Mailbox '%s' state corrupted: %s", mbox->box.name, t_strdup_vprintf(reason, va)); va_end(va); mail_storage_set_internal_error(&mbox->storage->storage); if (!mbox->initial_sync_done) { /* we failed during initial sync. need to rebuild indexes if we want to get this fixed */ mail_index_mark_corrupted(mbox->box.index); } else { /* maybe the remote server is buggy and has become confused. try reconnecting. */ } imapc_client_mailbox_reconnect(mbox->client_box); }