1 // Copyright 2009 The Go Authors. All rights reserved. |
1 // Copyright 2009 The Go Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style |
2 // Use of this source code is governed by a BSD-style |
3 // license that can be found in the LICENSE file. |
3 // license that can be found in the LICENSE file. |
4 |
4 |
|
5 //go:build amd64 && linux |
5 // +build amd64,linux |
6 // +build amd64,linux |
6 |
7 |
7 package unix |
8 package unix |
8 |
9 |
9 //sys Dup2(oldfd int, newfd int) (err error) |
10 //sys dup2(oldfd int, newfd int) (err error) |
10 //sysnb EpollCreate(size int) (fd int, err error) |
11 //sysnb EpollCreate(size int) (fd int, err error) |
11 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) |
12 //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) |
12 //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 |
13 //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 |
13 //sys Fchown(fd int, uid int, gid int) (err error) |
14 //sys Fchown(fd int, uid int, gid int) (err error) |
14 //sys Fstat(fd int, stat *Stat_t) (err error) |
15 //sys Fstat(fd int, stat *Stat_t) (err error) |
169 |
170 |
170 func (cmsg *Cmsghdr) SetLen(length int) { |
171 func (cmsg *Cmsghdr) SetLen(length int) { |
171 cmsg.Len = uint64(length) |
172 cmsg.Len = uint64(length) |
172 } |
173 } |
173 |
174 |
|
175 func (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) { |
|
176 rsa.Service_name_len = uint64(length) |
|
177 } |
|
178 |
174 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) |
179 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) |
175 |
180 |
176 func Poll(fds []PollFd, timeout int) (n int, err error) { |
181 func Poll(fds []PollFd, timeout int) (n int, err error) { |
177 if len(fds) == 0 { |
182 if len(fds) == 0 { |
178 return poll(nil, 0, timeout) |
183 return poll(nil, 0, timeout) |