github.com/alexis81/domosgo@v0.0.0-20191016125037-5aee90a434af/Domos/src/golang.org/x/sys/unix/syscall_linux_gccgo.go (about) 1 // Copyright 2018 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // +build linux 6 // +build gccgo 7 // +build 386 arm 8 9 package unix 10 11 import ( 12 "syscall" 13 "unsafe" 14 ) 15 16 func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno) { 17 offsetLow := uint32(offset & 0xffffffff) 18 offsetHigh := uint32((offset >> 32) & 0xffffffff) 19 _, _, err = Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0) 20 return newoffset, err 21 }