diff options
Diffstat (limited to 'vendor/golang.org/x/sys/unix/syscall_aix.go')
-rw-r--r-- | vendor/golang.org/x/sys/unix/syscall_aix.go | 40 |
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 | ||
14 | package unix | 14 | package unix |
15 | 15 | ||
16 | import ( | 16 | import "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 | ||
271 | func 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 |
275 | func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { | 279 | func 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 | ||
388 | func 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) | ||
551 | func 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 | } | ||