Cygwin: dirent.h: fix a comment
[newlib-cygwin.git] / libgloss / mep / write.c
blobcb067195a618844ed14524d1c01cf80a396be7bf
1 /* write.c -- write characters to file, with hook.
2 *
3 * Copyright (c) 2003 Red Hat, Inc. All rights reserved.
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.
16 extern int __mep_write(int, unsigned char *, int);
17 extern void _ioOut(int) __attribute__((weak));
19 int
20 write(int fd, unsigned char *buf, int count)
22 if ((fd == 1 || fd == 2) && &_ioOut)
24 int c = count;
25 while (c > 0)
27 c --;
28 _ioOut(*buf++);
30 return count;
32 return __mep_write(fd, buf, count);