summaryrefslogtreecommitdiffstats
path: root/ossfuzz/fuzz_data_producer.h
diff options
context:
space:
mode:
Diffstat (limited to 'ossfuzz/fuzz_data_producer.h')
-rw-r--r--ossfuzz/fuzz_data_producer.h12
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);