source: trunk/libs/newlib/src/libgloss/mep/write.c @ 546

Last change on this file since 546 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 1.1 KB
Line 
1/* write.c -- write characters to file, with hook.
2 *
3 * Copyright (c) 2003  Red Hat, Inc. All rights reserved.
4 *
5 * This copyrighted material is made available to anyone wishing to use, modify,
6 * copy, or redistribute it subject to the terms and conditions of the BSD
7 * License.  This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY expressed or implied, including the implied
9 * warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  A copy
10 * of this license is available at http://www.opensource.org/licenses. Any
11 * Red Hat trademarks that are incorporated in the source code or documentation
12 * are not subject to the BSD License and may only be used or replicated with
13 * the express permission of Red Hat, Inc.
14 */
15
16extern int __mep_write(int, unsigned char *, int);
17extern void _ioOut(int) __attribute__((weak));
18
19int
20write(int fd, unsigned char *buf, int count)
21{
22  if ((fd == 1 || fd == 2) && &_ioOut)
23    {
24      int c = count;
25      while (c > 0)
26        {
27          c --;
28          _ioOut(*buf++);
29        }
30      return count;
31    }
32  return __mep_write(fd, buf, count);
33}
Note: See TracBrowser for help on using the repository browser.