10 //sys Dup2(oldfd int, newfd int) (err error) |
10 //sys Dup2(oldfd int, newfd int) (err error) |
11 //sysnb EpollCreate(size int) (fd int, err error) |
11 //sysnb EpollCreate(size int) (fd int, err error) |
12 //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) |
13 //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 |
14 //sys Fchown(fd int, uid int, gid int) (err error) |
14 //sys Fchown(fd int, uid int, gid int) (err error) |
15 //sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_NEWFSTATAT |
|
16 //sys Fstatfs(fd int, buf *Statfs_t) (err error) |
15 //sys Fstatfs(fd int, buf *Statfs_t) (err error) |
17 //sys Ftruncate(fd int, length int64) (err error) |
16 //sys Ftruncate(fd int, length int64) (err error) |
18 //sysnb Getegid() (egid int) |
17 //sysnb Getegid() (egid int) |
19 //sysnb Geteuid() (euid int) |
18 //sysnb Geteuid() (euid int) |
20 //sysnb Getgid() (gid int) |
19 //sysnb Getgid() (gid int) |
23 //sys Lchown(path string, uid int, gid int) (err error) |
22 //sys Lchown(path string, uid int, gid int) (err error) |
24 //sys Listen(s int, n int) (err error) |
23 //sys Listen(s int, n int) (err error) |
25 //sys Pause() (err error) |
24 //sys Pause() (err error) |
26 //sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 |
25 //sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 |
27 //sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 |
26 //sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 |
|
27 //sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) |
28 //sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK |
28 //sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK |
29 |
29 |
30 func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { |
30 func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { |
31 var ts *Timespec |
31 var ts *Timespec |
32 if timeout != nil { |
32 if timeout != nil { |
34 } |
34 } |
35 return Pselect(nfd, r, w, e, ts, nil) |
35 return Pselect(nfd, r, w, e, ts, nil) |
36 } |
36 } |
37 |
37 |
38 //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) |
38 //sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) |
39 //sys Setfsgid(gid int) (err error) |
39 //sys setfsgid(gid int) (prev int, err error) |
40 //sys Setfsuid(uid int) (err error) |
40 //sys setfsuid(uid int) (prev int, err error) |
41 //sysnb Setregid(rgid int, egid int) (err error) |
41 //sysnb Setregid(rgid int, egid int) (err error) |
42 //sysnb Setresgid(rgid int, egid int, sgid int) (err error) |
42 //sysnb Setresgid(rgid int, egid int, sgid int) (err error) |
43 //sysnb Setresuid(ruid int, euid int, suid int) (err error) |
43 //sysnb Setresuid(ruid int, euid int, suid int) (err error) |
44 //sysnb Setrlimit(resource int, rlim *Rlimit) (err error) |
44 //sysnb Setrlimit(resource int, rlim *Rlimit) (err error) |
45 //sysnb Setreuid(ruid int, euid int) (err error) |
45 //sysnb Setreuid(ruid int, euid int) (err error) |
146 Pad2 uint32 |
146 Pad2 uint32 |
147 Blocks int64 |
147 Blocks int64 |
148 } |
148 } |
149 |
149 |
150 //sys fstat(fd int, st *stat_t) (err error) |
150 //sys fstat(fd int, st *stat_t) (err error) |
|
151 //sys fstatat(dirfd int, path string, st *stat_t, flags int) (err error) = SYS_NEWFSTATAT |
151 //sys lstat(path string, st *stat_t) (err error) |
152 //sys lstat(path string, st *stat_t) (err error) |
152 //sys stat(path string, st *stat_t) (err error) |
153 //sys stat(path string, st *stat_t) (err error) |
153 |
154 |
154 func Fstat(fd int, s *Stat_t) (err error) { |
155 func Fstat(fd int, s *Stat_t) (err error) { |
155 st := &stat_t{} |
156 st := &stat_t{} |
156 err = fstat(fd, st) |
157 err = fstat(fd, st) |
|
158 fillStat_t(s, st) |
|
159 return |
|
160 } |
|
161 |
|
162 func Fstatat(dirfd int, path string, s *Stat_t, flags int) (err error) { |
|
163 st := &stat_t{} |
|
164 err = fstatat(dirfd, path, st, flags) |
157 fillStat_t(s, st) |
165 fillStat_t(s, st) |
158 return |
166 return |
159 } |
167 } |
160 |
168 |
161 func Lstat(path string, s *Stat_t) (err error) { |
169 func Lstat(path string, s *Stat_t) (err error) { |
198 |
206 |
199 func (msghdr *Msghdr) SetControllen(length int) { |
207 func (msghdr *Msghdr) SetControllen(length int) { |
200 msghdr.Controllen = uint64(length) |
208 msghdr.Controllen = uint64(length) |
201 } |
209 } |
202 |
210 |
|
211 func (msghdr *Msghdr) SetIovlen(length int) { |
|
212 msghdr.Iovlen = uint64(length) |
|
213 } |
|
214 |
203 func (cmsg *Cmsghdr) SetLen(length int) { |
215 func (cmsg *Cmsghdr) SetLen(length int) { |
204 cmsg.Len = uint64(length) |
216 cmsg.Len = uint64(length) |
205 } |
217 } |
206 |
218 |
207 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) |
219 //sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) |