1 //===-- HostInfoOpenBSD.cpp -------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "lldb/Host/openbsd/HostInfoOpenBSD.h"
14 #include <sys/sysctl.h>
15 #include <sys/types.h>
16 #include <sys/utsname.h>
18 using namespace lldb_private;
20 bool HostInfoOpenBSD::GetOSVersion(uint32_t &major, uint32_t &minor,
24 ::memset(&un, 0, sizeof(utsname));
28 int status = sscanf(un.release, "%u.%u", &major, &minor);
32 bool HostInfoOpenBSD::GetOSBuildString(std::string &s) {
33 int mib[2] = {CTL_KERN, KERN_OSREV};
36 size_t osrev_len = sizeof(osrev);
38 if (::sysctl(mib, 2, &osrev, &osrev_len, NULL, 0) == 0) {
39 ::snprintf(osrev_str, sizeof(osrev_str), "%-8.8u", osrev);
48 bool HostInfoOpenBSD::GetOSKernelDescription(std::string &s) {
51 ::memset(&un, 0, sizeof(utsname));
62 FileSpec HostInfoOpenBSD::GetProgramFileSpec() {
63 static FileSpec g_program_filespec;
64 return g_program_filespec;