summaryrefslogtreecommitdiffstats
path: root/eBones/lib/libkrb/netwrite.c
blob: f85f7ba5efd77da6ccb3753ef57741c8b8fcefb0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
 * Copyright 1987, 1988 by the Massachusetts Institute of Technology.
 * For copying and distribution information, please see the file
 * <Copyright.MIT>.
 *
 *	from: netwrite.c,v 4.1 88/11/15 16:48:58 jtkohl Exp $";
 *	$Id: netwrite.c,v 1.3 1995/07/18 16:39:22 mark Exp $
 */

#if 0
#ifndef	lint
static char rcsid[] =
"$Id: netwrite.c,v 1.3 1995/07/18 16:39:22 mark Exp $";
#endif	lint
#endif

#include <unistd.h>

/*
 * krb_net_write() writes "len" bytes from "buf" to the file
 * descriptor "fd".  It returns the number of bytes written or
 * a write() error.  (The calling interface is identical to
 * write(2).)
 *
 * XXX must not use non-blocking I/O
 */

int
krb_net_write(fd, buf, len)
int fd;
register char *buf;
int len;
{
    int cc;
    register int wrlen = len;
    do {
	cc = write(fd, buf, wrlen);
	if (cc < 0)
	    return(cc);
	else {
	    buf += cc;
	    wrlen -= cc;
	}
    } while (wrlen > 0);
    return(len);
}
OpenPOWER on IntegriCloud