Lines Matching defs:uvwasi

18 static uvwasi_errno_t uvwasi__insert_stdio(uvwasi_t* uvwasi,
37 err = uvwasi_fd_table_insert(uvwasi,
59 uvwasi_errno_t uvwasi_fd_table_insert(uvwasi_t* uvwasi,
96 uvwasi__malloc(uvwasi, sizeof(*entry) + mp_len + mp_len + rp_len + 3);
114 uvwasi__free(uvwasi, entry);
124 new_fds = uvwasi__realloc(uvwasi, table->fds, new_size * sizeof(*new_fds));
126 uvwasi__free(uvwasi, entry);
150 uvwasi__free(uvwasi, entry);
188 uvwasi_errno_t uvwasi_fd_table_init(uvwasi_t* uvwasi,
195 if (uvwasi == NULL || options == NULL || options->fd_table_size < 3)
198 table = uvwasi__malloc(uvwasi, sizeof(*table));
204 table->fds = uvwasi__calloc(uvwasi,
208 uvwasi__free(uvwasi, table);
215 uvwasi__free(uvwasi, table->fds);
216 uvwasi__free(uvwasi, table);
221 err = uvwasi__insert_stdio(uvwasi, table, options->in, 0, "<stdin>");
225 err = uvwasi__insert_stdio(uvwasi, table, options->out, 1, "<stdout>");
229 err = uvwasi__insert_stdio(uvwasi, table, options->err, 2, "<stderr>");
233 uvwasi->fds = table;
236 uvwasi_fd_table_free(uvwasi, table);
241 void uvwasi_fd_table_free(uvwasi_t* uvwasi, struct uvwasi_fd_table_t* table) {
245 if (uvwasi == NULL || table == NULL)
255 uvwasi__free(uvwasi, entry);
259 uvwasi__free(uvwasi, table->fds);
266 uvwasi__free(uvwasi, table);
270 uvwasi_errno_t uvwasi_fd_table_insert_preopen(uvwasi_t* uvwasi,
294 return uvwasi_fd_table_insert(uvwasi,
308 uvwasi_errno_t uvwasi_fd_table_insert_preopen_socket(uvwasi_t* uvwasi,
314 return uvwasi_fd_table_insert(uvwasi,
382 uvwasi_errno_t uvwasi_fd_table_remove_nolock(uvwasi_t* uvwasi,
399 uvwasi__free(uvwasi, entry);
406 uvwasi_errno_t uvwasi_fd_table_renumber(struct uvwasi_s* uvwasi,
416 if (uvwasi == NULL || table == NULL)
461 uvwasi__free(uvwasi, dst_entry);