diff options
author | Robert S. French <rfrench@mit.edu> | 1988-05-17 17:21:01 +0000 |
---|---|---|
committer | Robert S. French <rfrench@mit.edu> | 1988-05-17 17:21:01 +0000 |
commit | 031ec0f258f152c1e20905b381aa7f5974db1f3d (patch) | |
tree | 1c15619ec8a5192e2d5095c6efde5e9a47ddc7ce /lib/ZRecvNot.c | |
parent | 4d21b4b5da809cdf4499190a1e27bff679a90422 (diff) |
All sorts of changes for ver 0.2
Diffstat (limited to 'lib/ZRecvNot.c')
-rw-r--r-- | lib/ZRecvNot.c | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/lib/ZRecvNot.c b/lib/ZRecvNot.c index d12a0f7..0ebe3cc 100644 --- a/lib/ZRecvNot.c +++ b/lib/ZRecvNot.c @@ -20,18 +20,21 @@ static char rcsid_ZReceiveNotice_c[] = "$Header$"; #include <zephyr/zephyr_internal.h> -Code_t ZReceiveNotice(buffer,buffer_len,notice,from) - ZPacket_t buffer; - int buffer_len; - ZNotice_t *notice; - struct sockaddr_in *from; +Code_t ZReceiveNotice(notice, from) + ZNotice_t *notice; + struct sockaddr_in *from; { - int len; - Code_t retval; - - if ((retval = ZReceivePacket(buffer,buffer_len,&len,from)) != - ZERR_NONE) - return (retval); + char *buffer; + int len; + Code_t retval; - return (ZParseNotice(buffer,len,notice)); + if (!(buffer = malloc(Z_MAXPKTLEN))) + return (ENOMEM); + + if ((retval = ZReceivePacket(buffer, &len, from)) != ZERR_NONE) + return (retval); + + buffer = realloc(buffer, len); /* XXX */ + + return (ZParseNotice(buffer, len, notice)); } |