mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-18 13:25:43 +01:00
8c22bd9ee1
For future reference, done via: for f in `find wire/ bitcoin/ common/ lightningd -name '*.h' ! -name 'gen*'`; do ID=`echo -n LIGHTNING/$f | tr 'a-z' 'A-Z' | tr -cs 'A-Z0-9' _`; sed 's/^#\(ifndef\|define\) .*_H$/#\1 '$ID/ < $f | sed 's,#endif /..*_H ./$,#endif /* '$ID' */,' | bagto $f; done Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
31 lines
936 B
C
31 lines
936 B
C
#ifndef LIGHTNING_COMMON_STATUS_H
|
|
#define LIGHTNING_COMMON_STATUS_H
|
|
#include "config.h"
|
|
#include <ccan/compiler/compiler.h>
|
|
#include <ccan/short_types/short_types.h>
|
|
#include <stdlib.h>
|
|
|
|
struct daemon_conn;
|
|
|
|
/* Simple status reporting API. */
|
|
void status_setup_sync(int fd);
|
|
void status_setup_async(struct daemon_conn *master);
|
|
|
|
/* Convenient context, frees up after every status_update/failed */
|
|
extern const void *trc;
|
|
|
|
/* Special status code for tracing messages. */
|
|
#define STATUS_TRACE 0x7FFF
|
|
|
|
/* Failure codes always have high bit set. */
|
|
#define STATUS_FAIL 0x8000
|
|
|
|
/* Send a message (frees the message). */
|
|
void status_send_sync(const u8 *msg);
|
|
/* Send a printf-style debugging trace. */
|
|
void status_trace(const char *fmt, ...) PRINTF_FMT(1,2);
|
|
/* Send a failure status code with printf-style msg, and exit. */
|
|
void status_failed(u16 code, const char *fmt, ...) PRINTF_FMT(2,3) NORETURN;
|
|
|
|
#endif /* LIGHTNING_COMMON_STATUS_H */
|