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