Lines Matching defs:options

243 uvwasi_errno_t uvwasi_init(uvwasi_t* uvwasi, const uvwasi_options_t* options) {
256 if (uvwasi == NULL || options == NULL || options->fd_table_size == 0)
262 uvwasi->allocator = options->allocator;
274 for (i = 0; i < options->argc; ++i)
275 args_size += strlen(options->argv[i]) + 1;
277 uvwasi->argc = options->argc;
287 uvwasi->argv = uvwasi__calloc(uvwasi, options->argc, sizeof(char*));
294 for (i = 0; i < options->argc; ++i) {
295 size = strlen(options->argv[i]) + 1;
296 memcpy(uvwasi->argv_buf + offset, options->argv[i], size);
304 if (options->envp != NULL) {
305 while (options->envp[env_count] != NULL) {
306 env_buf_size += strlen(options->envp[env_count]) + 1;
329 size = strlen(options->envp[i]) + 1;
330 memcpy(uvwasi->env_buf + offset, options->envp[i], size);
336 for (i = 0; i < options->preopenc; ++i) {
337 if (options->preopens[i].real_path == NULL ||
338 options->preopens[i].mapped_path == NULL) {
344 for (i = 0; i < options->preopen_socketc; ++i) {
345 if (options->preopen_sockets[i].address == NULL ||
346 options->preopen_sockets[i].port > 65535) {
352 err = uvwasi_fd_table_init(uvwasi, options);
356 for (i = 0; i < options->preopenc; ++i) {
359 options->preopens[i].real_path,
378 options->preopens[i].mapped_path,
387 if (options->preopen_socketc > 0) {
396 for (i = 0; i < options->preopen_socketc; ++i) {
400 uv_ip4_addr(options->preopen_sockets[i].address, options->preopen_sockets[i].port, &addr);
448 void uvwasi_options_init(uvwasi_options_t* options) {
449 if (options == NULL)
452 options->in = 0;
453 options->out = 1;
454 options->err = 2;
455 options->fd_table_size = 3;
456 options->argc = 0;
457 options->argv = NULL;
458 options->envp = NULL;
459 options->preopenc = 0;
460 options->preopens = NULL;
461 options->preopen_socketc = 0;
462 options->preopen_sockets = NULL;
463 options->allocator = NULL;