From c2a3d34bca6ebaca8d49ffdc627a3c1981ab3902 Mon Sep 17 00:00:00 2001
From: Peter S. Mazinger <ps.m@gmx.net>
Date: Sat, 12 Mar 2011 20:55:47 +0100
Subject: [PATCH 015/396] getopt.c, getopt.h: avoid the need for __FORCE_GLIBC

Signed-off-by: Peter S. Mazinger <ps.m@gmx.net>
---
 libc/sysdeps/linux/common/bits/getopt.h |    2 +-
 libc/unistd/getopt.c                    |    7 ++-----
 2 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/libc/sysdeps/linux/common/bits/getopt.h b/libc/sysdeps/linux/common/bits/getopt.h
index 89bd332..7edb7bb 100644
--- a/libc/sysdeps/linux/common/bits/getopt.h
+++ b/libc/sysdeps/linux/common/bits/getopt.h
@@ -33,7 +33,7 @@
    not defined, include <ctype.h>, which will pull in <features.h> for us
    if it's from glibc.  (Why ctype.h?  It's guaranteed to exist and it
    doesn't flood the namespace with stuff the way some other headers do.)  */
-#if !defined __GNU_LIBRARY__
+#if !defined __GNU_LIBRARY__ && !defined __UCLIBC__
 # include <ctype.h>
 #endif
 
diff --git a/libc/unistd/getopt.c b/libc/unistd/getopt.c
index f4c1130..f1ee0f4 100644
--- a/libc/unistd/getopt.c
+++ b/libc/unistd/getopt.c
@@ -36,9 +36,6 @@
 # include <config.h>
 #endif
 
-#define __FORCE_GLIBC
-#include <features.h>
-
 #include <stdio.h>
 
 /* Comment out all this code if we are using the GNU C Library, and are not
@@ -62,7 +59,7 @@
 
 /* This needs to come after some library #include
    to get __GNU_LIBRARY__ defined.  */
-#ifdef	__GNU_LIBRARY__
+#if defined __GNU_LIBRARY__ || defined __UCLIBC__
 /* Don't include stdlib.h for non-GNU C libraries because some of them
    contain conflicting prototypes for getopt.  */
 # include <stdlib.h>
@@ -161,7 +158,7 @@ int optopt = '?';
 static struct _getopt_data getopt_data;
 
 
-#ifndef __GNU_LIBRARY__
+#if !defined __GNU_LIBRARY__ && !defined __UCLIBC__
 
 /* Avoid depending on library functions or files
    whose names are inconsistent.  */
-- 
1.7.0.4

