github.com/unionj-cloud/go-doudou@v1.3.8-0.20221011095552-0088008e5b31/toolkit/load/load_openbsd.go (about)

     1  //go:build openbsd
     2  // +build openbsd
     3  
     4  package load
     5  
     6  import (
     7  	"unsafe"
     8  
     9  	"golang.org/x/sys/unix"
    10  )
    11  
    12  func getForkStat() (forkstat, error) {
    13  	b, err := unix.SysctlRaw("kern.forkstat")
    14  	if err != nil {
    15  		return forkstat{}, err
    16  	}
    17  	return *(*forkstat)(unsafe.Pointer((&b[0]))), nil
    18  }