Lines Matching defs:fa
1628 struct exec_fakearg *fa = epp->ep_fa;
1630 while (fa->fa_arg != NULL) {
1634 len = strlcpy(dp, fa->fa_arg, maxlen);
1639 while (fa->fa_arg != NULL) {
1640 kmem_free(fa->fa_arg, fa->fa_len);
1641 fa++;
1647 ktrexecarg(fa->fa_arg, len - 1);
1650 kmem_free(fa->fa_arg, fa->fa_len);
1651 fa++;
2448 posix_spawn_fa_free(struct posix_spawn_file_actions *fa, size_t len)
2452 char **pathp = posix_spawn_fae_path(&fa->fae[i]);
2456 if (fa->len > 0)
2457 kmem_free(fa->fae, sizeof(*fa->fae) * fa->len);
2458 kmem_free(fa, sizeof(*fa));
2465 struct posix_spawn_file_actions *fa;
2471 fa = kmem_alloc(sizeof(*fa), KM_SLEEP);
2472 error = copyin(ufa, fa, sizeof(*fa));
2473 if (error || fa->len == 0) {
2474 kmem_free(fa, sizeof(*fa));
2478 if (fa->len > lim) {
2479 kmem_free(fa, sizeof(*fa));
2483 fa->size = fa->len;
2484 size_t fal = fa->len * sizeof(*fae);
2485 fae = fa->fae;
2486 fa->fae = kmem_alloc(fal, KM_SLEEP);
2487 error = copyin(fae, fa->fae, fal);
2492 for (; i < fa->len; i++) {
2493 char **pathp = posix_spawn_fae_path(&fa->fae[i]);
2504 *fap = fa;
2509 posix_spawn_fa_free(fa, i);
2561 struct posix_spawn_file_actions *fa,
2732 spawn_data->sed_actions = fa;
2873 struct posix_spawn_file_actions *fa = NULL;
2891 error = posix_spawn_fa_alloc(&fa, SCARG(uap, file_actions),
2908 error = do_posix_spawn(l1, &pid, &child_ok, SCARG(uap, path), fa, sa,
2926 if (fa)
2927 posix_spawn_fa_free(fa, fa->len);