core-lightning/common/wire_error.h
Rusty Russell ea30c34d82 cleanup: remove unneeded includes in header files.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-09-17 09:43:22 +09:30

78 lines
2.2 KiB
C

#ifndef LIGHTNING_COMMON_WIRE_ERROR_H
#define LIGHTNING_COMMON_WIRE_ERROR_H
#include "config.h"
#include <ccan/short_types/short_types.h>
#include <ccan/tal/tal.h>
struct channel_id;
/**
* towire_errorfmt - helper to turn string into WIRE_ERROR.
*
* @ctx: context to allocate from
* @channel: specific channel to complain about
* @fmt: format for error.
*/
u8 *towire_errorfmt(const tal_t *ctx,
const struct channel_id *channel,
const char *fmt, ...) PRINTF_FMT(3,4) NON_NULL_ARGS(2);
/**
* towire_errorfmtv - helper to turn string into WIRE_ERROR.
*
* @ctx: context to allocate from
* @channel: specific channel to complain about
* @fmt: format for error.
* @ap: accumulated varargs.
*/
u8 *towire_errorfmtv(const tal_t *ctx,
const struct channel_id *channel,
const char *fmt,
va_list ap) NON_NULL_ARGS(2);
/**
* towire_warningfmt - helper to turn string into WIRE_WARNING.
*
* @ctx: context to allocate from
* @channel: specific channel to complain about, or NULL for all.
* @fmt: format for warning.
*/
u8 *towire_warningfmt(const tal_t *ctx,
const struct channel_id *channel,
const char *fmt, ...) PRINTF_FMT(3,4);
/**
* towire_warningfmtv - helper to turn string into WIRE_WARNING.
*
* @ctx: context to allocate from
* @channel: specific channel to complain about, or NULL for all.
* @fmt: format for warning.
* @ap: accumulated varargs.
*/
u8 *towire_warningfmtv(const tal_t *ctx,
const struct channel_id *channel,
const char *fmt,
va_list ap);
/* BOLT #1:
*
* The channel is referred to by `channel_id`, unless `channel_id` is 0
* (i.e. all bytes are 0), in which case it refers to all channels.
*/
/**
* channel_id_is_all - True if channel_id is all zeroes.
*/
bool channel_id_is_all(const struct channel_id *channel_id);
/**
* sanitize_error - extract and sanitize contents of WIRE_ERROR/WIRE_WARNING.
*
* @ctx: context to allocate from
* @errmsg: the wire_error or wire_warning
* @channel: (out) channel it's referring to, or NULL if don't care.
*/
char *sanitize_error(const tal_t *ctx, const u8 *errmsg,
struct channel_id *channel_id);
#endif /* LIGHTNING_COMMON_WIRE_ERROR_H */