~ knotless Search/
↑↓ move↵ open⇧↵ all results
0
0
main
20 lines · 370 B Raw History
//go:build darwin

package hostos

import (
	"fmt"

	"golang.org/x/sys/unix"
)

func BootID() (string, error) {
	tv, err := unix.SysctlTimeval("kern.boottime")
	if err != nil {
		return "", fmt.Errorf("hostos: reading kern.boottime: %w", err)
	}
	if tv.Sec == 0 {
		return "", fmt.Errorf("hostos: kern.boottime is zero")
	}
	return fmt.Sprintf("boot-%d", tv.Sec), nil
}