wasi

package
v0.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2023 License: Apache-2.0, BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Overview

Package wasi provides access to Wasi features independent of Compute@Edge.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Errno

type Errno prim.U16

Errno is an error code returned by host calls.

const (
	// ErrnoSuccess maps to $errno $success.
	ErrnoSuccess Errno = 0

	// Errno2big maps to $errno $2big.
	Errno2big Errno = 1

	// ErrnoAcces maps to $errno $acces.
	ErrnoAcces Errno = 2

	// ErrnoAddrinuse maps to $errno $addrinuse.
	ErrnoAddrinuse Errno = 3

	// ErrnoAddrnotavail maps to $errno $addrnotavail.
	ErrnoAddrnotavail Errno = 4

	// ErrnoAfnosupport maps to $errno $afnosupport.
	ErrnoAfnosupport Errno = 5

	// ErrnoAgain maps to $errno $again.
	ErrnoAgain Errno = 6

	// ErrnoAlready maps to $errno $already.
	ErrnoAlready Errno = 7

	// ErrnoBadf maps to $errno $badf.
	ErrnoBadf Errno = 8

	// ErrnoBadmsg maps to $errno $badmsg.
	ErrnoBadmsg Errno = 9

	// ErrnoBusy maps to $errno $busy.
	ErrnoBusy Errno = 10

	// ErrnoCanceled maps to $errno $canceled.
	ErrnoCanceled Errno = 11

	// ErrnoChild maps to $errno $child.
	ErrnoChild Errno = 12

	// ErrnoConnaborted maps to $errno $connaborted.
	ErrnoConnaborted Errno = 13

	// ErrnoConnrefused maps to $errno $connrefused.
	ErrnoConnrefused Errno = 14

	// ErrnoConnreset maps to $errno $connreset.
	ErrnoConnreset Errno = 15

	// ErrnoDeadlk maps to $errno $deadlk.
	ErrnoDeadlk Errno = 16

	// ErrnoDestaddrreq maps to $errno $destaddrreq.
	ErrnoDestaddrreq Errno = 17

	// ErrnoDom maps to $errno $dom.
	ErrnoDom Errno = 18

	// ErrnoDquot maps to $errno $dquot.
	ErrnoDquot Errno = 19

	// ErrnoExist maps to $errno $exist.
	ErrnoExist Errno = 20

	// ErrnoFault maps to $errno $fault.
	ErrnoFault Errno = 21

	// ErrnoFbig maps to $errno $fbig.
	ErrnoFbig Errno = 22

	// ErrnoHostunreach maps to $errno $hostunreach.
	ErrnoHostunreach Errno = 23

	// ErrnoIdrm maps to $errno $idrm.
	ErrnoIdrm Errno = 24

	// ErrnoIlseq maps to $errno $ilseq.
	ErrnoIlseq Errno = 25

	// ErrnoInprogress maps to $errno $inprogress.
	ErrnoInprogress Errno = 26

	// ErrnoIntr maps to $errno $intr.
	ErrnoIntr Errno = 27

	// ErrnoInval maps to $errno $inval.
	ErrnoInval Errno = 28

	// ErrnoIo maps to $errno $io.
	ErrnoIo Errno = 29

	// ErrnoIsconn maps to $errno $isconn.
	ErrnoIsconn Errno = 30

	// ErrnoIsdir maps to $errno $isdir.
	ErrnoIsdir Errno = 31

	// ErrnoLoop maps to $errno $loop.
	ErrnoLoop Errno = 32

	// ErrnoMfile maps to $errno $mfile.
	ErrnoMfile Errno = 33

	// ErrnoMlink maps to $errno $mlink.
	ErrnoMlink Errno = 34

	// ErrnoMsgsize maps to $errno $msgsize.
	ErrnoMsgsize Errno = 35

	// ErrnoMultihop maps to $errno $multihop.
	ErrnoMultihop Errno = 36

	// ErrnoNametoolong maps to $errno $nametoolong.
	ErrnoNametoolong Errno = 37

	// ErrnoNetdown maps to $errno $netdown.
	ErrnoNetdown Errno = 38

	// ErrnoNetreset maps to $errno $netreset.
	ErrnoNetreset Errno = 39

	// ErrnoNetunreach maps to $errno $netunreach.
	ErrnoNetunreach Errno = 40

	// ErrnoNfile maps to $errno $nfile.
	ErrnoNfile Errno = 41

	// ErrnoNobufs maps to $errno $nobufs.
	ErrnoNobufs Errno = 42

	// ErrnoNodev maps to $errno $nodev.
	ErrnoNodev Errno = 43

	// ErrnoNoent maps to $errno $noent.
	ErrnoNoent Errno = 44

	// ErrnoNoexec maps to $errno $noexec.
	ErrnoNoexec Errno = 45

	// ErrnoNolck maps to $errno $nolck.
	ErrnoNolck Errno = 46

	// ErrnoNolink maps to $errno $nolink.
	ErrnoNolink Errno = 47

	// ErrnoNomem maps to $errno $nomem.
	ErrnoNomem Errno = 48

	// ErrnoNomsg maps to $errno $nomsg.
	ErrnoNomsg Errno = 49

	// ErrnoNoprotoopt maps to $errno $noprotoopt.
	ErrnoNoprotoopt Errno = 50

	// ErrnoNospc maps to $errno $nospc.
	ErrnoNospc Errno = 51

	// ErrnoNosys maps to $errno $nosys.
	ErrnoNosys Errno = 52

	// ErrnoNotconn maps to $errno $notconn.
	ErrnoNotconn Errno = 53

	// ErrnoNotdir maps to $errno $notdir.
	ErrnoNotdir Errno = 54

	// ErrnoNotempty maps to $errno $notempty.
	ErrnoNotempty Errno = 55

	// ErrnoNotrecoverable maps to $errno $notrecoverable.
	ErrnoNotrecoverable Errno = 56

	// ErrnoNotsock maps to $errno $notsock.
	ErrnoNotsock Errno = 57

	// ErrnoNotsup maps to $errno $notsup.
	ErrnoNotsup Errno = 58

	// ErrnoNotty maps to $errno $notty.
	ErrnoNotty Errno = 59

	// ErrnoNxio maps to $errno $nxio.
	ErrnoNxio Errno = 60

	// ErrnoOverflow maps to $errno $overflow.
	ErrnoOverflow Errno = 61

	// ErrnoOwnerdead maps to $errno $ownerdead.
	ErrnoOwnerdead Errno = 62

	// ErrnoPerm maps to $errno $perm.
	ErrnoPerm Errno = 63

	// ErrnoPipe maps to $errno $pipe.
	ErrnoPipe Errno = 64

	// ErrnoProto maps to $errno $proto.
	ErrnoProto Errno = 65

	// ErrnoProtonosupport maps to $errno $protonosupport.
	ErrnoProtonosupport Errno = 66

	// ErrnoPrototype maps to $errno $prototype.
	ErrnoPrototype Errno = 67

	// ErrnoRange maps to $errno $range.
	ErrnoRange Errno = 68

	// ErrnoRofs maps to $errno $rofs.
	ErrnoRofs Errno = 69

	// ErrnoSpipe maps to $errno $spipe.
	ErrnoSpipe Errno = 70

	// ErrnoSrch maps to $errno $srch.
	ErrnoSrch Errno = 71

	// ErrnoStale maps to $errno $stale.
	ErrnoStale Errno = 72

	// ErrnoTimedout maps to $errno $timedout.
	ErrnoTimedout Errno = 73

	// ErrnoTxtbsy maps to $errno $txtbsy.
	ErrnoTxtbsy Errno = 74

	// ErrnoXdev maps to $errno $xdev.
	ErrnoXdev Errno = 75

	// ErrnoNotcapable maps to $errno $notcapable.
	ErrnoNotcapable Errno = 76
)

func IsWASIError

func IsWASIError(err error) (Errno, bool)

IsWASIError detects and unwraps a WASIError to its component parts.

func (Errno) String

func (e Errno) String() string

String implements fmt.Stringer.

type WASIError

type WASIError struct {
	Errno Errno
}

WASIError decorates error-class Errno values and implements the error interface.

Note that TinyGo currently doesn't support errors.As. Callers can use the IsWASIError helper instead.

func (WASIError) Error

func (e WASIError) Error() string

Error implements the error interface.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL