fuzz_manager.h 575 B

123456789101112131415161718192021222324252627
  1. #ifndef FUZZ_MANAGER_H
  2. #define FUZZ_MANAGER_H
  3. #include <linux/limits.h>
  4. #include <stdbool.h>
  5. #include <stdio.h>
  6. /**
  7. * Manages necessary state across fuzz iterations, should exist as singleton
  8. */
  9. typedef struct fuzz_manager
  10. {
  11. bool is_init;
  12. double rate, saved;
  13. FILE *log_fh;
  14. char fuzz_file_name[PATH_MAX + 1];
  15. char new_fuzz_file_name[PATH_MAX + 1];
  16. char tmp_dir[PATH_MAX + 1];
  17. } fuzz_manager_t;
  18. extern fuzz_manager_t fuzz_manager;
  19. /**
  20. * Initializes the fuzz manager singleton, if it has not already been
  21. */
  22. void fuzz_manager_init();
  23. #endif //FUZZ_MANAGER_H