src/protocols/zephyr/ZFmtNotice.c

Sun, 18 Apr 2004 06:22:42 +0000

author
Jon Oberheide
date
Sun, 18 Apr 2004 06:22:42 +0000
changeset 8697
c5e51aef2026
parent 2086
007508451e2c
child 8792
b0645c9dc276
permissions
-rw-r--r--

[gaim-migrate @ 9450]
WYSIWYG info editing from Jon Oberheide

We need separate gc flags for conversation HTML and
user info HTML, or something. It seems like there
should be a better way to do that...

Hint hint wink wink nudge nudge
I kick your foot, under the table
You kick me back, I can't say I'm able
To stand for you, or fall for you
Ever again

I wish for, a perfect setting
Wishing that I'm letting you take me
Where you want me, all over again

committer: Mark Doliner <markdoliner@pidgin.im>

/* This file is part of the Project Athena Zephyr Notification System.
 * It contains source for the ZFormatNotice function.
 *
 *	Created by:	Robert French
 *
 *	$Source$
 *	$Author: warmenhoven $
 *
 *	Copyright (c) 1987,1988 by the Massachusetts Institute of Technology.
 *	For copying and distribution information, see the file
 *	"mit-copyright.h". 
 */
/* $Header$ */

#ifndef lint
static char rcsid_ZFormatNotice_c[] = "$Id: ZFmtNotice.c 2096 2001-07-31 01:00:39Z warmenhoven $";
#endif

#include <internal.h>

Code_t ZFormatNotice(notice, buffer, ret_len, cert_routine)
    register ZNotice_t *notice;
    char **buffer;
    int *ret_len;
    Z_AuthProc cert_routine;
{
    char header[Z_MAXHEADERLEN];
    int hdrlen;
    Code_t retval;

    if ((retval = Z_FormatHeader(notice, header, sizeof(header), &hdrlen, 
				 cert_routine)) != ZERR_NONE)
	return (retval);

    *ret_len = hdrlen+notice->z_message_len;

    /* Length can never be zero, don't have to worry about malloc(0). */
    if (!(*buffer = (char *) malloc((unsigned)*ret_len)))
	return (ENOMEM);

    (void) memcpy(*buffer, header, hdrlen);
    (void) memcpy(*buffer+hdrlen, notice->z_message, notice->z_message_len);

    return (ZERR_NONE);
}

mercurial