github.com/Kalvelign/golang-windows-sys-lib@v0.0.0-20221121121202-63da651435e1/unix/syscall_linux_gccgo_386.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 //go:build linux && gccgo && 386 6 // +build linux,gccgo,386 7 8 package unix 9 10 import ( 11 "syscall" 12 "unsafe" 13 ) 14 15 func seek(fd int, offset int64, whence int) (int64, syscall.Errno) { 16 var newoffset int64 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 } 22 23 func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (int, syscall.Errno) { 24 fd, _, err := Syscall(SYS_SOCKETCALL, uintptr(call), uintptr(unsafe.Pointer(&a0)), 0) 25 return int(fd), err 26 } 27 28 func rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (int, syscall.Errno) { 29 fd, _, err := RawSyscall(SYS_SOCKETCALL, uintptr(call), uintptr(unsafe.Pointer(&a0)), 0) 30 return int(fd), err 31 }