10 #ifndef LLDB_SBAttachInfo_h_
11 #define LLDB_SBAttachInfo_h_
64 SBAttachInfo(
const char *path,
bool wait_for,
bool async);
72 lldb::pid_t GetProcessID();
74 void SetProcessID(lldb::pid_t pid);
76 void SetExecutable(
const char *path);
80 bool GetWaitForLaunch();
93 void SetWaitForLaunch(
bool b);
117 void SetWaitForLaunch(
bool b,
bool async);
119 bool GetIgnoreExisting();
121 void SetIgnoreExisting(
bool b);
123 uint32_t GetResumeCount();
125 void SetResumeCount(uint32_t c);
127 const char *GetProcessPluginName();
129 void SetProcessPluginName(
const char *plugin_name);
131 uint32_t GetUserID();
133 uint32_t GetGroupID();
135 bool UserIDIsValid();
137 bool GroupIDIsValid();
139 void SetUserID(uint32_t uid);
141 void SetGroupID(uint32_t gid);
143 uint32_t GetEffectiveUserID();
145 uint32_t GetEffectiveGroupID();
147 bool EffectiveUserIDIsValid();
149 bool EffectiveGroupIDIsValid();
151 void SetEffectiveUserID(uint32_t uid);
153 void SetEffectiveGroupID(uint32_t gid);
155 lldb::pid_t GetParentProcessID();
157 void SetParentProcessID(lldb::pid_t pid);
159 bool ParentProcessIDIsValid();
183 lldb_private::ProcessAttachInfo &ref();
190 #endif // LLDB_SBAttachInfo_h_
ProcessAttachInfoSP m_opaque_sp