diff options
Diffstat (limited to 'ossfuzz/fuzz_data_producer.h')
-rw-r--r-- | ossfuzz/fuzz_data_producer.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/ossfuzz/fuzz_data_producer.h b/ossfuzz/fuzz_data_producer.h index 389ec2a..8df5257 100644 --- a/ossfuzz/fuzz_data_producer.h +++ b/ossfuzz/fuzz_data_producer.h @@ -5,14 +5,18 @@ #include "fuzz_helpers.h" -typedef struct { - const uint8_t *data; - size_t size; -} FUZZ_dataProducer_t; +/* Struct used for maintaining the state of the data */ +typedef struct FUZZ_dataProducer_s FUZZ_dataProducer_t; +/* Returns a data producer state struct. Use for producer initialization. */ FUZZ_dataProducer_t *FUZZ_dataProducer_create(const uint8_t *data, size_t size); +/* Frees the data producer */ void FUZZ_dataProducer_free(FUZZ_dataProducer_t *producer); +/* Returns value between [min, max] */ uint32_t FUZZ_dataProducer_uint32(FUZZ_dataProducer_t *producer, uint32_t min, uint32_t max); + +/* Returns the size of the remaining bytes of data in the producer */ +size_t FUZZ_dataProducer_remainingBytes(FUZZ_dataProducer_t *producer); |