1#include <stdarg.h> 2#include <unistd.h> 3#include "pthread_impl.h" 4#include "syscall.h" 5 6int 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} 20