...
Run Format

Source file src/syscall/syscall_darwin_arm.go

Documentation: syscall

     1  // Copyright 2014 The Go 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 syscall
     6  
     7  import "unsafe"
     8  
     9  func setTimespec(sec, nsec int64) Timespec {
    10  	return Timespec{Sec: int32(sec), Nsec: int32(nsec)}
    11  }
    12  
    13  func setTimeval(sec, usec int64) Timeval {
    14  	return Timeval{Sec: int32(sec), Usec: int32(usec)}
    15  }
    16  
    17  //sysnb	gettimeofday(tp *Timeval) (sec int32, usec int32, err error)
    18  func Gettimeofday(tv *Timeval) error {
    19  	// The tv passed to gettimeofday must be non-nil
    20  	// but is otherwise unused. The answers come back
    21  	// in the two registers.
    22  	sec, usec, err := gettimeofday(tv)
    23  	if err != nil {
    24  		return err
    25  	}
    26  	if sec != 0 || usec != 0 {
    27  		tv.Sec = int32(sec)
    28  		tv.Usec = int32(usec)
    29  	}
    30  	return nil
    31  }
    32  
    33  func SetKevent(k *Kevent_t, fd, mode, flags int) {
    34  	k.Ident = uint32(fd)
    35  	k.Filter = int16(mode)
    36  	k.Flags = uint16(flags)
    37  }
    38  
    39  func (iov *Iovec) SetLen(length int) {
    40  	iov.Len = uint32(length)
    41  }
    42  
    43  func (msghdr *Msghdr) SetControllen(length int) {
    44  	msghdr.Controllen = uint32(length)
    45  }
    46  
    47  func (cmsg *Cmsghdr) SetLen(length int) {
    48  	cmsg.Len = uint32(length)
    49  }
    50  
    51  func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
    52  	var length = uint64(count)
    53  
    54  	_, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(*offset>>32), uintptr(unsafe.Pointer(&length)), 0, 0, 0, 0)
    55  
    56  	written = int(length)
    57  
    58  	if e1 != 0 {
    59  		err = e1
    60  	}
    61  	return
    62  }
    63  
    64  func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) // sic
    65  

View as plain text