1 /* This file is part of the Project Athena Zephyr Notification System.
2 * It contains source for ZReceivePacket function.
4 * Created by: Robert French
7 * $Author: warmenhoven $
9 * Copyright (c) 1987,1988 by the Massachusetts Institute of Technology.
10 * For copying and distribution information, see the file
16 static char rcsid_ZReceivePacket_c
[] = "$Header$";
21 Code_t
ZReceivePacket(buffer
, ret_len
, from
)
24 struct sockaddr_in
*from
;
27 struct _Z_InputQ
*nextq
;
29 if ((retval
= Z_WaitForComplete()) != ZERR_NONE
)
32 nextq
= Z_GetFirstComplete();
34 *ret_len
= nextq
->packet_len
;
35 if (*ret_len
> Z_MAXPKTLEN
)
38 (void) memcpy(buffer
, nextq
->packet
, *ret_len
);