winverbs: use consistent pkey index sizeof
[mirror/winof/.git] / inc / user / getopt.h
1 /*\r
2  * Copyright (c) 2005 Mellanox Technologies.  All rights reserved.\r
3  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved. \r
4  *\r
5  * This software is available to you under the OpenIB.org BSD license\r
6  * below:\r
7  *\r
8  *     Redistribution and use in source and binary forms, with or\r
9  *     without modification, are permitted provided that the following\r
10  *     conditions are met:\r
11  *\r
12  *      - Redistributions of source code must retain the above\r
13  *        copyright notice, this list of conditions and the following\r
14  *        disclaimer.\r
15  *\r
16  *      - Redistributions in binary form must reproduce the above\r
17  *        copyright notice, this list of conditions and the following\r
18  *        disclaimer in the documentation and/or other materials\r
19  *        provided with the distribution.\r
20  *\r
21  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
22  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
23  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
24  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\r
25  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\r
26  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
27  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r
28  * SOFTWARE.\r
29  */\r
30 \r
31 #ifndef _GETOPT_H_\r
32 #define _GETOPT_H_\r
33 \r
34 extern char *optarg;\r
35 extern int optind;\r
36 extern int opterr;\r
37 extern int optopt;\r
38 \r
39 struct option\r
40 {\r
41         const char      *name;\r
42         int                     has_arg;\r
43         int                     *flag;\r
44         int                     val;\r
45 };\r
46 \r
47 enum\r
48 {\r
49         no_argument,\r
50         required_argument,\r
51         optional_argument\r
52 };\r
53 \r
54 extern int getopt(int argc, char **argv, char const *opts);\r
55 extern int getopt_long(int argc, char **argv, char const *opts,\r
56                                            const struct option *longopts, int *longindex);\r
57 \r
58 #endif\r