OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [newlib-1.18.0/] [newlib-1.18.0-or32-1.0rc2/] [newlib/] [libc/] [stdio/] [rget.c] - Diff between revs 207 and 520

Only display areas with differences | Details | Blame | View Log

Rev 207 Rev 520
/*
/*
 * Copyright (c) 1990 The Regents of the University of California.
 * Copyright (c) 1990 The Regents of the University of California.
 * All rights reserved.
 * All rights reserved.
 *
 *
 * Redistribution and use in source and binary forms are permitted
 * Redistribution and use in source and binary forms are permitted
 * provided that the above copyright notice and this paragraph are
 * provided that the above copyright notice and this paragraph are
 * duplicated in all such forms and that any documentation,
 * duplicated in all such forms and that any documentation,
 * advertising materials, and other materials related to such
 * advertising materials, and other materials related to such
 * distribution and use acknowledge that the software was developed
 * distribution and use acknowledge that the software was developed
 * by the University of California, Berkeley.  The name of the
 * by the University of California, Berkeley.  The name of the
 * University may not be used to endorse or promote products derived
 * University may not be used to endorse or promote products derived
 * from this software without specific prior written permission.
 * from this software without specific prior written permission.
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 */
 */
/* No user fns here. Pesch 15apr92. */
/* No user fns here. Pesch 15apr92. */
 
 
#if defined(LIBC_SCCS) && !defined(lint)
#if defined(LIBC_SCCS) && !defined(lint)
static char sccsid[] = "%W% (Berkeley) %G%";
static char sccsid[] = "%W% (Berkeley) %G%";
#endif /* LIBC_SCCS and not lint */
#endif /* LIBC_SCCS and not lint */
 
 
#include <_ansi.h>
#include <_ansi.h>
#include <stdio.h>
#include <stdio.h>
#include <errno.h>
#include <errno.h>
#include "local.h"
#include "local.h"
 
 
/*
/*
 * Handle getc() when the buffer ran out:
 * Handle getc() when the buffer ran out:
 * Refill, then return the first character
 * Refill, then return the first character
 * in the newly-filled buffer.
 * in the newly-filled buffer.
 */
 */
 
 
int
int
_DEFUN(__srget_r, (ptr, fp),
_DEFUN(__srget_r, (ptr, fp),
       struct _reent *ptr _AND
       struct _reent *ptr _AND
       register FILE *fp)
       register FILE *fp)
{
{
  /* Ensure that any fake std stream is resolved before
  /* Ensure that any fake std stream is resolved before
     we call __srefill_r so we may access the true read buffer. */
     we call __srefill_r so we may access the true read buffer. */
  CHECK_INIT(ptr, fp);
  CHECK_INIT(ptr, fp);
 
 
  if (__srefill_r (ptr, fp) == 0)
  if (__srefill_r (ptr, fp) == 0)
    {
    {
      fp->_r--;
      fp->_r--;
      return *fp->_p++;
      return *fp->_p++;
    }
    }
  return EOF;
  return EOF;
}
}
 
 
/* This function isn't any longer declared in stdio.h, but it's
/* This function isn't any longer declared in stdio.h, but it's
   required for backward compatibility with applications built against
   required for backward compatibility with applications built against
   earlier dynamically built newlib libraries. */
   earlier dynamically built newlib libraries. */
int
int
_DEFUN(__srget, (fp),
_DEFUN(__srget, (fp),
       register FILE *fp)
       register FILE *fp)
{
{
  return __srget_r (_REENT, fp);
  return __srget_r (_REENT, fp);
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.