clone: make clone a wrapper around __clone
[musl] / src / linux / clone.c
1 #include <stdarg.h>
2 #include <unistd.h>
3 #include "pthread_impl.h"
4 #include "syscall.h"
5
6 int clone(int (*func)(void *), void *stack, int flags, void *arg, ...)
7 {
8         va_list ap;
9         pid_t *ptid, *ctid;
10         void  *tls;
11
12         va_start(ap, arg);
13         ptid = va_arg(ap, pid_t *);
14         tls  = va_arg(ap, void *);
15         ctid = va_arg(ap, pid_t *);
16         va_end(ap);
17
18         return __syscall_ret(__clone(func, stack, flags, arg, ptid, tls, ctid));
19 }