| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | /* Declarations for getopt.
 | 
					
						
							|  |  |  |    Copyright (C) 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    This program is free software; you can redistribute it and/or modify it | 
					
						
							|  |  |  |    under the terms of the GNU General Public License as published by the | 
					
						
							|  |  |  |    Free Software Foundation; either version 2, or (at your option) any | 
					
						
							|  |  |  |    later version. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |    GNU General Public License for more details. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  |    along with this program; if not, write to the Free Software | 
					
						
							|  |  |  |    Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* XXX THIS HAS BEEN MODIFIED FOR INCORPORATION INTO BASH XXX */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-06-05 14:59:13 +00:00
										 |  |  | #ifndef _SH_GETOPT_H
 | 
					
						
							|  |  |  | #define _SH_GETOPT_H 1
 | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* For communication from `getopt' to the caller.
 | 
					
						
							|  |  |  |    When `getopt' finds an option that takes an argument, | 
					
						
							|  |  |  |    the argument value is returned here. | 
					
						
							|  |  |  |    Also, when `ordering' is RETURN_IN_ORDER, | 
					
						
							|  |  |  |    each non-option ARGV-element is returned here.  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern char *sh_optarg; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Index in ARGV of the next element to be scanned.
 | 
					
						
							|  |  |  |    This is used for communication to and from the caller | 
					
						
							|  |  |  |    and for communication between successive calls to `getopt'. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    On entry to `getopt', zero means this is the first call; initialize. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    When `getopt' returns EOF, this is the index of the first of the | 
					
						
							|  |  |  |    non-option elements that the caller should itself scan. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    Otherwise, `sh_optind' communicates from one call to the next | 
					
						
							|  |  |  |    how much of ARGV has been scanned so far.  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern int sh_optind; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Callers store zero here to inhibit the error message `getopt' prints
 | 
					
						
							|  |  |  |    for unrecognized options.  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern int sh_opterr; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Set to an option character which was unrecognized.  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern int sh_optopt; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | /* Set to 1 when an unrecognized option is encountered. */ | 
					
						
							|  |  |  | extern int sh_badopt; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | extern int sh_getopt (); | 
					
						
							|  |  |  | extern void sh_getopt_restore_state (); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-06-05 14:59:13 +00:00
										 |  |  | #endif /* _SH_GETOPT_H */
 |