changeset 17906:d86e349ad92d

getugroups: Fix Android build * lib/getugroups.c: Don't reference unsupported {get,set,end}grent functions.
author Kevin Cernekee <cernekee@google.com>
date Wed, 11 Feb 2015 15:22:53 -0800
parents 694c9aba14fe
children 0a1c2535cad9
files ChangeLog lib/getugroups.c
diffstat 2 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Wed Feb 11 15:22:52 2015 -0800
+++ b/ChangeLog	Wed Feb 11 15:22:53 2015 -0800
@@ -41,6 +41,10 @@
 	localename: Fix Android build
 	* modules/localename (Depends-on): Add langinfo.
 
+	getugroups: Fix Android build
+	* lib/getugroups.c: Don't reference unsupported {get,set,end}grent
+	functions.
+
 2015-02-08  Daiki Ueno  <ueno@gnu.org>
 
 	uniname/unimame-tests: don't link with -lunistring
--- a/lib/getugroups.c	Wed Feb 11 15:22:52 2015 -0800
+++ b/lib/getugroups.c	Wed Feb 11 15:22:53 2015 -0800
@@ -27,10 +27,13 @@
 #include <string.h>
 #include <unistd.h>
 
-#if !HAVE_GRP_H
+#if !HAVE_GRP_H || defined __ANDROID__
 
 /* Mingw lacks all things related to group management.  The best we
-   can do is fail with ENOSYS.  */
+   can do is fail with ENOSYS.
+
+   Bionic declares e.g. getgrent() in <grp.h> but it isn't actually
+   defined in the library.  */
 
 int
 getugroups (int maxcount _GL_UNUSED,