Mercurial > emacs
annotate lib-src/getopt.h @ 83032:b8237c556f0e
Fix the case when emacsclient is run on Emacs's controlling tty.
src/term.c (O_NOCTTY): Make sure it's defined.
(no_controlling_tty): New variable.
(init_initial_display, mark_ttys): Remove unused variable.
(term_init): Check that the given filename is a terminal device.
Dissociate the controlling terminal if we reopen it for other purposes.
(Reported by Dan Nicolaescu <dann at ics dot uci dot edu>.
(Fdelete_tty): Return nil.
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-72
author | Karoly Lorentey <lorentey@elte.hu> |
---|---|
date | Mon, 02 Feb 2004 22:09:56 +0000 |
parents | 695cf19ef79e |
children | 23a17af379b1 375f2633d815 |
rev | line source |
---|---|
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
1 /* Declarations for getopt. |
48646 | 2 Copyright (C) 1989-1994, 1996-1999, 2001 Free Software Foundation, Inc. |
3 This file is part of the GNU C Library. | |
4 | |
5 This program is free software; you can redistribute it and/or modify | |
6 it under the terms of the GNU General Public License as published by | |
7 the Free Software Foundation; either version 2, or (at your option) | |
8 any later version. | |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
9 |
18357
8a1bcc1874f1
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
18356
diff
changeset
|
10 This program is distributed in the hope that it will be useful, |
8a1bcc1874f1
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
18356
diff
changeset
|
11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
8a1bcc1874f1
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
18356
diff
changeset
|
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
8a1bcc1874f1
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
18356
diff
changeset
|
13 GNU General Public License for more details. |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
14 |
48646 | 15 You should have received a copy of the GNU General Public License along |
16 with this program; if not, write to the Free Software Foundation, | |
17 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ | |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
18 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
19 #ifndef _GETOPT_H |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
20 |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
21 #ifndef __need_getopt |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
22 # define _GETOPT_H 1 |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
23 #endif |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
24 |
48646 | 25 /* If __GNU_LIBRARY__ is not already defined, either we are being used |
26 standalone, or this is the first header included in the source file. | |
27 If we are being used with glibc, we need to include <features.h>, but | |
28 that does not exist if we are standalone. So: if __GNU_LIBRARY__ is | |
29 not defined, include <ctype.h>, which will pull in <features.h> for us | |
30 if it's from glibc. (Why ctype.h? It's guaranteed to exist and it | |
31 doesn't flood the namespace with stuff the way some other headers do.) */ | |
32 #if !defined __GNU_LIBRARY__ | |
33 # include <ctype.h> | |
34 #endif | |
35 | |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
36 #ifdef __cplusplus |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
37 extern "C" { |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
38 #endif |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
39 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
40 /* For communication from `getopt' to the caller. |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
41 When `getopt' finds an option that takes an argument, |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
42 the argument value is returned here. |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
43 Also, when `ordering' is RETURN_IN_ORDER, |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
44 each non-option ARGV-element is returned here. */ |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
45 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
46 extern char *optarg; |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
47 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
48 /* Index in ARGV of the next element to be scanned. |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
49 This is used for communication to and from the caller |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
50 and for communication between successive calls to `getopt'. |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
51 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
52 On entry to `getopt', zero means this is the first call; initialize. |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
53 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
54 When `getopt' returns -1, this is the index of the first of the |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
55 non-option elements that the caller should itself scan. |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
56 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
57 Otherwise, `optind' communicates from one call to the next |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
58 how much of ARGV has been scanned so far. */ |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
59 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
60 extern int optind; |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
61 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
62 /* Callers store zero here to inhibit the error message `getopt' prints |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
63 for unrecognized options. */ |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
64 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
65 extern int opterr; |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
66 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
67 /* Set to an option character which was unrecognized. */ |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
68 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
69 extern int optopt; |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
70 |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
71 #ifndef __need_getopt |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
72 /* Describe the long-named options requested by the application. |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
73 The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
74 of `struct option' terminated by an element containing a name which is |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
75 zero. |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
76 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
77 The field `has_arg' is: |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
78 no_argument (or 0) if the option does not take an argument, |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
79 required_argument (or 1) if the option requires an argument, |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
80 optional_argument (or 2) if the option takes an optional argument. |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
81 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
82 If the field `flag' is not NULL, it points to a variable that is set |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
83 to the value given in the field `val' when the option is found, but |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
84 left unchanged if the option is not found. |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
85 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
86 To have a long-named option do something other than set an `int' to |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
87 a compiled-in constant, such as set a value from `optarg', set the |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
88 option's `flag' field to zero and its `val' field to a nonzero |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
89 value (the equivalent single-letter option character, if there is |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
90 one). For long options that have a zero `flag' field, `getopt' |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
91 returns the contents of the `val' field. */ |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
92 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
93 struct option |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
94 { |
48646 | 95 # if (defined __STDC__ && __STDC__) || defined __cplusplus |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
96 const char *name; |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
97 # else |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
98 char *name; |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
99 # endif |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
100 /* has_arg can't be an enum because some compilers complain about |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
101 type mismatches in all the code that assumes it is an int. */ |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
102 int has_arg; |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
103 int *flag; |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
104 int val; |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
105 }; |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
106 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
107 /* Names for the values of the `has_arg' field of `struct option'. */ |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
108 |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
109 # define no_argument 0 |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
110 # define required_argument 1 |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
111 # define optional_argument 2 |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
112 #endif /* need getopt */ |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
113 |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
114 |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
115 /* Get definitions and prototypes for functions to process the |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
116 arguments in ARGV (ARGC of them, minus the program name) for |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
117 options given in OPTS. |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
118 |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
119 Return the option character from OPTS just read. Return -1 when |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
120 there are no more options. For unrecognized options, or options |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
121 missing arguments, `optopt' is set to the option letter, and '?' is |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
122 returned. |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
123 |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
124 The OPTS string is a list of characters which are recognized option |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
125 letters, optionally followed by colons, specifying that that letter |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
126 takes an argument, to be placed in `optarg'. |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
127 |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
128 If a letter in OPTS is followed by two colons, its argument is |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
129 optional. This behavior is specific to the GNU `getopt'. |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
130 |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
131 The argument `--' causes premature termination of argument |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
132 scanning, explicitly telling `getopt' that there are no more |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
133 options. |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
134 |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
135 If OPTS begins with `--', then non-option arguments are treated as |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
136 arguments to the option '\0'. This behavior is specific to the GNU |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
137 `getopt'. */ |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
138 |
48646 | 139 #if (defined __STDC__ && __STDC__) || defined __cplusplus |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
140 # ifdef __GNU_LIBRARY__ |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
141 /* Many other libraries have conflicting prototypes for getopt, with |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
142 differences in the consts, in stdlib.h. To avoid compilation |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
143 errors, only prototype getopt for the GNU C library. */ |
48646 | 144 extern int getopt (int ___argc, char *const *___argv, const char *__shortopts); |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
145 # else /* not __GNU_LIBRARY__ */ |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
146 extern int getopt (); |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
147 # endif /* __GNU_LIBRARY__ */ |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
148 |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
149 # ifndef __need_getopt |
48646 | 150 extern int getopt_long (int ___argc, char *const *___argv, |
151 const char *__shortopts, | |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
152 const struct option *__longopts, int *__longind); |
48646 | 153 extern int getopt_long_only (int ___argc, char *const *___argv, |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
154 const char *__shortopts, |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
155 const struct option *__longopts, int *__longind); |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
156 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
157 /* Internal only. Users should not call this directly. */ |
48646 | 158 extern int _getopt_internal (int ___argc, char *const *___argv, |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
159 const char *__shortopts, |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
160 const struct option *__longopts, int *__longind, |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
161 int __long_only); |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
162 # endif |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
163 #else /* not __STDC__ */ |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
164 extern int getopt (); |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
165 # ifndef __need_getopt |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
166 extern int getopt_long (); |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
167 extern int getopt_long_only (); |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
168 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
169 extern int _getopt_internal (); |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
170 # endif |
16919
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
171 #endif /* __STDC__ */ |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
172 |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
173 #ifdef __cplusplus |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
174 } |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
175 #endif |
16c0c57e8ab2
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
diff
changeset
|
176 |
26083
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
177 /* Make sure we later can get all the definitions and declarations. */ |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
178 #undef __need_getopt |
134b57acef68
Add support for large files. Merge glibc 2.1.2.
Paul Eggert <eggert@twinsun.com>
parents:
18358
diff
changeset
|
179 |
18353
6f1608446f88
automatically generated from GPLed version
Paul Eggert <eggert@twinsun.com>
parents:
17965
diff
changeset
|
180 #endif /* getopt.h */ |
52401 | 181 |
182 /* arch-tag: 9adb7828-e6a6-40cd-8512-0cdf1f20ddd4 | |
183 (do not change this comment) */ |