/* See LICENSE file for copyright and license details. */ #include "common.h" #ifndef TEST int libexec_vpipe_commands(enum libexec_pipe how, va_list args) { struct libexec_command **cmds; size_t n = 0, i; int ret; va_list args2; va_copy(args2, args); while (va_arg(args2, struct libexec_command *)) n += 1; va_end(args2); cmds = calloc(n + 1, sizeof(*cmds)); if (!cmds) return -1; for (i = 0; i < n; i++) cmds[i] = va_arg(args, struct libexec_command *); ret = libexec_pipe_commandsvn(how, cmds, n); free(cmds); return ret; } #else TESTED_ELSEWHERE /* libexec_pipe_commands.c */ #endif