File: platform.cpp

package info (click to toggle)
openvpn3-client 24.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 19,384 kB
  • sloc: cpp: 180,128; python: 11,591; ansic: 1,878; sh: 1,767; java: 402; lisp: 81; makefile: 44
file content (29 lines) | stat: -rw-r--r-- 894 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//  OpenVPN 3 Linux client -- Next generation OpenVPN client
//
//  SPDX-License-Identifier: AGPL-3.0-only
//
//  Copyright (C) 2017-  OpenVPN Inc <sales@openvpn.net>
//  Copyright (C) 2024-  Răzvan Cojocaru <razvan.cojocaru@openvpn.com>
//

#include "platform.hpp"
#include "../sysinfo/sysinfo.hpp"


namespace DevPosture {

Module::Dictionary PlatformModule::Run(const Module::Dictionary &)
{
    DevPosture::SysInfo info;

    return {{"uname_sysname", info.uname.sysname},
            {"uname_machine", info.uname.machine},
            {"uname_version", info.uname.version},
            {"uname_release", info.uname.release},
            {"os_release_version_id", info.os_release.version_id},
            {"os_release_id", info.os_release.id},
            {"os_release_cpe", info.os_release.cpe},
            {"extra_version", info.os_release.extra_version}};
}

} // namespace DevPosture