add public declaration for optreset under appropriate feature profiles
authorRich Felker <dalias@aerifal.cx>
Fri, 30 Aug 2019 21:48:47 +0000 (17:48 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 30 Aug 2019 21:48:47 +0000 (17:48 -0400)
commit 030e52639248ac8417a4934298caa78c21a228d1 added optreset, a BSD
extension to getopt duplicating the functionality (also an extension)
of setting optind to 0, but failed to provide a public declaration for
it. according to the BSD documentation and headers, the application is
not supposed to need to provide its own declaration.

include/unistd.h
src/misc/getopt.c

index b9b23a1692a598088adeab2b7ebc3f777ada5f10..7bcbff943d4a4dc6d499ed9a3cfc5eb53ea4d671 100644 (file)
@@ -176,6 +176,7 @@ long syscall(long, ...);
 int execvpe(const char *, char *const [], char *const []);
 int issetugid(void);
 int getentropy(void *, size_t);
+extern int optreset;
 #endif
 
 #ifdef _GNU_SOURCE
index 864d52cdc44d46809f2adf10460b9b4f5f889c7e..c3f6699559b5c97ba8babdcd84cbb5f839d4bfba 100644 (file)
@@ -1,3 +1,4 @@
+#define _BSD_SOURCE
 #include <unistd.h>
 #include <wchar.h>
 #include <string.h>