1 /* This file is part of the Project Athena Zephyr Notification System.
2 * It contains source for the ZFormatRawNotice function.
4 * Created by: Robert French
6 * Copyright (c) 1987 by the Massachusetts Institute of Technology.
7 * For copying and distribution information, see the file
13 Code_t
ZFormatRawNotice(notice
, buffer
, ret_len
)
14 register ZNotice_t
*notice
;
18 char header
[Z_MAXHEADERLEN
];
22 if ((retval
= Z_FormatRawHeader(notice
, header
, sizeof(header
),
23 &hdrlen
, NULL
, NULL
)) != ZERR_NONE
)
26 *ret_len
= hdrlen
+notice
->z_message_len
;
28 /* *ret_len is never 0, don't have to worry about malloc(0) */
29 if (!(*buffer
= (char *) malloc((unsigned) *ret_len
)))
32 (void) memcpy(*buffer
, header
, hdrlen
);
33 (void) memcpy(*buffer
+hdrlen
, notice
->z_message
, notice
->z_message_len
);