talm
1// This Source Code Form is subject to the terms of the Mozilla Public
2// License, v. 2.0. If a copy of the MPL was not distributed with this
3// file, You can obtain one at http://mozilla.org/MPL/2.0/.
4
5// Package smbios provides access to SMBIOS information.
6package smbios7
8import (9"sync"10
11"github.com/siderolabs/go-smbios/smbios"12)
13
14var (15syncSMBIOS sync.Once16connSMBIOS *smbios.SMBIOS17errSMBIOS error18)
19
20// GetSMBIOSInfo returns the SMBIOS info.
21func GetSMBIOSInfo() (*smbios.SMBIOS, error) {22syncSMBIOS.Do(func() {23connSMBIOS, errSMBIOS = smbios.New()24})25
26return connSMBIOS, errSMBIOS27}
28