Mercurial > pidgin.yaz
view src/protocols/zephyr/ZRecvNot.c @ 7353:dc35b4a42fea
[gaim-migrate @ 7944]
This gets rid of the gtk critical warning regarding clipboards and fixes the
broken highlighting (when highlighting text with no smileys... I'm not sure
how to get that to work when there are smileys... but I'll work on it.)
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Mon, 27 Oct 2003 19:47:57 +0000 |
parents | 424a40f12a6c |
children | 43d6c08d7e96 |
line wrap: on
line source
/* This file is part of the Project Athena Zephyr Notification System. * It contains source for ZReceiveNotice 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_ZReceiveNotice_c[] = "$Header$"; #endif #include <internal.h> Code_t ZReceiveNotice(notice, from) ZNotice_t *notice; struct sockaddr_in *from; { char *buffer; struct _Z_InputQ *nextq; int len, auth; Code_t retval; if ((retval = Z_WaitForComplete()) != ZERR_NONE) return (retval); nextq = Z_GetFirstComplete(); len = nextq->packet_len; if (!(buffer = (char *) malloc((unsigned) len))) return (ENOMEM); if (from) *from = nextq->from; (void) memcpy(buffer, nextq->packet, len); auth = nextq->auth; Z_RemQueue(nextq); if ((retval = ZParseNotice(buffer, len, notice)) != ZERR_NONE) return (retval); notice->z_checked_auth = auth; return ZERR_NONE; }