mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
syscall: use 64-bit file size for truncation on Linux
Truncate and Ftruncate for 32-bit Linux should use 64-bit offset system calls. R=rsc CC=golang-dev, royger https://golang.org/cl/2943041
This commit is contained in:
parent
6101788972
commit
fa7341aafd
7 changed files with 54 additions and 50 deletions
|
|
@ -30,6 +30,7 @@ func NsecToTimeval(nsec int64) (tv Timeval) {
|
|||
//sys Chown(path string, uid int, gid int) (errno int) = SYS_CHOWN32
|
||||
//sys Fchown(fd int, uid int, gid int) (errno int) = SYS_FCHOWN32
|
||||
//sys Fstat(fd int, stat *Stat_t) (errno int) = SYS_FSTAT64
|
||||
//sys Ftruncate(fd int, length int64) (errno int) = SYS_FTRUNCATE64
|
||||
//sys Getegid() (egid int) = SYS_GETEGID32
|
||||
//sys Geteuid() (euid int) = SYS_GETEUID32
|
||||
//sys Getgid() (gid int) = SYS_GETGID32
|
||||
|
|
@ -49,6 +50,7 @@ func NsecToTimeval(nsec int64) (tv Timeval) {
|
|||
//sys Setreuid(ruid int, euid int) (errno int) = SYS_SETREUID32
|
||||
//sys Stat(path string, stat *Stat_t) (errno int) = SYS_STAT64
|
||||
//sys SyncFileRange(fd int, off int64, n int64, flags int) (errno int)
|
||||
//sys Truncate(path string, length int64) (errno int) = SYS_TRUNCATE64
|
||||
//sys getgroups(n int, list *_Gid_t) (nn int, errno int) = SYS_GETGROUPS32
|
||||
//sys setgroups(n int, list *_Gid_t) (errno int) = SYS_SETGROUPS32
|
||||
//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, errno int) = SYS__NEWSELECT
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue