Browse Source

Fix a couple of issues in configurations I hadn't tested.

Manuel Novoa III 21 years ago
parent
commit
3a03e34abc
2 changed files with 9 additions and 23 deletions
  1. 2 0
      libc/stdio/_stdio.h
  2. 7 23
      libc/sysdeps/linux/common/bits/uClibc_stdio.h

+ 2 - 0
libc/stdio/_stdio.h

@@ -74,6 +74,8 @@ extern int _cs_close(void *cookie);
 
 #else  /* __UCLIBC_HAS_GLIBC_CUSTOM_STREAMS__ */
 
+extern int __stdio_seek(FILE *stream, register __offmax_t *pos, int whence);
+
 #define __STDIO_STREAM_RESET_GCS(S) ((void)0)
 
 #define __READ(STREAMPTR,BUF,SIZE) \

+ 7 - 23
libc/sysdeps/linux/common/bits/uClibc_stdio.h

@@ -1,30 +1,10 @@
-/*  Copyright (C) 2002     Manuel Novoa III
- *  Header for my stdio library for linux and (soon) elks.
+/* Copyright (C) 2002-2004   Manuel Novoa III    <mjn3@codepoet.org>
  *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
+ * GNU Library General Public License (LGPL) version 2 or later.
  *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public
- *  License along with this library; if not, write to the Free
- *  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * Dedicated to Toni.  See uClibc/DEDICATION.mjn3 for details.
  */
 
-/*  ATTENTION!   ATTENTION!   ATTENTION!   ATTENTION!   ATTENTION!
- *
- *  This code is currently under development.  Also, I plan to port
- *  it to elks which is a 16-bit environment with a fairly limited
- *  compiler.  Therefore, please refrain from modifying this code
- *  and, instead, pass any bug-fixes, etc. to me.  Thanks.  Manuel
- *
- *  ATTENTION!   ATTENTION!   ATTENTION!   ATTENTION!   ATTENTION! */
-
 #ifndef _STDIO_H
 #error Always include <stdio.h> rather than <bits/uClibc_stdio.h>
 #endif
@@ -410,11 +390,13 @@ extern int __fputc_unlocked(int __c, FILE *__stream);
 /* First define the default definitions.  They overriden below as necessary. */
 #define __FGETC_UNLOCKED(__stream)		(__fgetc_unlocked)((__stream))
 #define __FGETC(__stream)				(fgetc)((__stream))
+#define __GETC_UNLOCKED_MACRO(__stream)	(__fgetc_unlocked)((__stream))
 #define __GETC_UNLOCKED(__stream)		(__fgetc_unlocked)((__stream))
 #define __GETC(__stream)				(fgetc)((__stream))
 
 #define __FPUTC_UNLOCKED(__c, __stream)	(__fputc_unlocked)((__c),(__stream))
 #define __FPUTC(__c, __stream)			(fputc)((__c),(__stream))
+#define __PUTC_UNLOCKED_MACRO(__c, __stream) (__fputc_unlocked)((__c),(__stream))
 #define __PUTC_UNLOCKED(__c, __stream)	(__fputc_unlocked)((__c),(__stream))
 #define __PUTC(__c, __stream)			(fputc)((__c),(__stream))
 
@@ -423,6 +405,7 @@ extern int __fputc_unlocked(int __c, FILE *__stream);
 
 extern FILE *__stdin;			/* For getchar() macro. */
 
+# undef  __GETC_UNLOCKED_MACRO
 # define __GETC_UNLOCKED_MACRO(__stream)					\
 		( ((__stream)->__bufpos < (__stream)->__bufgetc_u)	\
 		  ? (*(__stream)->__bufpos++)						\
@@ -481,6 +464,7 @@ extern FILE *__stdin;			/* For getchar() macro. */
 
 extern FILE *__stdout;			/* For putchar() macro. */
 
+# undef  __PUTC_UNLOCKED_MACRO
 # define __PUTC_UNLOCKED_MACRO(__c, __stream)						\
 		( ((__stream)->__bufpos < (__stream)->__bufputc_u)	\
 		  ? (*(__stream)->__bufpos++) = (__c)				\