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

//go:build !aix && !darwin && !js && !openbsd && !plan9 && !solaris && !wasip1 && !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 ( int32,  unsafe.Pointer,  int32) int32

func ( int32) int32

func ( int32)
func ( uint32)

//go:nosplit
func ( uint32) {
	usleep()
}

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

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

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

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