github.com/u-root/u-root@v7.0.1-0.20200915234505-ad7babab0a8e+incompatible/pkg/smbios/type126_inactive.go (about) 1 // Copyright 2016-2019 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 import ( 8 "fmt" 9 ) 10 11 // Inactive table cannot be further parsed. Documentation suggests that it can be any table 12 // that is temporarily marked inactive by tweaking the type field. 13 14 // InactiveTable is Defined in DSP0134 7.46. 15 type InactiveTable struct { 16 Table 17 } 18 19 // NewInactiveTable parses a generic Table into InactiveTable. 20 func NewInactiveTable(t *Table) (*InactiveTable, error) { 21 if t.Type != TableTypeInactive { 22 return nil, fmt.Errorf("invalid table type %d", t.Type) 23 } 24 return &InactiveTable{Table: *t}, nil 25 } 26 27 func (it *InactiveTable) String() string { 28 return it.Header.String() 29 }