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 49