Page Menu
Home
Musing Studio
Search
Configure Global Search
Log In
Files
F10433237
syscall_freebsd_arm.go
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
syscall_freebsd_arm.go
View Options
// Copyright 2012 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build arm && freebsd
// +build arm,freebsd
package
unix
import
(
"syscall"
"unsafe"
)
func
setTimespec
(
sec
,
nsec
int64
)
Timespec
{
return
Timespec
{
Sec
:
sec
,
Nsec
:
int32
(
nsec
)}
}
func
setTimeval
(
sec
,
usec
int64
)
Timeval
{
return
Timeval
{
Sec
:
sec
,
Usec
:
int32
(
usec
)}
}
func
SetKevent
(
k
*
Kevent_t
,
fd
,
mode
,
flags
int
)
{
k
.
Ident
=
uint32
(
fd
)
k
.
Filter
=
int16
(
mode
)
k
.
Flags
=
uint16
(
flags
)
}
func
(
iov
*
Iovec
)
SetLen
(
length
int
)
{
iov
.
Len
=
uint32
(
length
)
}
func
(
msghdr
*
Msghdr
)
SetControllen
(
length
int
)
{
msghdr
.
Controllen
=
uint32
(
length
)
}
func
(
msghdr
*
Msghdr
)
SetIovlen
(
length
int
)
{
msghdr
.
Iovlen
=
int32
(
length
)
}
func
(
cmsg
*
Cmsghdr
)
SetLen
(
length
int
)
{
cmsg
.
Len
=
uint32
(
length
)
}
func
sendfile
(
outfd
int
,
infd
int
,
offset
*
int64
,
count
int
)
(
written
int
,
err
error
)
{
var
writtenOut
uint64
=
0
_
,
_
,
e1
:=
Syscall9
(
SYS_SENDFILE
,
uintptr
(
infd
),
uintptr
(
outfd
),
uintptr
(
*
offset
),
uintptr
((
*
offset
)
>>
32
),
uintptr
(
count
),
0
,
uintptr
(
unsafe
.
Pointer
(
&
writtenOut
)),
0
,
0
)
written
=
int
(
writtenOut
)
if
e1
!=
0
{
err
=
e1
}
return
}
func
Syscall9
(
num
,
a1
,
a2
,
a3
,
a4
,
a5
,
a6
,
a7
,
a8
,
a9
uintptr
)
(
r1
,
r2
uintptr
,
err
syscall
.
Errno
)
func
PtraceIO
(
req
int
,
pid
int
,
addr
uintptr
,
out
[]
byte
,
countin
int
)
(
count
int
,
err
error
)
{
ioDesc
:=
PtraceIoDesc
{
Op
:
int32
(
req
),
Offs
:
uintptr
(
unsafe
.
Pointer
(
addr
)),
Addr
:
uintptr
(
unsafe
.
Pointer
(
&
out
[
0
])),
Len
:
uint32
(
countin
)}
err
=
ptrace
(
PT_IO
,
pid
,
uintptr
(
unsafe
.
Pointer
(
&
ioDesc
)),
0
)
return
int
(
ioDesc
.
Len
),
err
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Mon, Jan 20, 2:09 AM (1 d, 6 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3137500
Attached To
rWCLI writeas-cli
Event Timeline
Log In to Comment