aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/golang.org/x/sys/unix/syscall_aix.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/golang.org/x/sys/unix/syscall_aix.go')
-rw-r--r--vendor/golang.org/x/sys/unix/syscall_aix.go40
1 files changed, 25 insertions, 15 deletions
diff --git a/vendor/golang.org/x/sys/unix/syscall_aix.go b/vendor/golang.org/x/sys/unix/syscall_aix.go
index f8eac17..c1fb7bd 100644
--- a/vendor/golang.org/x/sys/unix/syscall_aix.go
+++ b/vendor/golang.org/x/sys/unix/syscall_aix.go
@@ -13,10 +13,7 @@
13 13
14package unix 14package unix
15 15
16import ( 16import "unsafe"
17 "syscall"
18 "unsafe"
19)
20 17
21/* 18/*
22 * Wrapped 19 * Wrapped
@@ -230,7 +227,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
230 227
231 // Some versions of AIX have a bug in getsockname (see IV78655). 228 // Some versions of AIX have a bug in getsockname (see IV78655).
232 // We can't rely on sa.Len being set correctly. 229 // We can't rely on sa.Len being set correctly.
233 n := SizeofSockaddrUnix - 3 // substract leading Family, Len, terminating NUL. 230 n := SizeofSockaddrUnix - 3 // subtract leading Family, Len, terminating NUL.
234 for i := 0; i < n; i++ { 231 for i := 0; i < n; i++ {
235 if pp.Path[i] == 0 { 232 if pp.Path[i] == 0 {
236 n = i 233 n = i
@@ -271,6 +268,13 @@ func Gettimeofday(tv *Timeval) (err error) {
271 return 268 return
272} 269}
273 270
271func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
272 if raceenabled {
273 raceReleaseMerge(unsafe.Pointer(&ioSync))
274 }
275 return sendfile(outfd, infd, offset, count)
276}
277
274// TODO 278// TODO
275func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { 279func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
276 return -1, ENOSYS 280 return -1, ENOSYS
@@ -385,10 +389,6 @@ func IoctlGetTermios(fd int, req uint) (*Termios, error) {
385 389
386//sys fcntl(fd int, cmd int, arg int) (val int, err error) 390//sys fcntl(fd int, cmd int, arg int) (val int, err error)
387 391
388func Flock(fd int, how int) (err error) {
389 return syscall.Flock(fd, how)
390}
391
392/* 392/*
393 * Direct access 393 * Direct access
394 */ 394 */
@@ -444,8 +444,6 @@ func Flock(fd int, how int) (err error) {
444//sysnb Times(tms *Tms) (ticks uintptr, err error) 444//sysnb Times(tms *Tms) (ticks uintptr, err error)
445//sysnb Umask(mask int) (oldmask int) 445//sysnb Umask(mask int) (oldmask int)
446//sysnb Uname(buf *Utsname) (err error) 446//sysnb Uname(buf *Utsname) (err error)
447//TODO umount
448// //sys Unmount(target string, flags int) (err error) = umount
449//sys Unlink(path string) (err error) 447//sys Unlink(path string) (err error)
450//sys Unlinkat(dirfd int, path string, flags int) (err error) 448//sys Unlinkat(dirfd int, path string, flags int) (err error)
451//sys Ustat(dev int, ubuf *Ustat_t) (err error) 449//sys Ustat(dev int, ubuf *Ustat_t) (err error)
@@ -470,8 +468,7 @@ func Flock(fd int, how int) (err error) {
470//sys Pause() (err error) 468//sys Pause() (err error)
471//sys Pread(fd int, p []byte, offset int64) (n int, err error) = pread64 469//sys Pread(fd int, p []byte, offset int64) (n int, err error) = pread64
472//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = pwrite64 470//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = pwrite64
473//TODO Select 471//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
474// //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
475//sys Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) 472//sys Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error)
476//sysnb Setregid(rgid int, egid int) (err error) 473//sysnb Setregid(rgid int, egid int) (err error)
477//sysnb Setreuid(ruid int, euid int) (err error) 474//sysnb Setreuid(ruid int, euid int) (err error)
@@ -493,8 +490,10 @@ func Flock(fd int, how int) (err error) {
493//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) 490//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
494//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) 491//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)
495//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) 492//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)
496//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) 493
497//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) 494// In order to use msghdr structure with Control, Controllen, nrecvmsg and nsendmsg must be used.
495//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) = nrecvmsg
496//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) = nsendmsg
498 497
499//sys munmap(addr uintptr, length uintptr) (err error) 498//sys munmap(addr uintptr, length uintptr) (err error)
500 499
@@ -545,3 +544,14 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
545//sys gettimeofday(tv *Timeval, tzp *Timezone) (err error) 544//sys gettimeofday(tv *Timeval, tzp *Timezone) (err error)
546//sysnb Time(t *Time_t) (tt Time_t, err error) 545//sysnb Time(t *Time_t) (tt Time_t, err error)
547//sys Utime(path string, buf *Utimbuf) (err error) 546//sys Utime(path string, buf *Utimbuf) (err error)
547
548//sys Getsystemcfg(label int) (n uint64)
549
550//sys umount(target string) (err error)
551func Unmount(target string, flags int) (err error) {
552 if flags != 0 {
553 // AIX doesn't have any flags for umount.
554 return ENOSYS
555 }
556 return umount(target)
557}