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