about summary refs log tree commit diff
path: root/stdio/fread.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2002-04-30 22:00:59 +0000
committerRoland McGrath <roland@gnu.org>2002-04-30 22:00:59 +0000
commita8c017767721fec8fd4ee53c1937e31e35dfac08 (patch)
tree11c43b6158f98ebcce0ab0b5555faa3a35d43187 /stdio/fread.c
parent8543f93de2a52f1e314051aa20f7394a7c13366f (diff)
downloadglibc-a8c017767721fec8fd4ee53c1937e31e35dfac08.tar.gz
glibc-a8c017767721fec8fd4ee53c1937e31e35dfac08.tar.xz
glibc-a8c017767721fec8fd4ee53c1937e31e35dfac08.zip
2002-04-30 Roland McGrath <roland@frob.com>
	Removed old GNU stdio implementation; GNU libio is now the only option.
	* configure.in: Removed --enable-libio option and @stdio@ subst var.
	Define USE_IN_LIBIO unconditionally.
	* configure: Regenerated.
	* Makeconfig (stdio): Set to libio by default.
	* config.make.in (stdio): Variable removed.
	* sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
	* sysdeps/unix/sysv/linux/configure: Regenerated.
	* sysdeps/mach/hurd/configure.in: Don't test $stdio.
	* sysdeps/mach/hurd/configure: Regenerated.
	* stdio/.cvsignore: File removed.
	* stdio/Makefile: File removed.
	* stdio/Versions: File removed.
	* stdio/__fbufsize.c: File removed.
	* stdio/__flbf.c: File removed.
	* stdio/__fpending.c: File removed.
	* stdio/__fpurge.c: File removed.
	* stdio/__freadable.c: File removed.
	* stdio/__freading.c: File removed.
	* stdio/__fsetlocking.c: File removed.
	* stdio/__fwritable.c: File removed.
	* stdio/__fwriting.c: File removed.
	* stdio/clearerr.c: File removed.
	* stdio/fclose.c: File removed.
	* stdio/fcloseall.c: File removed.
	* stdio/feof.c: File removed.
	* stdio/ferror.c: File removed.
	* stdio/fflush.c: File removed.
	* stdio/fgetc.c: File removed.
	* stdio/fgetpos.c: File removed.
	* stdio/fgets.c: File removed.
	* stdio/fileno.c: File removed.
	* stdio/fmemopen.c: File removed.
	* stdio/fopen.c: File removed.
	* stdio/fopncook.c: File removed.
	* stdio/fputc.c: File removed.
	* stdio/fputs.c: File removed.
	* stdio/fread.c: File removed.
	* stdio/freopen.c: File removed.
	* stdio/fseek.c: File removed.
	* stdio/fsetpos.c: File removed.
	* stdio/ftell.c: File removed.
	* stdio/fwrite.c: File removed.
	* stdio/getc.c: File removed.
	* stdio/getchar.c: File removed.
	* stdio/getdelim.c: File removed.
	* stdio/gets.c: File removed.
	* stdio/glue.c: File removed.
	* stdio/internals.c: File removed.
	* stdio/linewrap.c: File removed.
	* stdio/linewrap.h: File removed.
	* stdio/memstream.c: File removed.
	* stdio/newstream.c: File removed.
	* stdio/obstream.c: File removed.
	* stdio/putc.c: File removed.
	* stdio/putchar.c: File removed.
	* stdio/puts.c: File removed.
	* stdio/rewind.c: File removed.
	* stdio/setbuf.c: File removed.
	* stdio/setbuffer.c: File removed.
	* stdio/setlinebuf.c: File removed.
	* stdio/setvbuf.c: File removed.
	* stdio/stdio.h: File removed.
	* stdio/ungetc.c: File removed.
	* stdio/vasprintf.c: File removed.
	* stdio/vscanf.c: File removed.
	* stdio/vsnprintf.c: File removed.
	* stdio/vsprintf.c: File removed.
	* stdio/vsscanf.c: File removed.
	* sysdeps/generic/defs.c: File removed.
	* sysdeps/generic/fdopen.c: File removed.
	* sysdeps/generic/pipestream.c: File removed.
	* sysdeps/generic/stdio_init.c: File removed.
	* sysdeps/generic/sysd-stdio.c: File removed.
	* sysdeps/generic/vdprintf.c: File removed.
	* sysdeps/mach/hurd/defs.c: File removed.
	* sysdeps/mach/hurd/fdopen.c: File removed.
	* sysdeps/mach/hurd/pipestream.c: File removed.
	* sysdeps/mach/hurd/stdio_init.c: File removed.
	* sysdeps/mach/hurd/sysd-stdio.c: File removed.
	* sysdeps/mach/hurd/vdprintf.c: File removed.
	* sysdeps/posix/defs.c: File removed.
	* sysdeps/posix/fdopen.c: File removed.
	* sysdeps/posix/pipestream.c: File removed.
	* sysdeps/posix/stdio_init.c: File removed.
	* sysdeps/posix/vdprintf.c: File removed.
	* sysdeps/unix/pipestream.c: File removed.
	* sysdeps/unix/sysv/sysd-stdio.c: File removed.
	* sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
	* sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
