1 /* This file is part of the Project Athena Zephyr Notification System.
2 * It contains source for ZReceiveNotice 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_ZReceiveNotice_c
[] = "$Header$";
21 Code_t
ZReceiveNotice(notice
, from
)
23 struct sockaddr_in
*from
;
26 struct _Z_InputQ
*nextq
;
30 if ((retval
= Z_WaitForComplete()) != ZERR_NONE
)
33 nextq
= Z_GetFirstComplete();
35 len
= nextq
->packet_len
;
37 if (!(buffer
= (char *) malloc((unsigned) len
)))
43 (void) memcpy(buffer
, nextq
->packet
, len
);
48 if ((retval
= ZParseNotice(buffer
, len
, notice
)) != ZERR_NONE
)
50 notice
->z_checked_auth
= auth
;