$OpenBSD: patch-src_sysinfo_cpp,v 1.4 2011/09/12 07:28:54 jasper Exp $ From 8cc3d4d04963bc5f4e70fa6d81a8ad009eac9021 Mon Sep 17 00:00:00 2001 From: Antoine Jacoutot Date: Tue, 14 Jun 2011 16:47:38 +0000 Subject: Add OpenBSD support. --- src/sysinfo.cpp.orig Mon May 23 22:57:24 2011 +++ src/sysinfo.cpp Tue Jun 14 18:41:53 2011 @@ -387,6 +387,28 @@ namespace { }; + class OpenBSDSysInfo + : public SysInfo + { + public: + OpenBSDSysInfo() + { + this->load_openbsd_info(); + } + + private: + void load_openbsd_info() + { + this->distro_name = "OpenBSD"; + this->distro_release = this->kernel; + + std::ifstream input("/etc/motd"); + + if (input) + std::getline(input, this->kernel); + } + }; + SysInfo* get_sysinfo() { if (char *p = g_find_program_in_path("lsb_release")) { @@ -398,6 +420,9 @@ namespace { } else if (SysInfo::system() == "NetBSD") { return new NetBSDSysInfo; + } + else if (SysInfo::system() == "OpenBSD") { + return new OpenBSDSysInfo; } return new SysInfo;