1- package wasi : cli @ 0.2.3 ;
1+ package wasi : cli @ 0.2.6 ;
22
33@since (version = 0.2.0 )
44interface environment {
@@ -28,6 +28,17 @@ interface exit {
2828 /// Exit the current instance and any linked instances.
2929 @since (version = 0.2.0 )
3030 exit : func (status : result );
31+
32+ /// Exit the current instance and any linked instances, reporting the
33+ /// specified status code to the host.
34+ ///
35+ /// The meaning of the code depends on the context, with 0 usually meaning
36+ /// "success", and other values indicating various types of failure.
37+ ///
38+ /// This function does not return; the effect is analogous to a trap, but
39+ /// without the connotation that something bad has happened.
40+ @unstable (feature = cli-exit-with-code )
41+ exit-with-code : func (status-code : u8 );
3142}
3243
3344@since (version = 0.2.0 )
@@ -40,7 +51,7 @@ interface run {
4051@since (version = 0.2.0 )
4152interface stdin {
4253 @since (version = 0.2.0 )
43- use wasi :io /streams @ 0.2.3 . {input-stream };
54+ use wasi :io /streams @ 0.2.6 . {input-stream };
4455
4556 @since (version = 0.2.0 )
4657 get-stdin : func () -> input-stream ;
@@ -49,7 +60,7 @@ interface stdin {
4960@since (version = 0.2.0 )
5061interface stdout {
5162 @since (version = 0.2.0 )
52- use wasi :io /streams @ 0.2.3 . {output-stream };
63+ use wasi :io /streams @ 0.2.6 . {output-stream };
5364
5465 @since (version = 0.2.0 )
5566 get-stdout : func () -> output-stream ;
@@ -58,7 +69,7 @@ interface stdout {
5869@since (version = 0.2.0 )
5970interface stderr {
6071 @since (version = 0.2.0 )
61- use wasi :io /streams @ 0.2.3 . {output-stream };
72+ use wasi :io /streams @ 0.2.6 . {output-stream };
6273
6374 @since (version = 0.2.0 )
6475 get-stderr : func () -> output-stream ;
@@ -134,11 +145,11 @@ world imports {
134145 @since (version = 0.2.0 )
135146 import exit ;
136147 @since (version = 0.2.0 )
137- import wasi :io /error @ 0.2.3 ;
148+ import wasi :io /error @ 0.2.6 ;
138149 @since (version = 0.2.0 )
139- import wasi :io /poll @ 0.2.3 ;
150+ import wasi :io /poll @ 0.2.6 ;
140151 @since (version = 0.2.0 )
141- import wasi :io /streams @ 0.2.3 ;
152+ import wasi :io /streams @ 0.2.6 ;
142153 @since (version = 0.2.0 )
143154 import stdin ;
144155 @since (version = 0.2.0 )
@@ -156,33 +167,35 @@ world imports {
156167 @since (version = 0.2.0 )
157168 import terminal-stderr ;
158169 @since (version = 0.2.0 )
159- import wasi :clocks /monotonic-clock @ 0.2.3 ;
170+ import wasi :clocks /monotonic-clock @ 0.2.6 ;
160171 @since (version = 0.2.0 )
161- import wasi :clocks /wall-clock @ 0.2.3 ;
172+ import wasi :clocks /wall-clock @ 0.2.6 ;
173+ @unstable (feature = clocks-timezone )
174+ import wasi :clocks /timezone @ 0.2.6 ;
162175 @since (version = 0.2.0 )
163- import wasi :filesystem /types @ 0.2.3 ;
176+ import wasi :filesystem /types @ 0.2.6 ;
164177 @since (version = 0.2.0 )
165- import wasi :filesystem /preopens @ 0.2.3 ;
178+ import wasi :filesystem /preopens @ 0.2.6 ;
166179 @since (version = 0.2.0 )
167- import wasi :sockets /network @ 0.2.3 ;
180+ import wasi :sockets /network @ 0.2.6 ;
168181 @since (version = 0.2.0 )
169- import wasi :sockets /instance-network @ 0.2.3 ;
182+ import wasi :sockets /instance-network @ 0.2.6 ;
170183 @since (version = 0.2.0 )
171- import wasi :sockets /udp @ 0.2.3 ;
184+ import wasi :sockets /udp @ 0.2.6 ;
172185 @since (version = 0.2.0 )
173- import wasi :sockets /udp-create-socket @ 0.2.3 ;
186+ import wasi :sockets /udp-create-socket @ 0.2.6 ;
174187 @since (version = 0.2.0 )
175- import wasi :sockets /tcp @ 0.2.3 ;
188+ import wasi :sockets /tcp @ 0.2.6 ;
176189 @since (version = 0.2.0 )
177- import wasi :sockets /tcp-create-socket @ 0.2.3 ;
190+ import wasi :sockets /tcp-create-socket @ 0.2.6 ;
178191 @since (version = 0.2.0 )
179- import wasi :sockets /ip-name-lookup @ 0.2.3 ;
192+ import wasi :sockets /ip-name-lookup @ 0.2.6 ;
180193 @since (version = 0.2.0 )
181- import wasi :random /random @ 0.2.3 ;
194+ import wasi :random /random @ 0.2.6 ;
182195 @since (version = 0.2.0 )
183- import wasi :random /insecure @ 0.2.3 ;
196+ import wasi :random /insecure @ 0.2.6 ;
184197 @since (version = 0.2.0 )
185- import wasi :random /insecure-seed @ 0.2.3 ;
198+ import wasi :random /insecure-seed @ 0.2.6 ;
186199}
187200@since (version = 0.2.0 )
188201world command {
@@ -191,11 +204,11 @@ world command {
191204 @since (version = 0.2.0 )
192205 import exit ;
193206 @since (version = 0.2.0 )
194- import wasi :io /error @ 0.2.3 ;
207+ import wasi :io /error @ 0.2.6 ;
195208 @since (version = 0.2.0 )
196- import wasi :io /poll @ 0.2.3 ;
209+ import wasi :io /poll @ 0.2.6 ;
197210 @since (version = 0.2.0 )
198- import wasi :io /streams @ 0.2.3 ;
211+ import wasi :io /streams @ 0.2.6 ;
199212 @since (version = 0.2.0 )
200213 import stdin ;
201214 @since (version = 0.2.0 )
@@ -213,33 +226,35 @@ world command {
213226 @since (version = 0.2.0 )
214227 import terminal-stderr ;
215228 @since (version = 0.2.0 )
216- import wasi :clocks /monotonic-clock @ 0.2.3 ;
229+ import wasi :clocks /monotonic-clock @ 0.2.6 ;
217230 @since (version = 0.2.0 )
218- import wasi :clocks /wall-clock @ 0.2.3 ;
231+ import wasi :clocks /wall-clock @ 0.2.6 ;
232+ @unstable (feature = clocks-timezone )
233+ import wasi :clocks /timezone @ 0.2.6 ;
219234 @since (version = 0.2.0 )
220- import wasi :filesystem /types @ 0.2.3 ;
235+ import wasi :filesystem /types @ 0.2.6 ;
221236 @since (version = 0.2.0 )
222- import wasi :filesystem /preopens @ 0.2.3 ;
237+ import wasi :filesystem /preopens @ 0.2.6 ;
223238 @since (version = 0.2.0 )
224- import wasi :sockets /network @ 0.2.3 ;
239+ import wasi :sockets /network @ 0.2.6 ;
225240 @since (version = 0.2.0 )
226- import wasi :sockets /instance-network @ 0.2.3 ;
241+ import wasi :sockets /instance-network @ 0.2.6 ;
227242 @since (version = 0.2.0 )
228- import wasi :sockets /udp @ 0.2.3 ;
243+ import wasi :sockets /udp @ 0.2.6 ;
229244 @since (version = 0.2.0 )
230- import wasi :sockets /udp-create-socket @ 0.2.3 ;
245+ import wasi :sockets /udp-create-socket @ 0.2.6 ;
231246 @since (version = 0.2.0 )
232- import wasi :sockets /tcp @ 0.2.3 ;
247+ import wasi :sockets /tcp @ 0.2.6 ;
233248 @since (version = 0.2.0 )
234- import wasi :sockets /tcp-create-socket @ 0.2.3 ;
249+ import wasi :sockets /tcp-create-socket @ 0.2.6 ;
235250 @since (version = 0.2.0 )
236- import wasi :sockets /ip-name-lookup @ 0.2.3 ;
251+ import wasi :sockets /ip-name-lookup @ 0.2.6 ;
237252 @since (version = 0.2.0 )
238- import wasi :random /random @ 0.2.3 ;
253+ import wasi :random /random @ 0.2.6 ;
239254 @since (version = 0.2.0 )
240- import wasi :random /insecure @ 0.2.3 ;
255+ import wasi :random /insecure @ 0.2.6 ;
241256 @since (version = 0.2.0 )
242- import wasi :random /insecure-seed @ 0.2.3 ;
257+ import wasi :random /insecure-seed @ 0.2.6 ;
243258
244259 @since (version = 0.2.0 )
245260 export run ;
0 commit comments