From: CSRG Date: Tue, 15 Nov 1988 06:49:04 +0000 (-0800) Subject: BSD 4_3_Net_2 development X-Git-Tag: BSD-4_3_Net_2~1142 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/5828aea74778977774eabf0598068d62b0bd5ded BSD 4_3_Net_2 development Work on file usr/src/kerberosIV/krb/netwrite.c Synthesized-from: CSRG/cd2/net.2 --- diff --git a/usr/src/kerberosIV/krb/netwrite.c b/usr/src/kerberosIV/krb/netwrite.c new file mode 100644 index 0000000000..5cac6b5a36 --- /dev/null +++ b/usr/src/kerberosIV/krb/netwrite.c @@ -0,0 +1,45 @@ +/* + * $Source: /mit/kerberos/src/lib/krb/RCS/netwrite.c,v $ + * $Author: jtkohl $ + * + * Copyright 1987, 1988 by the Massachusetts Institute of Technology. + * + * For copying and distribution information, please see the file + * . + */ + +#ifndef lint +static char rcsid_netwrite_c[] = +"$Header: netwrite.c,v 4.1 88/11/15 16:48:58 jtkohl Exp $"; +#endif lint + +#include + +/* + * 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); +}