Diffstat (limited to 'stdio/fread.c')
-rw-r--r--stdio/fread.c135
1 files changed, 0 insertions, 135 deletions
diff --git a/stdio/fread.c b/stdio/fread.c
deleted file mode 100644
index 528c567114..0000000000
--- a/stdio/fread.c
+++ /dev/null
@@ -1,135 +0,0 @@
-/* Copyright (C) 1991, 92, 95, 96, 97, 98 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C 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
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#include <errno.h>
-#include <stdio.h>
-#include <string.h>
-
-
-#define	default_func	__default_room_functions.__input
-
-/* Read NMEMB chunks of SIZE bytes each from STREAM into P.  */
-size_t
-fread (p, size, nmemb, stream)
-     void *p;
-     size_t size;
-     size_t nmemb;
-     register FILE *stream;
-{
-  register char *ptr = (char *) p;
-  register size_t to_read = size * nmemb;
-  size_t bytes = to_read;
-
-  if (!__validfp (stream) || !stream->__mode.__read)
-    {
-      __set_errno (EINVAL);
-      return 0;
-    }
-  if (feof (stream) || ferror (stream))
-    return 0;
-  if (p == NULL || to_read == 0)
-    return 0;
-
-  if (!stream->__seen || stream->__buffer == NULL || stream->__pushed_back)
-    {
-      /* This stream has never been seen before, or it has a character
-	 pushed back.  Call __fillbf to deal with those cases.  Life will
-	 be simpler after this call.  */
-      int c = __fillbf (stream);
-      if (c == EOF)
-	return 0;
-      *ptr++ = c;
-      if (--to_read == 0)
-	return 1;
-    }
-
- read_from_buffer:;
-  if (stream->__bufp < stream->__get_limit)
-    {
-      /* First off, empty out the buffer.  */
-      register size_t copy = stream->__get_limit - stream->__bufp;
-      if (copy > to_read)
-	copy = to_read;
-      to_read -= copy;
-      if (copy > 20)
-	memcpy((void *) ptr, (void *) stream->__bufp, copy);
-      else
-	{
-	  register size_t i;
-	  for (i = 0; i < copy; ++i)
-	    ptr[i] = stream->__bufp[i];
-	}
-      stream->__bufp += copy;
-      if (to_read == 0)
-	return nmemb;
-      ptr += copy;
-    }
-
-  /* Reading directly into the user's buffer doesn't help when
-     using a user-specified input buffer filling/expanding function,
-     so we don't do it in that case.  */
-  if (to_read >= stream->__bufsize &&
-      stream->__room_funcs.__input == default_func &&
-      stream->__offset == stream->__target)
-    {
-      /* Read directly into the user's buffer.  */
-      if (stream->__io_funcs.__read != NULL)
-	while (to_read > 0)
-	  {
-	    register int count;
-	    count = (*stream->__io_funcs.__read) (stream->__cookie,
-						  ptr, to_read);
-	    if (count > 0)
-	      {
-		to_read -= count;
-		if (stream->__offset != -1)
-		  {
-		    stream->__offset += count;
-		    stream->__target += count;
-		  }
-		ptr += count;
-	      }
-	    else if (count == 0)
-	      {
-		stream->__eof = 1;
-		break;
-	      }
-	    else
-	      {
-		stream->__error = 1;
-		break;
-	      }
-	  }
-      else
-	stream->__eof = 1;
-    }
-  else
-    {
-      int c = __fillbf (stream);
-      if (c == EOF)
-	return (bytes - to_read) / size;
-      *ptr++ = (char) c;
-      --to_read;
-      if (to_read > 0)
-	goto read_from_buffer;
-    }
-
-  return (bytes - to_read) / size;
-}
-
-weak_alias (fread, fread_unlocked)