xref: /titanic_41/usr/src/lib/libast/amd64/include/ast/getopt.h (revision 3e14f97f673e8a630f076077de35afdd43dc1587)
1da2e3ebdSchin 
2da2e3ebdSchin /* : : generated by proto : : */
3*3e14f97fSRoger A. Faulkner /***********************************************************************
4*3e14f97fSRoger A. Faulkner *                                                                      *
5*3e14f97fSRoger A. Faulkner *               This software is part of the ast package               *
6*3e14f97fSRoger A. Faulkner *          Copyright (c) 1985-2010 AT&T Intellectual Property          *
7*3e14f97fSRoger A. Faulkner *                      and is licensed under the                       *
8*3e14f97fSRoger A. Faulkner *                  Common Public License, Version 1.0                  *
9*3e14f97fSRoger A. Faulkner *                    by AT&T Intellectual Property                     *
10*3e14f97fSRoger A. Faulkner *                                                                      *
11*3e14f97fSRoger A. Faulkner *                A copy of the License is available at                 *
12*3e14f97fSRoger A. Faulkner *            http://www.opensource.org/licenses/cpl1.0.txt             *
13*3e14f97fSRoger A. Faulkner *         (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9)         *
14*3e14f97fSRoger A. Faulkner *                                                                      *
15*3e14f97fSRoger A. Faulkner *              Information and Software Systems Research               *
16*3e14f97fSRoger A. Faulkner *                            AT&T Research                             *
17*3e14f97fSRoger A. Faulkner *                           Florham Park NJ                            *
18*3e14f97fSRoger A. Faulkner *                                                                      *
19*3e14f97fSRoger A. Faulkner *                 Glenn Fowler <gsf@research.att.com>                  *
20*3e14f97fSRoger A. Faulkner *                  David Korn <dgk@research.att.com>                   *
21*3e14f97fSRoger A. Faulkner *                   Phong Vo <kpv@research.att.com>                    *
22*3e14f97fSRoger A. Faulkner *                                                                      *
23*3e14f97fSRoger A. Faulkner ***********************************************************************/
24da2e3ebdSchin 
25*3e14f97fSRoger A. Faulkner /*
26*3e14f97fSRoger A. Faulkner  * gnu getopt interface
27*3e14f97fSRoger A. Faulkner  */
28*3e14f97fSRoger A. Faulkner 
29*3e14f97fSRoger A. Faulkner #ifndef _GETOPT_H
30da2e3ebdSchin #if !defined(__PROTO__)
31da2e3ebdSchin #include <prototyped.h>
32da2e3ebdSchin #endif
33da2e3ebdSchin #if !defined(__LINKAGE__)
34da2e3ebdSchin #define __LINKAGE__		/* 2004-08-11 transition */
35da2e3ebdSchin #endif
36*3e14f97fSRoger A. Faulkner 
377c2fbfb3SApril Chin #ifdef	_AST_STD_I
387c2fbfb3SApril Chin #define _GETOPT_H		-1
39*3e14f97fSRoger A. Faulkner #else
40da2e3ebdSchin #define _GETOPT_H		1
41da2e3ebdSchin 
427c2fbfb3SApril Chin #include <ast_getopt.h>
437c2fbfb3SApril Chin 
44da2e3ebdSchin #define no_argument		0
45da2e3ebdSchin #define required_argument	1
46da2e3ebdSchin #define optional_argument	2
47da2e3ebdSchin 
48da2e3ebdSchin struct option
49da2e3ebdSchin {
50da2e3ebdSchin 	const char*	name;
51da2e3ebdSchin 	int		has_arg;
52da2e3ebdSchin 	int*		flag;
53da2e3ebdSchin 	int		val;
54da2e3ebdSchin };
55da2e3ebdSchin 
56da2e3ebdSchin extern __MANGLE__ int	getopt_long __PROTO__((int, char* const*, const char*, const struct option*, int*));
57da2e3ebdSchin extern __MANGLE__ int	getopt_long_only __PROTO__((int, char* const*, const char*, const struct option*, int*));
58da2e3ebdSchin 
59da2e3ebdSchin #endif
60*3e14f97fSRoger A. Faulkner #endif
61