~vcs-imports/vendor/master

« back to all changes in this revision

Viewing changes to vendor/golang.org/x/sys/unix/syscall_linux_arm.go

  • Committer: Daniel Theophanes
  • Author(s): Clément Chigot
  • Date: 2019-04-30 20:27:03 UTC
  • Revision ID: git-v1:d0fd0db8a43d4b87c2ce416f60ae78407f3f3c62
Update vendor for AIX support (#428)

* vendor: update x/sys/unix

* vendor: update github.com/Bowery/prompt

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
        return Timeval{Sec: int32(sec), Usec: int32(usec)}
20
20
}
21
21
 
 
22
//sysnb pipe(p *[2]_C_int) (err error)
 
23
 
22
24
func Pipe(p []int) (err error) {
23
25
        if len(p) != 2 {
24
26
                return EINVAL
25
27
        }
26
28
        var pp [2]_C_int
 
29
        // Try pipe2 first for Android O, then try pipe for kernel 2.6.23.
27
30
        err = pipe2(&pp, 0)
 
31
        if err == ENOSYS {
 
32
                err = pipe(&pp)
 
33
        }
28
34
        p[0] = int(pp[0])
29
35
        p[1] = int(pp[1])
30
36
        return
75
81
// 64-bit file system and 32-bit uid calls
76
82
// (16-bit uid calls are not always supported in newer kernels)
77
83
//sys   Dup2(oldfd int, newfd int) (err error)
 
84
//sysnb EpollCreate(size int) (fd int, err error)
 
85
//sys   EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
78
86
//sys   Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32
79
87
//sys   Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
80
88
//sys   Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64
86
94
//sys   Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32
87
95
//sys   Listen(s int, n int) (err error)
88
96
//sys   Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
 
97
//sys   Pause() (err error)
 
98
//sys   Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
89
99
//sys   sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
90
100
//sys   Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
91
101
//sys   Setfsgid(gid int) (err error) = SYS_SETFSGID32
97
107
//sys   Shutdown(fd int, how int) (err error)
98
108
//sys   Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)
99
109
//sys   Stat(path string, stat *Stat_t) (err error) = SYS_STAT64
 
110
//sys   Ustat(dev int, ubuf *Ustat_t) (err error)
100
111
 
101
 
// Vsyscalls on amd64.
 
112
//sys   futimesat(dirfd int, path string, times *[2]Timeval) (err error)
102
113
//sysnb Gettimeofday(tv *Timeval) (err error)
103
 
//sys   EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
104
 
//sys   Pause() (err error)
105
114
 
106
115
func Time(t *Time_t) (Time_t, error) {
107
116
        var tv Timeval
123
132
        return Utimes(path, tv)
124
133
}
125
134
 
 
135
//sys   utimes(path string, times *[2]Timeval) (err error)
 
136
 
126
137
//sys   Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
127
138
//sys   Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
128
139
//sys   Truncate(path string, length int64) (err error) = SYS_TRUNCATE64
253
264
        }
254
265
        return poll(&fds[0], len(fds), timeout)
255
266
}
 
267
 
 
268
//sys   armSyncFileRange(fd int, flags int, off int64, n int64) (err error) = SYS_ARM_SYNC_FILE_RANGE
 
269
 
 
270
func SyncFileRange(fd int, off int64, n int64, flags int) error {
 
271
        // The sync_file_range and arm_sync_file_range syscalls differ only in the
 
272
        // order of their arguments.
 
273
        return armSyncFileRange(fd, flags, off, n)
 
274
}