|
|
@@ -93,6 +93,23 @@ func nametomib(name string) (mib []_C_int, err error) {
|
|
|
return mib, nil
|
|
|
}
|
|
|
|
|
|
+func SysctlClockinfo(name string) (*Clockinfo, error) {
|
|
|
+ mib, err := sysctlmib(name)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ n := uintptr(SizeofClockinfo)
|
|
|
+ buf := make([]byte, SizeofClockinfo)
|
|
|
+ if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ if n != SizeofClockinfo {
|
|
|
+ return nil, EIO
|
|
|
+ }
|
|
|
+ return (*Clockinfo)(unsafe.Pointer(&buf[0])), nil
|
|
|
+}
|
|
|
+
|
|
|
//sysnb pipe() (fd1 int, fd2 int, err error)
|
|
|
func Pipe(p []int) (err error) {
|
|
|
if len(p) != 2 {
|