1 # include "errno.h"
2 # include "../hdr/macros.h"
3 #include <sys/syscall.h>
4 #define syswrite(a,b,c) syscall(SYS_write,a,b,c)
5 SCCSID(@(#)write 2.1);
6
7 /*
8 Interface to write(II) (called syswrite) which handles
9 all error conditions.
10 Returns number of bytes written on success,
11 returns fatal(<mesg>) on failure.
12 */
13
write(fildes,buffer,nbytes)14 write(fildes,buffer,nbytes)
15 char *buffer;
16 {
17 register int n;
18
19 if (nbytes>0 && (n=syswrite(fildes,buffer,nbytes))!=nbytes)
20 n = xmsg("","write");
21 return(n);
22 }
23