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 Andric int 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