summaryrefslogtreecommitdiff
path: root/include/identity.hpp
blob: dd869c05659ad612d7e4bc7f871915bdd79e0266 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once

#include <unistd.h>

#include <array>
#include <string>

inline std::string getHostName()
{
    std::string hostName;

    std::array<char, HOST_NAME_MAX> hostNameCStr{};
    if (gethostname(hostNameCStr.data(), hostNameCStr.size()) == 0)
    {
        hostName = hostNameCStr.data();
    }
    return hostName;
}