home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / X / mit / fonts / lib / fs / FSSync.c.orig < prev    next >
Encoding:
Text File  |  1991-07-22  |  1.9 KB  |  52 lines

  1. /* $XConsortium: FSSync.c,v 1.3 91/07/22 11:29:21 rws Exp $ */
  2.  
  3. /* @(#)FSSync.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. /* synchronize withe errors and events */
  31.  
  32. FSSync(svr, discard)
  33.     FSServer     *svr;
  34.     Bool        discard;
  35. {
  36.     fsListExtensionsReply rep;
  37.     fsReq      *req;
  38.  
  39.     GetEmptyReq(ListExtensions, req);
  40.     (void) _FSReply(svr, (fsReply *) & rep, 0, fsTrue);
  41.     if (rep.nExtensions) {
  42.     _FSEatData(svr, (unsigned long) rep.length << 2);
  43.     }
  44.  
  45.     if (discard && svr->head) {
  46.     ((_FSQEvent *) svr->tail)->next = _FSqfree;
  47.     _FSqfree = (_FSQEvent *) svr->head;
  48.     svr->head = svr->tail = NULL;
  49.     svr->qlen = 0;
  50.     }
  51. }
  52.