Update of /cvsroot/ipbench/ipbench2/src/tests/nfs_latency/libnfs
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9702/libnfs
Modified Files:
rpc.c
Log Message:
simple test loop, change rpc_send semantics
Index: rpc.c
===================================================================
RCS file: /cvsroot/ipbench/ipbench2/src/tests/nfs_latency/libnfs/rpc.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** rpc.c 21 Jun 2005 02:57:38 -0000 1.1
--- rpc.c 27 Jun 2005 04:23:22 -0000 1.2
***************
*** 52,56 ****
rpc_send(struct pbuf *pbuf, int fd, struct callback c)
{
! int xid;
assert(pbuf && pbuf->pos >=0 && pbuf->pos <= PBUF_SIZE);
--- 52,56 ----
rpc_send(struct pbuf *pbuf, int fd, struct callback c)
{
! int xid, r;
assert(pbuf && pbuf->pos >=0 && pbuf->pos <= PBUF_SIZE);
***************
*** 66,75 ****
//rpc_print("sending:", pbuf->buf, pbuf->pos);
! if(send(fd, pbuf->buf, pbuf->pos, 0) != pbuf->pos)
! return -1;
! //printf("done\n");
! return 0;
}
--- 66,80 ----
//rpc_print("sending:", pbuf->buf, pbuf->pos);
! r = send(fd, pbuf->buf, pbuf->pos, 0);
! if(r<0){
! if(errno==EAGAIN){
! return 0; /* sent 0 bytes successfully */
! }else{
! return -1;
! }
! }
! return r;
}
|