xref: /onnv-gate/usr/src/lib/libast/sparc/include/ast/getopt.h (revision 12068:08a39a083754)
14887Schin 
24887Schin /* : : generated by proto : : */
3*12068SRoger.Faulkner@Oracle.COM /***********************************************************************
4*12068SRoger.Faulkner@Oracle.COM *                                                                      *
5*12068SRoger.Faulkner@Oracle.COM *               This software is part of the ast package               *
6*12068SRoger.Faulkner@Oracle.COM *          Copyright (c) 1985-2010 AT&T Intellectual Property          *
7*12068SRoger.Faulkner@Oracle.COM *                      and is licensed under the                       *
8*12068SRoger.Faulkner@Oracle.COM *                  Common Public License, Version 1.0                  *
9*12068SRoger.Faulkner@Oracle.COM *                    by AT&T Intellectual Property                     *
10*12068SRoger.Faulkner@Oracle.COM *                                                                      *
11*12068SRoger.Faulkner@Oracle.COM *                A copy of the License is available at                 *
12*12068SRoger.Faulkner@Oracle.COM *            http://www.opensource.org/licenses/cpl1.0.txt             *
13*12068SRoger.Faulkner@Oracle.COM *         (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9)         *
14*12068SRoger.Faulkner@Oracle.COM *                                                                      *
15*12068SRoger.Faulkner@Oracle.COM *              Information and Software Systems Research               *
16*12068SRoger.Faulkner@Oracle.COM *                            AT&T Research                             *
17*12068SRoger.Faulkner@Oracle.COM *                           Florham Park NJ                            *
18*12068SRoger.Faulkner@Oracle.COM *                                                                      *
19*12068SRoger.Faulkner@Oracle.COM *                 Glenn Fowler <gsf@research.att.com>                  *
20*12068SRoger.Faulkner@Oracle.COM *                  David Korn <dgk@research.att.com>                   *
21*12068SRoger.Faulkner@Oracle.COM *                   Phong Vo <kpv@research.att.com>                    *
22*12068SRoger.Faulkner@Oracle.COM *                                                                      *
23*12068SRoger.Faulkner@Oracle.COM ***********************************************************************/
24*12068SRoger.Faulkner@Oracle.COM 
25*12068SRoger.Faulkner@Oracle.COM /*
26*12068SRoger.Faulkner@Oracle.COM  * gnu getopt interface
27*12068SRoger.Faulkner@Oracle.COM  */
284887Schin 
29*12068SRoger.Faulkner@Oracle.COM #ifndef _GETOPT_H
304887Schin #if !defined(__PROTO__)
314887Schin #include <prototyped.h>
324887Schin #endif
334887Schin #if !defined(__LINKAGE__)
344887Schin #define __LINKAGE__		/* 2004-08-11 transition */
354887Schin #endif
36*12068SRoger.Faulkner@Oracle.COM 
378462SApril.Chin@Sun.COM #ifdef	_AST_STD_I
388462SApril.Chin@Sun.COM #define _GETOPT_H		-1
39*12068SRoger.Faulkner@Oracle.COM #else
408462SApril.Chin@Sun.COM #define _GETOPT_H		1
414887Schin 
428462SApril.Chin@Sun.COM #include <ast_getopt.h>
434887Schin 
444887Schin #define no_argument		0
454887Schin #define required_argument	1
464887Schin #define optional_argument	2
474887Schin 
484887Schin struct option
494887Schin {
504887Schin 	const char*	name;
514887Schin 	int		has_arg;
524887Schin 	int*		flag;
534887Schin 	int		val;
544887Schin };
554887Schin 
564887Schin extern __MANGLE__ int	getopt_long __PROTO__((int, char* const*, const char*, const struct option*, int*));
574887Schin extern __MANGLE__ int	getopt_long_only __PROTO__((int, char* const*, const char*, const struct option*, int*));
584887Schin 
594887Schin #endif
60*12068SRoger.Faulkner@Oracle.COM #endif
61