25 lines
478 B
Go
25 lines
478 B
Go
// Use and distribution licensed under the Apache license version 2.
|
|
//
|
|
// See the COPYING file in the root project directory for full text.
|
|
//
|
|
|
|
package ghw
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"path/filepath"
|
|
"strings"
|
|
)
|
|
|
|
func (ctx *context) dmiItem(value string) string {
|
|
path := filepath.Join(ctx.pathSysClassDMI(), "id", value)
|
|
|
|
b, err := ioutil.ReadFile(path)
|
|
if err != nil {
|
|
warn("Unable to read %s: %s\n", value, err)
|
|
return UNKNOWN
|
|
}
|
|
|
|
return strings.TrimSpace(string(b))
|
|
}
|