#ifndef LIGHTNING_COMMON_PEER_FAILED_H #define LIGHTNING_COMMON_PEER_FAILED_H #include "config.h" #include #include struct channel_id; struct per_peer_state; /** * peer_failed - Exit with error for peer. * @pps: the per-peer state. * @channel_id: channel with error, or NULL for all. * @fmt...: format as per status_failed(STATUS_FAIL_PEER_BAD) */ void peer_failed(struct per_peer_state *pps, const struct channel_id *channel_id, const char *fmt, ...) PRINTF_FMT(3,4) NORETURN; /* We're failing because peer sent us an error message: NULL * channel_id means all channels. */ void peer_failed_received_errmsg(struct per_peer_state *pps, const char *desc, const struct channel_id *channel_id, bool soft_error) NORETURN; /* I/O error */ void peer_failed_connection_lost(void) NORETURN; #endif /* LIGHTNING_COMMON_PEER_FAILED_H */