40 lines
		
	
	
		
			848 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			848 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* This file is part of the Project Athena Zephyr Notification System.
 | 
						|
 * It contains source for the ZSendRawNotice function.
 | 
						|
 *
 | 
						|
 *	Created by:	Robert French
 | 
						|
 *
 | 
						|
 *	$Id$
 | 
						|
 *
 | 
						|
 *	Copyright (c) 1987 by the Massachusetts Institute of Technology.
 | 
						|
 *	For copying and distribution information, see the file
 | 
						|
 *	"mit-copyright.h". 
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef lint
 | 
						|
static const char rcsid_ZSendRawNotice_c[] = "$Id$";
 | 
						|
#endif
 | 
						|
 | 
						|
#include <internal.h>
 | 
						|
 | 
						|
Code_t
 | 
						|
ZSendRawNotice(ZNotice_t *notice)
 | 
						|
{
 | 
						|
    Code_t retval;
 | 
						|
    ZNotice_t newnotice;
 | 
						|
    char *buffer;
 | 
						|
    int len;
 | 
						|
 | 
						|
    if ((retval = ZFormatRawNotice(notice, &buffer, &len)) !=
 | 
						|
	ZERR_NONE)
 | 
						|
	return (retval);
 | 
						|
 | 
						|
    if ((retval = ZParseNotice(buffer, len, &newnotice)) != ZERR_NONE)
 | 
						|
	return (retval);
 | 
						|
    
 | 
						|
    retval = Z_SendFragmentedNotice(&newnotice, len, NULL, Z_XmitFragment);
 | 
						|
 | 
						|
    free(buffer);
 | 
						|
 | 
						|
    return (retval);
 | 
						|
}
 |