Browse Source

Hidden fflush, adapt fopen to hack in libc-internal.h

Peter S. Mazinger 18 years ago
parent
commit
1dd571b7a1
2 changed files with 8 additions and 3 deletions
  1. 5 3
      libc/stdio/fflush.c
  2. 3 0
      libc/stdio/fopen.c

+ 5 - 3
libc/stdio/fflush.c

@@ -126,14 +126,15 @@ int attribute_hidden __fflush_unlocked(register FILE *stream)
 #endif /* __STDIO_BUFFERS */
 }
 
-weak_alias(__fflush_unlocked,fflush_unlocked);
+weak_alias(__fflush_unlocked,fflush_unlocked)
 #ifndef __UCLIBC_HAS_THREADS__
-weak_alias(__fflush_unlocked,fflush);
+hidden_strong_alias(__fflush_unlocked,__fflush)
+weak_alias(__fflush_unlocked,fflush)
 #endif
 
 #elif defined __UCLIBC_HAS_THREADS__
 
-int fflush(register FILE *stream)
+int attribute_hidden __fflush(register FILE *stream)
 {
 	int retval;
 	__STDIO_AUTO_THREADLOCK_VAR;
@@ -155,5 +156,6 @@ int fflush(register FILE *stream)
 
 	return retval;
 }
+strong_alias(__fflush,fflush)
 
 #endif

+ 3 - 0
libc/stdio/fopen.c

@@ -9,6 +9,9 @@
 
 #ifndef __DO_LARGEFILE
 # define FILEDES_ARG    (-1)
+#undef fopen
+#else
+#undef fopen64
 #endif
 
 FILE attribute_hidden *__fopen(const char * __restrict filename, const char * __restrict mode)