9 #ifndef LLDB_API_SBPROCESS_H
10 #define LLDB_API_SBPROCESS_H
27 eBroadcastBitInterrupt = (1 << 1),
28 eBroadcastBitSTDOUT = (1 << 2),
29 eBroadcastBitSTDERR = (1 << 3),
30 eBroadcastBitProfileData = (1 << 4),
31 eBroadcastBitStructuredData = (1 << 5)};
39 SBProcess(
const lldb::ProcessSP &process_sp);
43 static const char *GetBroadcasterClassName();
45 const char *GetPluginName();
48 const char *GetShortPluginName();
52 explicit operator bool()
const;
60 size_t PutSTDIN(
const char *src,
size_t src_len);
62 size_t GetSTDOUT(
char *dst,
size_t dst_len)
const;
64 size_t GetSTDERR(
char *dst,
size_t dst_len)
const;
66 size_t GetAsyncProfileData(
char *dst,
size_t dst_len)
const;
68 void ReportEventState(
const lldb::SBEvent &event, FILE *out)
const;
72 void ReportEventState(
const lldb::SBEvent &event, FileSP file)
const;
82 bool RemoteLaunch(
char const **argv,
char const **envp,
83 const char *stdin_path,
const char *stdout_path,
84 const char *stderr_path,
const char *working_directory,
85 uint32_t launch_flags,
bool stop_at_entry,
109 bool SetSelectedThreadByIndexID(
uint32_t index_id);
122 const char *GetExitDescription();
151 uint32_t GetAddressByteSize()
const;
169 void SendAsyncInterrupt();
171 uint32_t GetStopID(
bool include_expression_stops =
false);
187 size_t WriteMemory(
addr_t addr,
const void *buf,
size_t size,
201 static bool GetRestartedFromEvent(
const lldb::SBEvent &event);
203 static size_t GetNumRestartedReasonsFromEvent(
const lldb::SBEvent &event);
206 GetRestartedReasonAtIndexFromEvent(
const lldb::SBEvent &event,
size_t idx);
210 static bool GetInterruptedFromEvent(
const lldb::SBEvent &event);
217 static bool EventIsStructuredDataEvent(
const lldb::SBEvent &event);
221 static const char *GetBroadcasterClass();
321 uint32_t GetNumExtendedBacktraceTypes();
334 const char *GetExtendedBacktraceTypeAtIndex(
uint32_t idx);
348 lldb::SBError SaveCore(
const char *file_name,
const char *flavor,
440 lldb::ProcessSP GetSP()
const;
442 void SetSP(
const lldb::ProcessSP &process_sp);
449 #endif // LLDB_API_SBPROCESS_H