1 /******************************************************************************/
2 /* */
3 /* Copyright (c) 2009 FUJITSU LIMITED */
4 /* */
5 /* This program is free software; you can redistribute it and/or modify */
6 /* it under the terms of the GNU General Public License as published by */
7 /* the Free Software Foundation; either version 2 of the License, or */
8 /* (at your option) any later version. */
9 /* */
10 /* This program is distributed in the hope that it will be useful, */
11 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
12 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See */
13 /* the GNU General Public License for more details. */
14 /* */
15 /* You should have received a copy of the GNU General Public License */
16 /* along with this program; if not, write to the Free Software */
17 /* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */
18 /* */
19 /* Author: Li Zefan <lizf@cn.fujitsu.com> */
20 /* */
21 /******************************************************************************/
22
23 #define _GNU_SOURCE
24
25 #include <sched.h>
26 #include <stdlib.h>
27 #include <unistd.h>
28 #include "test.h"
29
30 #define DEFAULT_USEC 30000
31
foo(void * arg)32 int foo(void __attribute__ ((unused)) * arg)
33 {
34 return 0;
35 }
36
main(int argc,char ** argv)37 int main(int argc, char **argv)
38 {
39 int usec;
40
41 if (argc == 2)
42 usec = atoi(argv[1]);
43 else
44 usec = DEFAULT_USEC;
45
46 while (1) {
47 usleep(usec);
48 ltp_clone_quick(CLONE_NEWNS, foo, NULL);
49 }
50
51 tst_exit();
52 }
53