| 1510 | } |
| 1511 | |
| 1512 | int |
| 1513 | exec_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 | |
| 1532 | char * |
| 1533 | exec_args_get_begin_envv(struct image_args *args) |
no test coverage detected