1 /* SPDX-License-Identifier: GPL-2.0-or-later 2 * Copyright (c) 2016 Xiao Yang <yangx.jy@cn.fujitsu.com> 3 */ 4 5 #ifndef TST_CLONE_H__ 6 #define TST_CLONE_H__ 7 8 /* Functions from lib/cloner.c */ 9 int ltp_clone(unsigned long flags, int (*fn)(void *arg), void *arg, 10 size_t stack_size, void *stack); 11 int ltp_clone7(unsigned long flags, int (*fn)(void *arg), void *arg, 12 size_t stack_size, void *stack, ...); 13 int ltp_clone_alloc(unsigned long clone_flags, int (*fn)(void *arg), 14 void *arg, size_t stacksize); 15 int ltp_clone_quick(unsigned long clone_flags, int (*fn)(void *arg), 16 void *arg); 17 void *ltp_alloc_stack(size_t size); 18 19 #define clone(...) (use_the_ltp_clone_functions__do_not_use_clone) 20 21 #endif /* TST_CLONE_H__ */ 22