1*4ba319b5SDimitry Andric //===- FuzzerUtilLinux.cpp - Misc utils for Linux. ------------------------===// 2*4ba319b5SDimitry Andric // 3*4ba319b5SDimitry Andric // The LLVM Compiler Infrastructure 4*4ba319b5SDimitry Andric // 5*4ba319b5SDimitry Andric // This file is distributed under the University of Illinois Open Source 6*4ba319b5SDimitry Andric // License. See LICENSE.TXT for details. 7*4ba319b5SDimitry Andric // 8*4ba319b5SDimitry Andric //===----------------------------------------------------------------------===// 9*4ba319b5SDimitry Andric // Misc utils for Linux. 10*4ba319b5SDimitry Andric //===----------------------------------------------------------------------===// 11*4ba319b5SDimitry Andric #include "FuzzerDefs.h" 12*4ba319b5SDimitry Andric #if LIBFUZZER_LINUX || LIBFUZZER_NETBSD || LIBFUZZER_FREEBSD || \ 13*4ba319b5SDimitry Andric LIBFUZZER_OPENBSD 14*4ba319b5SDimitry Andric #include "FuzzerCommand.h" 15*4ba319b5SDimitry Andric 16*4ba319b5SDimitry Andric #include <stdlib.h> 17*4ba319b5SDimitry Andric 18*4ba319b5SDimitry Andric namespace fuzzer { 19*4ba319b5SDimitry Andric ExecuteCommand(const Command & Cmd)20*4ba319b5SDimitry Andricint ExecuteCommand(const Command &Cmd) { 21*4ba319b5SDimitry Andric std::string CmdLine = Cmd.toString(); 22*4ba319b5SDimitry Andric return system(CmdLine.c_str()); 23*4ba319b5SDimitry Andric } 24*4ba319b5SDimitry Andric 25*4ba319b5SDimitry Andric } // namespace fuzzer 26*4ba319b5SDimitry Andric 27*4ba319b5SDimitry Andric #endif 28