Page Menu
Home
Musing Studio
Search
Configure Global Search
Log In
Files
F12143231
syscall_darwin_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_darwin_arm.go
View Options
// Copyright 2015 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.
package
unix
import
(
"syscall"
"unsafe"
)
func
setTimespec
(
sec
,
nsec
int64
)
Timespec
{
return
Timespec
{
Sec
:
int32
(
sec
),
Nsec
:
int32
(
nsec
)}
}
func
setTimeval
(
sec
,
usec
int64
)
Timeval
{
return
Timeval
{
Sec
:
int32
(
sec
),
Usec
:
int32
(
usec
)}
}
//sysnb gettimeofday(tp *Timeval) (sec int32, usec int32, err error)
func
Gettimeofday
(
tv
*
Timeval
)
(
err
error
)
{
// The tv passed to gettimeofday must be non-nil
// but is otherwise unused. The answers come back
// in the two registers.
sec
,
usec
,
err
:=
gettimeofday
(
tv
)
tv
.
Sec
=
int32
(
sec
)
tv
.
Usec
=
int32
(
usec
)
return
err
}
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
(
cmsg
*
Cmsghdr
)
SetLen
(
length
int
)
{
cmsg
.
Len
=
uint32
(
length
)
}
func
sendfile
(
outfd
int
,
infd
int
,
offset
*
int64
,
count
int
)
(
written
int
,
err
error
)
{
var
length
=
uint64
(
count
)
_
,
_
,
e1
:=
Syscall9
(
SYS_SENDFILE
,
uintptr
(
infd
),
uintptr
(
outfd
),
uintptr
(
*
offset
),
uintptr
(
*
offset
>>
32
),
uintptr
(
unsafe
.
Pointer
(
&
length
)),
0
,
0
,
0
,
0
)
written
=
int
(
length
)
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
)
// sic
// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
// of darwin/arm the syscall is called sysctl instead of __sysctl.
const
SYS___SYSCTL
=
SYS_SYSCTL
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Oct 10, 6:23 AM (1 d, 8 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3441167
Attached To
rWCLI writeas-cli
Event Timeline
Log In to Comment