home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / X / mit / fonts / lib / fs / FSNextEv.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-07-22  |  1.7 KB  |  47 lines

  1. /* $XConsortium: FSNextEv.c,v 1.3 91/07/22 11:29:14 rws Exp $ */
  2.  
  3. /* @(#)FSNextEv.c    4.1    91/05/02
  4.  * Copyright 1990 Network Computing Devices;
  5.  * Portions Copyright 1987 by Digital Equipment Corporation and the
  6.  * Massachusetts Institute of Technology
  7.  *
  8.  * Permission to use, copy, modify, and distribute this protoype software
  9.  * and its documentation to Members and Affiliates of the MIT X Consortium
  10.  * any purpose and without fee is hereby granted, provided
  11.  * that the above copyright notice appear in all copies and that both that
  12.  * copyright notice and this permission notice appear in supporting
  13.  * documentation, and that the names of Network Computing Devices, Digital or
  14.  * MIT not be used in advertising or publicity pertaining to distribution of
  15.  * the software without specific, written prior permission.
  16.  *
  17.  * NETWORK COMPUTING DEVICES, DIGITAL AND MIT DISCLAIM ALL WARRANTIES WITH
  18.  * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  19.  * AND FITNESS, IN NO EVENT SHALL NETWORK COMPUTING DEVICES, DIGITAL OR MIT BE
  20.  * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  21.  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
  22.  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
  23.  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  24.  */
  25.  
  26. #include    "FSlibint.h"
  27.  
  28. extern _FSQEvent *_FSqfree;
  29.  
  30. FSNextEvent(svr, event)
  31.     FSServer     *svr;
  32.     FSEvent    *event;
  33. {
  34.     _FSQEvent  *qelt;
  35.  
  36.     if (svr->head == NULL)
  37.     _FSReadEvents(svr);
  38.     qelt = svr->head;
  39.     *event = qelt->event;
  40.  
  41.     if ((svr->head = qelt->next) == NULL)
  42.     svr->tail = NULL;
  43.     qelt->next = _FSqfree;
  44.     _FSqfree = qelt;
  45.     svr->qlen--;
  46. }
  47.