aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAndrea Fioraldi <andreafioraldi@gmail.com>2019-09-02 00:15:12 +0200
committerAndrea Fioraldi <andreafioraldi@gmail.com>2019-09-02 00:15:12 +0200
commitaf5fd8c819617f8232e9a78e6d41fa65ea2d7235 (patch)
tree9cb27bbff65b1520ef178515685297232b1ba440 /include
parent3b3df4e3cb0ce3e6ea728b68694b579e15cd00f7 (diff)
downloadAFLplusplus-af5fd8c819617f8232e9a78e6d41fa65ea2d7235.tar.gz
split afl-fuzz: extras
Diffstat (limited to 'include')
-rw-r--r--include/afl-fuzz.h46
1 files changed, 31 insertions, 15 deletions
diff --git a/include/afl-fuzz.h b/include/afl-fuzz.h
index 22a78373..c50a21a7 100644
--- a/include/afl-fuzz.h
+++ b/include/afl-fuzz.h
@@ -468,31 +468,47 @@ void trim_py(char**, size_t*);
/* Queue */
-void mark_as_det_done(struct queue_entry* q);
-void mark_as_variable(struct queue_entry* q);
-void mark_as_redundant(struct queue_entry* q, u8 state);
-void add_to_queue(u8* fname, u32 len, u8 passed_det);
+void mark_as_det_done(struct queue_entry*);
+void mark_as_variable(struct queue_entry*);
+void mark_as_redundant(struct queue_entry*, u8);
+void add_to_queue(u8*, u32, u8);
void destroy_queue(void);
-void update_bitmap_score(struct queue_entry* q);
+void update_bitmap_score(struct queue_entry*);
void cull_queue(void);
/* Bitmap */
void write_bitmap(void);
-void read_bitmap(u8* fname);
-u8 has_new_bits(u8* virgin_map);
-u32 count_bits(u8* mem);
-u32 count_bytes(u8* mem);
-u32 count_non_255_bytes(u8* mem);
+void read_bitmap(u8*);
+u8 has_new_bits(u8*);
+u32 count_bits(u8*);
+u32 count_bytes(u8*);
+u32 count_non_255_bytes(u8*);
#ifdef __x86_64__
-void simplify_trace(u64* mem);
-void classify_counts(u64* mem);
+void simplify_trace(u64*);
+void classify_counts(u64*);
#else
-void simplify_trace(u32* mem);
-void classify_counts(u32* mem);
+void simplify_trace(u32*);
+void classify_counts(u32*);
#endif
void init_count_class16(void);
-void minimize_bits(u8* dst, u8* src);
+void minimize_bits(u8*, u8*);
+
+/* Misc */
+
+u8* DI(u64);
+u8* DF(double);
+u8* DMS(u64);
+u8* DTD(u64, u64);
+
+/* Extras */
+
+void load_extras_file(u8*, u32*, u32*, u32);
+void load_extras(u8*);
+void maybe_add_auto(u8*, u32);
+void save_auto(void);
+void load_auto(void);
+void destroy_extras(void);
/**** Inline routines ****/