LLVM  3.7.0
Classes | Namespaces | Typedefs | Functions | Variables
FuzzerInternal.h File Reference
#include <cassert>
#include <climits>
#include <chrono>
#include <cstddef>
#include <cstdlib>
#include <string>
#include <vector>
#include <unordered_set>
#include "FuzzerInterface.h"
Include dependency graph for FuzzerInternal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fuzzer::Fuzzer
 
struct  fuzzer::Fuzzer::FuzzingOptions
 
class  fuzzer::SimpleUserSuppliedFuzzer
 

Namespaces

 fuzzer
 

Typedefs

typedef std::vector< uint8_t > fuzzer::Unit
 

Functions

std::string fuzzer::FileToString (const std::string &Path)
 
Unit fuzzer::FileToVector (const std::string &Path)
 
void fuzzer::ReadDirToVectorOfUnits (const char *Path, std::vector< Unit > *V, long *Epoch)
 
void fuzzer::WriteToFile (const Unit &U, const std::string &Path)
 
void fuzzer::CopyFileToErr (const std::string &Path)
 
std::string fuzzer::DirPlusFile (const std::string &DirPath, const std::string &FileName)
 
size_t fuzzer::Mutate (uint8_t *Data, size_t Size, size_t MaxSize)
 
size_t fuzzer::CrossOver (const uint8_t *Data1, size_t Size1, const uint8_t *Data2, size_t Size2, uint8_t *Out, size_t MaxOutSize)
 
void fuzzer::Printf (const char *Fmt,...)
 
void fuzzer::Print (const Unit &U, const char *PrintAfter="")
 
void fuzzer::PrintASCII (const Unit &U, const char *PrintAfter="")
 
std::string fuzzer::Hash (const Unit &U)
 
void fuzzer::SetTimer (int Seconds)
 
void fuzzer::PrintFileAsBase64 (const std::string &Path)
 
void fuzzer::ExecuteCommand (const std::string &Command)
 
void fuzzer::ComputeSHA1 (const uint8_t *Data, size_t Len, uint8_t *Out)
 
int fuzzer::NumberOfCpuCores ()
 

Variables

static const int fuzzer::kSHA1NumBytes = 20