/*-1* Copyright (c) 2024 Kyle Evans <[email protected]>2*3* SPDX-License-Identifier: BSD-2-Clause4*/56#pragma once78#include <stdint.h>910enum stream_type {11STREAM_FD = 0, /* read_fd() type */12STREAM_FILE = 1, /* read_file() type */13STREAM_PLAIN = 2,1415STREAM_END16} __attribute__((packed));1718enum stream_buffer {19BUFFER_NONE = 0,20BUFFER_FULL = 1,2122BUFFER_END,23} __attribute__((packed));2425struct fuzz_params {26enum stream_type type;27enum stream_buffer buftype;2829#define PARAM_PAD_START _pad030uint8_t strict;31uint8_t _pad0[5];3233/* Give me plenty of padding. */34uint64_t padding[3];35};3637_Static_assert(sizeof(struct fuzz_params) == 32,38"fuzz_params ABI broken, will invalidate CORPUS");39404142