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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [newlib-1.18.0/] [libgloss/] [mep/] [write.c] - Rev 829

Compare with Previous | Blame | View Log

/* write.c -- write characters to file, with hook.
 * 
 * Copyright (c) 2003  Red Hat, Inc. All rights reserved.
 *
 * This copyrighted material is made available to anyone wishing to use, modify,
 * copy, or redistribute it subject to the terms and conditions of the BSD 
 * License.  This program is distributed in the hope that it will be useful, 
 * but WITHOUT ANY WARRANTY expressed or implied, including the implied 
 * warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  A copy 
 * of this license is available at http://www.opensource.org/licenses. Any 
 * Red Hat trademarks that are incorporated in the source code or documentation
 * are not subject to the BSD License and may only be used or replicated with 
 * the express permission of Red Hat, Inc.
 */
 
extern int __mep_write(int, unsigned char *, int);
extern void _ioOut(int) __attribute__((weak));
 
int
write(int fd, unsigned char *buf, int count)
{
  if ((fd == 1 || fd == 2) && &_ioOut)
    {
      int c = count;
      while (c > 0)
	{
	  c --;
	  _ioOut(*buf++);
	}
      return count;
    }
  return __mep_write(fd, buf, count);
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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