| 1 /* This file is part of the Project Athena Zephyr Notification System. |
|
| 2 * It contains source for the ZFormatSmallRawNoticeList function. |
|
| 3 * |
|
| 4 * Created by: John T. Kohl |
|
| 5 * |
|
| 6 * Copyright (c) 1988 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 #if 0 |
|
| 14 Code_t ZFormatSmallRawNoticeList(notice, list, nitems, buffer, ret_len) |
|
| 15 ZNotice_t *notice; |
|
| 16 char *list[]; |
|
| 17 int nitems; |
|
| 18 ZPacket_t buffer; |
|
| 19 int *ret_len; |
|
| 20 { |
|
| 21 Code_t retval; |
|
| 22 int hdrlen, i, size; |
|
| 23 char *ptr; |
|
| 24 |
|
| 25 if ((retval = Z_FormatRawHeader(notice, buffer, Z_MAXHEADERLEN, |
|
| 26 &hdrlen, NULL, NULL)) != ZERR_NONE) |
|
| 27 return (retval); |
|
| 28 |
|
| 29 size = 0; |
|
| 30 for (i=0;i<nitems;i++) |
|
| 31 size += strlen(list[i])+1; |
|
| 32 |
|
| 33 *ret_len = hdrlen+size; |
|
| 34 |
|
| 35 if (*ret_len > Z_MAXPKTLEN) |
|
| 36 return (ZERR_PKTLEN); |
|
| 37 |
|
| 38 ptr = buffer+hdrlen; |
|
| 39 |
|
| 40 for (;nitems;nitems--, list++) { |
|
| 41 i = strlen(*list)+1; |
|
| 42 (void) memcpy(ptr, *list, i); |
|
| 43 ptr += i; |
|
| 44 } |
|
| 45 |
|
| 46 return (ZERR_NONE); |
|
| 47 } |
|
| 48 #endif |
|