1 /* Copyright (C) 2007 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3 Contributed by Jakub Jelinek <jakub@redhat.com>, 2007.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library 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 the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, write to the Free
17 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
22 static const struct argp_option opt1
[] =
24 { "opt1", '1', "NUMBER", 0, "Option 1" },
25 { NULL
, 0, NULL
, 0, NULL
}
28 static const struct argp_option opt2
[] =
30 { "opt2", '2', "NUMBER", 0, "Option 2" },
31 { NULL
, 0, NULL
, 0, NULL
}
34 static const struct argp_option opt3
[] =
36 { "opt3", '3', "NUMBER", 0, "Option 3" },
37 { NULL
, 0, NULL
, 0, NULL
}
40 static const struct argp_option opt4
[] =
42 { "opt4", '4', "NUMBER", 0, "Option 4" },
43 { NULL
, 0, NULL
, 0, NULL
}
46 static const struct argp_option opt5
[] =
48 { "opt5", '5', "NUMBER", 0, "Option 5" },
49 { NULL
, 0, NULL
, 0, NULL
}
52 static struct argp argp5
=
54 opt5
, NULL
, "args doc5", "doc5", NULL
, NULL
, NULL
57 static struct argp argp4
=
59 opt4
, NULL
, "args doc4", "doc4", NULL
, NULL
, NULL
62 static struct argp argp3
=
64 opt3
, NULL
, "args doc3", "doc3", NULL
, NULL
, NULL
67 static struct argp_child children2
[] =
69 { &argp4
, 0, "child3", 3 },
70 { &argp5
, 0, "child4", 4 },
74 static struct argp argp2
=
76 opt2
, NULL
, "args doc2", "doc2", children2
, NULL
, NULL
79 static struct argp_child children1
[] =
81 { &argp2
, 0, "child1", 1 },
82 { &argp3
, 0, "child2", 2 },
86 static struct argp argp1
=
88 opt1
, NULL
, "args doc1", "doc1", children1
, NULL
, NULL
95 argp_help (&argp1
, stdout
, ARGP_HELP_LONG
, (char *) "tst-argp2");
100 #define TEST_FUNCTION do_test ()
101 #include "../test-skeleton.c"