Lines Matching refs:args

207     for (uint32_t i = 0; i < h->args.used; ++i) free(h->args.ptr[i]);  in gw_host_free()
208 free(h->args.ptr); in gw_host_free()
603 int dfd = fdevent_open_dirname(host->args.ptr[0], 1);/*permit symlinks*/ in gw_spawn_connection()
606 "open dirname failed: %s", host->args.ptr[0]); in gw_spawn_connection()
611 ? fdevent_fork_execve(host->args.ptr[0], host->args.ptr, in gw_spawn_connection()
1580 parse_binpath(&host->args, host->bin_path); in gw_set_defaults_backend()
1581 if (0 != stat(host->args.ptr[0], &st) || !S_ISREG(st.st_mode) in gw_set_defaults_backend()
1593 for (uint32_t m = 0; m < host->args.used; ++m) in gw_set_defaults_backend()
1594 free(host->args.ptr[m]); in gw_set_defaults_backend()
1595 free(host->args.ptr); in gw_set_defaults_backend()
1597 host->args.ptr = ck_calloc(4, sizeof(char *)); in gw_set_defaults_backend()
1598 host->args.used = 3; in gw_set_defaults_backend()
1599 host->args.ptr[0] = ck_malloc(sizeof("/bin/sh")); in gw_set_defaults_backend()
1600 memcpy(host->args.ptr[0], "/bin/sh", sizeof("/bin/sh")); in gw_set_defaults_backend()
1601 host->args.ptr[1] = ck_malloc(sizeof("-c")); in gw_set_defaults_backend()
1602 memcpy(host->args.ptr[1], "-c", sizeof("-c")); in gw_set_defaults_backend()
1603 host->args.ptr[2] = ck_malloc(sizeof("exec ")-1 in gw_set_defaults_backend()
1605 memcpy(host->args.ptr[2], "exec ", sizeof("exec ")-1); in gw_set_defaults_backend()
1606 memcpy(host->args.ptr[2]+sizeof("exec ")-1, in gw_set_defaults_backend()
1608 host->args.ptr[3] = NULL; in gw_set_defaults_backend()