MCPcopy Create free account
hub / github.com/F-Stack/f-stack / exec_args_adjust_args

Function exec_args_adjust_args

freebsd/kern/kern_exec.c:1512–1530  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1510}
1511
1512int
1513exec_args_adjust_args(struct image_args *args, size_t consume, ssize_t extend)
1514{
1515 ssize_t offset;
1516
1517 KASSERT(args->endp != NULL, ("endp not initialized"));
1518 KASSERT(args->begin_argv != NULL, ("begin_argp not initialized"));
1519
1520 offset = extend - consume;
1521 if (args->stringspace < offset)
1522 return (E2BIG);
1523 memmove(args->begin_argv + extend, args->begin_argv + consume,
1524 args->endp - args->begin_argv + consume);
1525 if (args->envc > 0)
1526 args->begin_envv += offset;
1527 args->endp += offset;
1528 args->stringspace -= offset;
1529 return (0);
1530}
1531
1532char *
1533exec_args_get_begin_envv(struct image_args *args)

Callers 2

imgact_binmisc_execFunction · 0.85
exec_shell_imgactFunction · 0.85

Calls 1

memmoveFunction · 0.50

Tested by

no test coverage detected