mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-19 09:54:16 +01:00
d8c06dccac
We have various functions to convert to a string, rename them all so we can count on fmt_X being the formatter for struct X, and make them all return `char *`. Sometimes they existed but were private, sometimes they had a different name. Most take a pointer, but simple types pass by copy: short_channel_id, amount_msat and amount_sat. The following public functions changed: 1. psbt_to_b64 -> fmt_wally_psbt. 2. pubkey_to_hexstr -> fmt_pubkey. 3. short_channel_id_to_str -> fmt_short_channel_id (scid by copy now!) 4. fmt_signature -> fmt_secp256k1_ecdsa_signature 5. fmt_amount_sat/fmt_amount_msat pass copy not pointer, return non-const char *. 6. node_id_to_hexstr -> fmt_node_id Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
19 lines
550 B
C
19 lines
550 B
C
#ifndef LIGHTNING_BITCOIN_PREIMAGE_H
|
|
#define LIGHTNING_BITCOIN_PREIMAGE_H
|
|
#include "config.h"
|
|
#include <ccan/short_types/short_types.h>
|
|
#include <ccan/structeq/structeq.h>
|
|
#include <ccan/tal/tal.h>
|
|
|
|
struct preimage {
|
|
u8 r[32];
|
|
};
|
|
/* Define preimage_eq */
|
|
STRUCTEQ_DEF(preimage, 0, r);
|
|
|
|
void fromwire_preimage(const u8 **cursor, size_t *max, struct preimage *preimage);
|
|
void towire_preimage(u8 **pptr, const struct preimage *preimage);
|
|
|
|
char *fmt_preimage(const tal_t *ctx, const struct preimage *preimage);
|
|
#endif /* LIGHTNING_BITCOIN_PREIMAGE_H */
|