blob: 6f1eb3f95bf3b48227f082d43b025e28ab833398 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* 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
|