| Line | |
|---|
| 1 | /* This file is part of the Project Athena Zephyr Notification System. |
|---|
| 2 | * It contains source for the ZFormatSmallRawNotice function. |
|---|
| 3 | * |
|---|
| 4 | * Created by: Robert French |
|---|
| 5 | * |
|---|
| 6 | * Copyright (c) 1987 by the Massachusetts Institute of Technology. |
|---|
| 7 | * For copying and distribution information, see the file |
|---|
| 8 | * "mit-copyright.h". |
|---|
| 9 | */ |
|---|
| 10 | |
|---|
| 11 | #include "internal.h" |
|---|
| 12 | |
|---|
| 13 | Code_t ZFormatSmallRawNotice(notice, buffer, ret_len) |
|---|
| 14 | ZNotice_t *notice; |
|---|
| 15 | ZPacket_t buffer; |
|---|
| 16 | int *ret_len; |
|---|
| 17 | { |
|---|
| 18 | Code_t retval; |
|---|
| 19 | int hdrlen; |
|---|
| 20 | |
|---|
| 21 | if ((retval = Z_FormatRawHeader(notice, buffer, Z_MAXHEADERLEN, |
|---|
| 22 | &hdrlen, NULL, NULL)) != ZERR_NONE) |
|---|
| 23 | return (retval); |
|---|
| 24 | |
|---|
| 25 | *ret_len = hdrlen+notice->z_message_len; |
|---|
| 26 | |
|---|
| 27 | if (*ret_len > Z_MAXPKTLEN) |
|---|
| 28 | return (ZERR_PKTLEN); |
|---|
| 29 | |
|---|
| 30 | (void) memcpy(buffer+hdrlen, notice->z_message, notice->z_message_len); |
|---|
| 31 | |
|---|
| 32 | return (ZERR_NONE); |
|---|
| 33 | } |
|---|
Note: See
TracBrowser
for help on using the repository browser.