1 //===- FuzzerMain.cpp - main() function and flags -------------------------===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 // main() and flags. 10 //===----------------------------------------------------------------------===// 11 12 #include "FuzzerInterface.h" 13 #include "FuzzerInternal.h" 14 15 extern "C" { 16 // This function should be defined by the user. 17 int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size); 18 } // extern "C" 19 20 int main(int argc, char **argv) { 21 return fuzzer::FuzzerDriver(&argc, &argv, LLVMFuzzerTestOneInput); 22 } 23