Skip to content

Commit

Permalink
syscall: populate wasiStreams map with stdin/stdout/stderr
Browse files Browse the repository at this point in the history
  • Loading branch information
dgryski committed Dec 16, 2023
1 parent 92af9ef commit 4288422
Showing 1 changed file with 28 additions and 2 deletions.
30 changes: 28 additions & 2 deletions src/syscall/libc_wasip2.go
Original file line number Diff line number Diff line change
Expand Up @@ -103,10 +103,36 @@ var nextLibcFd = int32(Stderr) + 1
var wasiErrno error

func init() {
// TODO(dgryski): pre-populate with stdin/stdout/stderr
wasiStreams = make(map[int32]*wasiFile)
wasiStreams = map[int32]*wasiFile{
Stdin: &wasiFile{
d: -1,
in: __wasi_cli_stdout_get_stdin(),
out: -1,
},

Stdout: &wasiFile{
d: -1,
in: -1,
out: __wasi_cli_stdout_get_stdout(),
},

Stderr: &wasiFile{
d: -1,
in: -1,
out: __wasi_cli_stdout_get_stdout(),
},
}
}

//go:wasmimport wasi:cli/[email protected] get-stdin
func __wasi_cli_stdout_get_stdin() __wasi_io_streams_input_stream

//go:wasmimport wasi:cli/[email protected] get-stdout
func __wasi_cli_stdout_get_stdout() __wasi_io_streams_output_stream

//go:wasmimport wasi:cli/[email protected] get-stderr
func __wasi_cli_stdout_get_stderr() __wasi_io_streams_output_stream

// ssize_t read(int fd, void *buf, size_t count);
//
//go:export read
Expand Down

0 comments on commit 4288422

Please sign in to comment.