1 /* This file is part of the Project Athena Zephyr Notification System.
2 * It contains source for ZReceivePacket function.
4 * Created by: Robert French
6 * Copyright (c) 1987,1988 by the Massachusetts Institute of Technology.
7 * For copying and distribution information, see the file
13 Code_t
ZReceivePacket(buffer
, ret_len
, from
)
16 struct sockaddr_in
*from
;
19 struct _Z_InputQ
*nextq
;
21 if ((retval
= Z_WaitForComplete()) != ZERR_NONE
)
24 nextq
= Z_GetFirstComplete();
26 *ret_len
= nextq
->packet_len
;
27 if (*ret_len
> Z_MAXPKTLEN
)
30 (void) memcpy(buffer
, nextq
->packet
, *ret_len
);