imgtec-ci20: genimage config/ u-boot env
[openadk.git] / package / cifs-utils / src / gnu_getopt.h
blobf89af72919351dcc4be9c199ee0202d626e646d5
1 /* $NetBSD: getopt.h,v 1.4 2000/07/07 10:43:54 ad Exp $ */
2 /* $FreeBSD$ */
4 /*-
5 * Copyright (c) 2000 The NetBSD Foundation, Inc.
6 * All rights reserved.
8 * This code is derived from software contributed to The NetBSD Foundation
9 * by Dieter Baron and Thomas Klausner.
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
20 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
21 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 * POSSIBILITY OF SUCH DAMAGE.
34 #ifndef _GNU_GETOPT_LONG_H_
35 #define _GNU_GETOPT_LONG_H_
38 * GNU-like getopt_long()/getopt_long_only() with 4.4BSD optreset extension.
39 * getopt() is declared here too for GNU programs.
41 #define no_argument 0
42 #define required_argument 1
43 #define optional_argument 2
45 struct gnu_option {
46 /* name of long option */
47 const char *name;
49 * one of no_argument, required_argument, and optional_argument:
50 * whether option takes an argument
52 int has_arg;
53 /* if not NULL, set *flag to val when option found */
54 int *flag;
55 /* if flag not NULL, value to set *flag to; else return value */
56 int val;
59 int gnu_getopt_long(int, char * const *, const char *,
60 const struct gnu_option *, int *);
61 int gnu_getopt_long_only(int, char * const *, const char *,
62 const struct gnu_option *, int *);
63 int gnu_getopt(int, char * const [], const char *);
65 #if 0
66 extern char *gnu_optarg; /* getopt(3) external variables */
67 extern int gnu_optind, gnu_opterr, gnu_optopt;
68 extern int gnu_optreset; /* getopt(3) external variable */
69 #endif
70 #endif