1 /* This file is part of the Project Athena Zephyr Notification System.
2 * It contains source for ZReceiveNotice 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
ZReceiveNotice(notice
, from
)
15 struct sockaddr_in
*from
;
18 struct _Z_InputQ
*nextq
;
22 if ((retval
= Z_WaitForComplete()) != ZERR_NONE
)
25 nextq
= Z_GetFirstComplete();
30 len
= nextq
->packet_len
;
32 if (!(buffer
= (char *) malloc((unsigned) len
)))
38 (void) memcpy(buffer
, nextq
->packet
, len
);
43 if ((retval
= ZParseNotice(buffer
, len
, notice
)) != ZERR_NONE
)
45 notice
->z_checked_auth
= auth
;