diff options
Diffstat (limited to 'lldb/source/Host/netbsd/HostInfoNetBSD.cpp')
| -rw-r--r-- | lldb/source/Host/netbsd/HostInfoNetBSD.cpp | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/lldb/source/Host/netbsd/HostInfoNetBSD.cpp b/lldb/source/Host/netbsd/HostInfoNetBSD.cpp index bddd46cec3ee..234dd3d5e103 100644 --- a/lldb/source/Host/netbsd/HostInfoNetBSD.cpp +++ b/lldb/source/Host/netbsd/HostInfoNetBSD.cpp @@ -42,34 +42,16 @@ llvm::VersionTuple HostInfoNetBSD::GetOSVersion() { return llvm::VersionTuple(); } -bool HostInfoNetBSD::GetOSBuildString(std::string &s) { +llvm::Optional<std::string> HostInfoNetBSD::GetOSBuildString() { int mib[2] = {CTL_KERN, KERN_OSREV}; char osrev_str[12]; int osrev = 0; size_t osrev_len = sizeof(osrev); - if (::sysctl(mib, 2, &osrev, &osrev_len, NULL, 0) == 0) { - ::snprintf(osrev_str, sizeof(osrev_str), "%-10.10d", osrev); - s.assign(osrev_str); - return true; - } - - s.clear(); - return false; -} - -bool HostInfoNetBSD::GetOSKernelDescription(std::string &s) { - struct utsname un; - - ::memset(&un, 0, sizeof(un)); - s.clear(); - - if (::uname(&un) < 0) - return false; - - s.assign(un.version); + if (::sysctl(mib, 2, &osrev, &osrev_len, NULL, 0) == 0) + return llvm::formatv("{0,10:10}", osrev).str(); - return true; + return llvm::None; } FileSpec HostInfoNetBSD::GetProgramFileSpec() { |
