9#ifndef LLDB_API_SBATTACHINFO_H
10#define LLDB_API_SBATTACHINFO_H
15class ScriptInterpreter;
63 SBAttachInfo(
const char *path,
bool wait_for,
bool async);
75 void SetExecutable(
const char *path);
79 bool GetWaitForLaunch();
90 void SetWaitForLaunch(
bool b);
112 void SetWaitForLaunch(
bool b,
bool async);
114 bool GetIgnoreExisting();
116 void SetIgnoreExisting(
bool b);
118 uint32_t GetResumeCount();
120 void SetResumeCount(uint32_t c);
122 const char *GetProcessPluginName();
124 void SetProcessPluginName(
const char *plugin_name);
126 uint32_t GetUserID();
128 uint32_t GetGroupID();
130 bool UserIDIsValid();
132 bool GroupIDIsValid();
134 void SetUserID(uint32_t uid);
136 void SetGroupID(uint32_t gid);
138 uint32_t GetEffectiveUserID();
140 uint32_t GetEffectiveGroupID();
142 bool EffectiveUserIDIsValid();
144 bool EffectiveGroupIDIsValid();
146 void SetEffectiveUserID(uint32_t uid);
148 void SetEffectiveGroupID(uint32_t gid);
154 bool ParentProcessIDIsValid();
190 const char *GetScriptedProcessClassName()
const;
192 void SetScriptedProcessClassName(
const char *class_name);
ProcessAttachInfoSP m_opaque_sp
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ProcessAttachInfo > ProcessAttachInfoSP