From: Luke M. <lu...@us...> - 2005-06-27 04:23:31
|
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; } |