summaryrefslogtreecommitdiffstats
path: root/ossfuzz/fuzz_data_producer.h
blob: 389ec2a8034eef2d0e80dda7567130e446b5aa66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>

#include "fuzz_helpers.h"

typedef struct {
  const uint8_t *data;
  size_t size;
} FUZZ_dataProducer_t;

FUZZ_dataProducer_t *FUZZ_dataProducer_create(const uint8_t *data, size_t size);

void FUZZ_dataProducer_free(FUZZ_dataProducer_t *producer);

uint32_t FUZZ_dataProducer_uint32(FUZZ_dataProducer_t *producer, uint32_t min,
                                  uint32_t max);