InferiorCallPOSIX.h revision 360784
1//===-- InferiorCallPOSIX.h -------------------------------------*- C++ -*-===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8 9#ifndef lldb_InferiorCallPOSIX_h_ 10#define lldb_InferiorCallPOSIX_h_ 11 12// Inferior execution of POSIX functions. 13 14#include "lldb/lldb-types.h" 15 16namespace lldb_private { 17 18class Process; 19 20enum MmapProt { 21 eMmapProtNone = 0, 22 eMmapProtExec = 1, 23 eMmapProtRead = 2, 24 eMmapProtWrite = 4 25}; 26 27bool InferiorCallMmap(Process *proc, lldb::addr_t &allocated_addr, 28 lldb::addr_t addr, lldb::addr_t length, unsigned prot, 29 unsigned flags, lldb::addr_t fd, lldb::addr_t offset); 30 31bool InferiorCallMunmap(Process *proc, lldb::addr_t addr, lldb::addr_t length); 32 33} // namespace lldb_private 34 35#endif // lldb_InferiorCallPOSIX_h_ 36