Benjamin Peterson | e425bd7 | 2017-12-14 23:48:12 -0800 | [diff] [blame] | 1 | #ifndef Py_INTERNAL_PYGETOPT_H |
| 2 | #define Py_INTERNAL_PYGETOPT_H |
| 3 | |
Benjamin Peterson | 4c72bc4 | 2017-12-17 10:34:00 -0800 | [diff] [blame] | 4 | extern int _PyOS_opterr; |
| 5 | extern int _PyOS_optind; |
| 6 | extern wchar_t *_PyOS_optarg; |
Benjamin Peterson | e425bd7 | 2017-12-14 23:48:12 -0800 | [diff] [blame] | 7 | |
Benjamin Peterson | 4c72bc4 | 2017-12-17 10:34:00 -0800 | [diff] [blame] | 8 | extern void _PyOS_ResetGetOpt(void); |
Benjamin Peterson | e425bd7 | 2017-12-14 23:48:12 -0800 | [diff] [blame] | 9 | |
| 10 | typedef struct { |
| 11 | const wchar_t *name; |
| 12 | int has_arg; |
| 13 | int val; |
| 14 | } _PyOS_LongOption; |
| 15 | |
Benjamin Peterson | 4c72bc4 | 2017-12-17 10:34:00 -0800 | [diff] [blame] | 16 | extern int _PyOS_GetOpt(int argc, wchar_t **argv, wchar_t *optstring, |
| 17 | const _PyOS_LongOption *longopts, int *longindex); |
Benjamin Peterson | e425bd7 | 2017-12-14 23:48:12 -0800 | [diff] [blame] | 18 | |
| 19 | #endif /* !Py_INTERNAL_PYGETOPT_H */ |