diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2021-11-19 20:06:13 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2021-11-19 20:06:13 +0000 |
| commit | c0981da47d5696fe36474fcf86b4ce03ae3ff818 (patch) | |
| tree | f42add1021b9f2ac6a69ac7cf6c4499962739a45 /lldb/source/Host/netbsd/HostInfoNetBSD.cpp | |
| parent | 344a3780b2e33f6ca763666c380202b18aab72a3 (diff) | |
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() { |
