mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Move our own getopt() implementation to _PyOS_GetOpt(), and use it
regardless of whether the system getopt() does what we want. This avoids the hassle with prototypes and externs, and the check to see if the system getopt() does what we want. Prefix optind, optarg and opterr with _PyOS_ to avoid name clashes. Add new include file to define the right symbols. Fix Demo/pyserv/pyserv.c to include getopt.h itself, instead of relying on Python to provide it.
This commit is contained in:
parent
9dce7b3737
commit
2cffc7d420
7 changed files with 73 additions and 130 deletions
17
Include/pygetopt.h
Normal file
17
Include/pygetopt.h
Normal file
|
@ -0,0 +1,17 @@
|
|||
|
||||
#ifndef Py_PYGETOPT_H
|
||||
#define Py_PYGETOPT_H
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
extern DL_IMPORT(int) _PyOS_opterr;
|
||||
extern DL_IMPORT(int) _PyOS_optind;
|
||||
extern DL_IMPORT(char *) _PyOS_optarg;
|
||||
|
||||
DL_IMPORT(int) _PyOS_GetOpt(int argc, char **argv, char *optstring);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif /* !Py_PYGETOPT_H */
|
Loading…
Add table
Add a link
Reference in a new issue