diff options
author | Robert S. French <rfrench@mit.edu> | 1988-06-15 12:55:05 +0000 |
---|---|---|
committer | Robert S. French <rfrench@mit.edu> | 1988-06-15 12:55:05 +0000 |
commit | ddd9009109578d25cced7c894590dea07e3005a0 (patch) | |
tree | 759bb7fb3ed36c52040ae37d4d8e46561c76d247 /lib/ZSendPkt.c | |
parent | 8954e484c2f8654993f8570558dab76218861ecd (diff) |
For John
Diffstat (limited to 'lib/ZSendPkt.c')
-rw-r--r-- | lib/ZSendPkt.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/ZSendPkt.c b/lib/ZSendPkt.c index 0eff764..c2b4bde 100644 --- a/lib/ZSendPkt.c +++ b/lib/ZSendPkt.c @@ -26,6 +26,7 @@ Code_t ZSendPacket(packet, len, waitforack) int len; int waitforack; { + int wait_for_hmack(); Code_t retval; struct sockaddr_in dest; struct timeval tv; @@ -61,7 +62,7 @@ Code_t ZSendPacket(packet, len, waitforack) if (select(0, &t1, &t2, &t3, &tv) < 0) return (errno); retval = ZCheckIfNotice(&acknotice, (struct sockaddr_in *)0, - ZCompareUIDPred, (char *)¬ice.z_uid); + wait_for_hmack, (char *)¬ice.z_uid); if (retval == ZERR_NONE) { ZFreeNotice(&acknotice); return (ZERR_NONE); @@ -71,3 +72,10 @@ Code_t ZSendPacket(packet, len, waitforack) } return (ZERR_HMDEAD); } + +static wait_for_hmack(notice, uid) + ZNotice_t *notice; + ZUnique_Id_t *uid; +{ + return (notice->z_kind == HMACK && ZCompareUID(¬ice->z_uid, uid)); +} |