// Copyright 2014 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.

// +build !aix
// +build !darwin
// +build !js
// +build !openbsd
// +build !plan9
// +build !solaris
// +build !windows

package runtime

import 

// read calls the read system call.
// It returns a non-negative number of bytes written or a negative errno value.
func read( int32,  unsafe.Pointer,  int32) int32

func closefd( int32) int32

func exit( int32)
func usleep( uint32)

// write calls the write system call.
// It returns a non-negative number of bytes written or a negative errno value.
//go:noescape
func write1( uintptr,  unsafe.Pointer,  int32) int32

//go:noescape
func open( *byte, ,  int32) int32

// return value is only set on linux to be used in osinit()
func madvise( unsafe.Pointer,  uintptr,  int32) int32

// exitThread terminates the current thread, writing *wait = 0 when
// the stack is safe to reclaim.
//
//go:noescape
func exitThread( *uint32)