diff options
author | Andrea Fioraldi <andreafioraldi@gmail.com> | 2019-09-02 00:15:12 +0200 |
---|---|---|
committer | Andrea Fioraldi <andreafioraldi@gmail.com> | 2019-09-02 00:15:12 +0200 |
commit | af5fd8c819617f8232e9a78e6d41fa65ea2d7235 (patch) | |
tree | 9cb27bbff65b1520ef178515685297232b1ba440 /include/afl-fuzz.h | |
parent | 3b3df4e3cb0ce3e6ea728b68694b579e15cd00f7 (diff) | |
download | afl++-af5fd8c819617f8232e9a78e6d41fa65ea2d7235.tar.gz |
split afl-fuzz: extras
Diffstat (limited to 'include/afl-fuzz.h')
-rw-r--r-- | include/afl-fuzz.h | 46 |
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 ****/ |