Sha256: 57b7fedb112b0a84a79840c653b916d89cdd0518c4266325e6bc4b3e221cf5fc

Contents?: true

Size: 730 Bytes

Versions: 16

Compression:

Stored size: 730 Bytes

Contents

#include <internal/facts/posix/timezone_resolver.hpp>
#include <leatherman/logging/logging.hpp>
#include <time.h>

using namespace std;

namespace facter { namespace facts { namespace posix {

    string timezone_resolver::get_timezone()
    {
        time_t since_epoch = time(NULL);
        tm localtime;
        char buffer[16];

        if (!::localtime_r(&since_epoch, &localtime)) {
            LOG_WARNING("localtime_r failed: timezone is unavailable.");
            return {};
        }
        if (::strftime(buffer, sizeof(buffer), "%Z", &localtime) == 0) {
            LOG_WARNING("strftime failed: timezone is unavailable.");
            return {};
        }
        return buffer;
    }

}}}  // facter::facts::posix

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
facter-3.12.2.cfacter.20181217 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.12.1.cfacter.20181031 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.11.6.cfacter.20181031 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.12.1.cfacter.20181023 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.11.5.cfacter.20181022 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.12.0.cfacter.20181004 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.12.0.cfacter.20181001 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.12.0.cfacter.20180918 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.11.4.cfacter.20180821 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.11.3.cfacter.20180716 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.11.2.cfacter.20180612 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.9.6.cfacter.20180612 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.11.2.cfacter.20180606 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.9.6.cfacter.20180606 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
facter-3.11.0.cfacter.20180319 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc
cfacter-3.11.0.rc.20180314 ext/facter/facter/lib/src/facts/posix/timezone_resolver.cc