42 lines
713 B
C
42 lines
713 B
C
|
|
/* @(#)rfrcv.c 1.1 94/10/31 SMI */
|
|
|
|
/* Copyright (c) 1984 AT&T */
|
|
/* All Rights Reserved */
|
|
|
|
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
|
|
/* The copyright notice above does not evidence any */
|
|
/* actual or intended publication of such source code. */
|
|
|
|
/* #ident "@(#)libns:rfrcv.c 1.1" */
|
|
|
|
#include <tiuser.h>
|
|
|
|
/*
|
|
* substitute for t_rcv to read in a pseudo-byte stream fashion.
|
|
*/
|
|
|
|
int
|
|
rf_rcv(fd, bufp, bytes, flagp)
|
|
int fd;
|
|
char *bufp;
|
|
int bytes;
|
|
int *flagp;
|
|
{
|
|
register int n;
|
|
register int count = bytes;
|
|
register char *bp = bufp;
|
|
|
|
*flagp = 0;
|
|
|
|
do {
|
|
n = t_rcv(fd, bp, count, flagp);
|
|
if (n < 0)
|
|
return(n);
|
|
count -= n;
|
|
bp += n;
|
|
} while (count > 0);
|
|
|
|
return(bp - bufp);
|
|
}
|