blob: aa7fc9e19975d204fb7d082279d03a41bd26cd73 [file] [log] [blame]
Don Newton98fd8812019-09-23 15:15:02 -04001// 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,gccgo,arm
6
7package unix
8
9import (
10 "syscall"
11 "unsafe"
12)
13
14func seek(fd int, offset int64, whence int) (int64, syscall.Errno) {
15 var newoffset int64
16 offsetLow := uint32(offset & 0xffffffff)
17 offsetHigh := uint32((offset >> 32) & 0xffffffff)
18 _, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0)
19 return newoffset, err
20}