Correct environ parsing on FreeBSD
Sync Host:GetEnvironment with Linux and Kamil Rytarowski's forthcoming NetBSD change in review D31784. llvm-svn: 299781
This commit is contained in:
parent
8c78ca2e8f
commit
70a26e93a9
|
@ -52,18 +52,6 @@ extern char **environ;
|
||||||
using namespace lldb;
|
using namespace lldb;
|
||||||
using namespace lldb_private;
|
using namespace lldb_private;
|
||||||
|
|
||||||
size_t Host::GetEnvironment(StringList &env) {
|
|
||||||
char *v;
|
|
||||||
char **var = environ;
|
|
||||||
for (; var != NULL && *var != NULL; ++var) {
|
|
||||||
v = strchr(*var, (int)'-');
|
|
||||||
if (v == NULL)
|
|
||||||
continue;
|
|
||||||
env.AppendString(v);
|
|
||||||
}
|
|
||||||
return env.GetSize();
|
|
||||||
}
|
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
GetFreeBSDProcessArgs(const ProcessInstanceInfoMatch *match_info_ptr,
|
GetFreeBSDProcessArgs(const ProcessInstanceInfoMatch *match_info_ptr,
|
||||||
ProcessInstanceInfo &process_info) {
|
ProcessInstanceInfo &process_info) {
|
||||||
|
@ -243,6 +231,15 @@ bool Host::GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &process_info) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
size_t Host::GetEnvironment(StringList &env) {
|
||||||
|
char **host_env = environ;
|
||||||
|
char *env_entry;
|
||||||
|
size_t i;
|
||||||
|
for (i = 0; (env_entry = host_env[i]) != NULL; ++i)
|
||||||
|
env.AppendString(env_entry);
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
|
||||||
Error Host::ShellExpandArguments(ProcessLaunchInfo &launch_info) {
|
Error Host::ShellExpandArguments(ProcessLaunchInfo &launch_info) {
|
||||||
return Error("unimplemented");
|
return Error("unimplemented");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue