1// Copyright 2014 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 !plan9
6// +build !windows
7// +build !nacl
8// +build !js
9// +build !darwin
10
11package runtime
12
13import "unsafe"
14
15//go:noescape
16func read(fd int32, p unsafe.Pointer, n int32) int32
17func closefd(fd int32) int32
18
19//extern exit
20func exit(code int32)
21func usleep(usec uint32)
22
23//go:noescape
24func write(fd uintptr, p unsafe.Pointer, n int32) int32
25
26//go:noescape
27func open(name *byte, mode, perm int32) int32
28
29// exitThread terminates the current thread, writing *wait = 0 when
30// the stack is safe to reclaim.
31func exitThread(wait *uint32) {
32	// This is never used by gccgo.
33	throw("exitThread")
34}
35