summaryrefslogtreecommitdiff
path: root/lib/ZSendPkt.c
diff options
context:
space:
mode:
authorGravatar Robert S. French <rfrench@mit.edu>1988-06-15 12:55:05 +0000
committerGravatar Robert S. French <rfrench@mit.edu>1988-06-15 12:55:05 +0000
commitddd9009109578d25cced7c894590dea07e3005a0 (patch)
tree759bb7fb3ed36c52040ae37d4d8e46561c76d247 /lib/ZSendPkt.c
parent8954e484c2f8654993f8570558dab76218861ecd (diff)
For John
Diffstat (limited to 'lib/ZSendPkt.c')
-rw-r--r--lib/ZSendPkt.c10
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 *)&notice.z_uid);
+ wait_for_hmack, (char *)&notice.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(&notice->z_uid, uid));
+}