$OpenBSD: patch-tools_lldb_source_Host_openbsd_HostInfoOpenBSD_cpp,v 1.1 2019/01/28 06:27:28 jca Exp $

Use llvm::VersionTuple instead of manual version marshalling

Index: tools/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp
--- tools/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp.orig
+++ tools/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp
@@ -17,16 +17,17 @@
 
 using namespace lldb_private;
 
-bool HostInfoOpenBSD::GetOSVersion(uint32_t &major, uint32_t &minor,
-                                   uint32_t &update) {
+llvm::VersionTuple HostInfoOpenBSD::GetOSVersion() {
   struct utsname un;
 
   ::memset(&un, 0, sizeof(utsname));
   if (uname(&un) < 0)
-    return false;
+    return llvm::VersionTuple();
 
-  int status = sscanf(un.release, "%u.%u", &major, &minor);
-  return status == 2;
+  unsigned major, minor;
+  if (2 == sscanf(un.release, "%u.%u", &major, &minor))
+    return llvm::VersionTuple(major, minor);
+  return llvm::VersionTuple();
 }
 
 bool HostInfoOpenBSD::GetOSBuildString(std::string &s) {
