Skip to content

wasip3: Fill out more missing filesystem functionality#758

Merged
alexcrichton merged 13 commits intoWebAssembly:mainfrom
alexcrichton:more-wasip3
Mar 3, 2026
Merged

wasip3: Fill out more missing filesystem functionality#758
alexcrichton merged 13 commits intoWebAssembly:mainfrom
alexcrichton:more-wasip3

Conversation

@alexcrichton
Copy link
Collaborator

This is a further extension of #757 to implement much more functionality in wasi-libc related to filesystems for the wasm32-wasip3 target. This largely reuses the wasm32-wasip2 implementations of things by generated bindings in non-async mode. The end result of this is a whole slew of tests are now passing on the p3 target.

Handle `O_APPEND` by calling `append-via-stream`
Use the same WASIp2 implementation for WASIp3
Use the wasip2 implementation
Use the wasip2 implementation
Use the wasip2 implementation
Use the wasip2 implementation
Use the wasip2 implementation
Use the wasip2 implementation
Use the wasip2 version
Use the wasip2 implementation
Use the wasip2 implementations
Don't re-read a stream once its termination has been received.
@alexcrichton alexcrichton requested a review from dicej March 3, 2026 23:00
@alexcrichton alexcrichton merged commit 13491a5 into WebAssembly:main Mar 3, 2026
29 checks passed
@alexcrichton alexcrichton deleted the more-wasip3 branch March 3, 2026 23:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants