// Copyright 2006 Alp Toker // Copyright 2016 Tom Deseyn // This software is made available under the MIT License // See COPYING for details using InnovEnergy.Lib.Protocols.DBus.Protocol.Header; namespace InnovEnergy.Lib.Protocols.DBus; internal static class Env { private const String MachineUuidPath = @"/var/lib/dbus/machine-id"; public static Endian Endianness { get; } = BitConverter.IsLittleEndian ? Endian.Little : Endian.Big; public static String MachineId { get; } = File.Exists(MachineUuidPath) ? Guid.Parse(File.ReadAllText(MachineUuidPath)[..32]).ToString() : Guid.Empty.ToString(); public static UInt16 UserId { get; } = (UInt16) Interop.geteuid(); }