github.com/mvdan/u-root-coreutils@v0.0.0-20230122170626-c2eef2898555/pkg/smbios/smbios.go (about) 1 // Copyright 2016-2021 the u-root Authors. All rights reserved 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package smbios 6 7 const ( 8 smbios2HeaderSize = 0x1f 9 smbios3HeaderSize = 0x18 10 ) 11 12 // We need this for testing 13 type parseStructure func(t *Table, off int, complete bool, sp interface{}) (int, error) 14 15 // SMBIOSBase returns SMBIOS Table's base pointer. 16 func SMBIOSBase() (int64, int64, error) { 17 base, size, err := SMBIOSBaseEFI() 18 if err != nil { 19 base, size, err = SMBIOSBaseLegacy() 20 if err != nil { 21 return 0, 0, err 22 } 23 } 24 return base, size, nil 25 }