...
Source file src/internal/poll/fd_posix.go
1
2
3
4
5
6
7 package poll
8
9 import (
10 "io"
11 "syscall"
12 )
13
14
15
16 func (fd *FD) eofError(n int, err error) error {
17 if n == 0 && err == nil && fd.ZeroReadIsEOF {
18 return io.EOF
19 }
20 return err
21 }
22
23
24 func (fd *FD) Fchmod(mode uint32) error {
25 if err := fd.incref(); err != nil {
26 return err
27 }
28 defer fd.decref()
29 return syscall.Fchmod(fd.Sysfd, mode)
30 }
31
32
33 func (fd *FD) Fchown(uid, gid int) error {
34 if err := fd.incref(); err != nil {
35 return err
36 }
37 defer fd.decref()
38 return syscall.Fchown(fd.Sysfd, uid, gid)
39 }
40
41
42 func (fd *FD) Ftruncate(size int64) error {
43 if err := fd.incref(); err != nil {
44 return err
45 }
46 defer fd.decref()
47 return syscall.Ftruncate(fd.Sysfd, size)
48 }
49
View as plain text