mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-12-28 01:24:42 +01:00
4ffda340d3
And turn "" includes into full-path (which makes it easier to put config.h first, and finds some cases check-includes.sh missed previously). config.h sets _GNU_SOURCE which really needs to be done before any '#includes': we mainly got away with it with glibc, but other platforms like Alpine may have stricter requirements. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
25 lines
751 B
C
25 lines
751 B
C
#ifndef LIGHTNING_TESTS_FUZZ_LIBFUZZ_H
|
|
#define LIGHTNING_TESTS_FUZZ_LIBFUZZ_H
|
|
|
|
#include "config.h"
|
|
#include <ccan/ccan/short_types/short_types.h>
|
|
#include <ccan/ccan/tal/tal.h>
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
|
|
/* Called once before running the target. Use it to setup the testing
|
|
* environment. */
|
|
void init(int *argc, char ***argv);
|
|
|
|
/* The actual target called multiple times with mutated data. */
|
|
void run(const uint8_t *data, size_t size);
|
|
|
|
/* Copy an array of chunks from data. */
|
|
const uint8_t **get_chunks(const void *ctx, const uint8_t *data,
|
|
size_t data_size, size_t chunk_size);
|
|
|
|
/* Copy the data as a string. */
|
|
char *to_string(const tal_t *ctx, const u8 *data, size_t data_size);
|
|
|
|
#endif /* LIGHTNING_TESTS_FUZZ_LIBFUZZ_H */
|