Mercurial > pidgin
view src/protocols/zephyr/ZRecvPkt.c @ 8351:ffa642240fc1
[gaim-migrate @ 9075]
marv is incredibly patient, waiting a long time for this to go in
you should all be using Jabber for file transfer anyway, but if you're
still stuck in the stone age, now you can transfer files via IRC
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Fri, 27 Feb 2004 01:45:26 +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 ZReceivePacket 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_ZReceivePacket_c[] = "$Header$"; #endif #include <internal.h> Code_t ZReceivePacket(buffer, ret_len, from) ZPacket_t buffer; int *ret_len; struct sockaddr_in *from; { Code_t retval; struct _Z_InputQ *nextq; if ((retval = Z_WaitForComplete()) != ZERR_NONE) return (retval); nextq = Z_GetFirstComplete(); *ret_len = nextq->packet_len; if (*ret_len > Z_MAXPKTLEN) return (ZERR_PKTLEN); (void) memcpy(buffer, nextq->packet, *ret_len); if (from) *from = nextq->from; Z_RemQueue(nextq); return (ZERR_NONE); }