|  | // Copyright 2019 The Go Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style | 
|  | // license that can be found in the LICENSE file. | 
|  |  | 
|  | package syscall | 
|  |  | 
|  | func setTimespec(sec, nsec int64) Timespec { | 
|  | return Timespec{Sec: sec, Nsec: nsec} | 
|  | } | 
|  |  | 
|  | func setTimeval(sec, usec int64) Timeval { | 
|  | return Timeval{Sec: sec, Usec: int32(usec)} | 
|  | } | 
|  |  | 
|  | func SetKevent(k *Kevent_t, fd, mode, flags int) { | 
|  | k.Ident = uint64(fd) | 
|  | k.Filter = uint32(mode) | 
|  | k.Flags = uint32(flags) | 
|  | } | 
|  |  | 
|  | func (iov *Iovec) SetLen(length int) { | 
|  | iov.Len = uint64(length) | 
|  | } | 
|  |  | 
|  | func (msghdr *Msghdr) SetControllen(length int) { | 
|  | msghdr.Controllen = uint32(length) | 
|  | } | 
|  |  | 
|  | func (cmsg *Cmsghdr) SetLen(length int) { | 
|  | cmsg.Len = uint32(length) | 
|  | } |