From f1170e02f2463a0a296f9d3199bb7e6e8257d2ab Mon Sep 17 00:00:00 2001 From: Keith Marshall Date: Sun, 4 Jan 2009 17:35:36 +0000 Subject: Fix MinGW-Bug [2445962]; (reported by Keishi Suenaga). --- winsup/mingw/include/getopt.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'winsup/mingw/include/getopt.h') diff --git a/winsup/mingw/include/getopt.h b/winsup/mingw/include/getopt.h index 00cd5473f..a57d3f0de 100644 --- a/winsup/mingw/include/getopt.h +++ b/winsup/mingw/include/getopt.h @@ -45,6 +45,17 @@ extern char *optarg; /* pointer to argument of current option */ extern int getopt( int, char * const [], const char * ); +#ifdef _BSD_SOURCE +/* + * BSD adds the non-standard `optreset' feature, for reinitialisation + * of `getopt' parsing. We support this feature, for applications which + * proclaim their BSD heritage, before including this header; however, + * to maintain portability, developers are advised to avoid it. + */ +# define optreset __mingw_optreset + +extern int optreset; +#endif #ifdef __cplusplus } #endif -- cgit v1.2.3