home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / X / mit / fonts / lib / fs / FSSynchro.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-05-13  |  1.9 KB  |  61 lines

  1. /* $XConsortium: FSSynchro.c,v 1.2 91/05/13 15:11:56 gildea Exp $ */
  2.  
  3. /* @(#)FSSynchro.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. int
  29. _FSSyncFunction(svr)
  30.     FSServer     *svr;
  31. {
  32.     FSSync(svr, 0);
  33. }
  34.  
  35. int
  36. (* FSSynchronize(svr, onoff)) ()
  37.     FSServer     *svr;
  38.     int         onoff;
  39. {
  40.     int         (*temp) ();
  41.  
  42.     temp = svr->synchandler;
  43.     if (onoff)
  44.     svr->synchandler = _FSSyncFunction;
  45.     else
  46.     svr->synchandler = NULL;
  47.     return temp;
  48. }
  49.  
  50. int
  51. (* FSSetAfterFunction(svr, func)) ()
  52.     FSServer     *svr;
  53.     int         (*func) ();
  54. {
  55.     int         (*temp) ();
  56.  
  57.     temp = svr->synchandler;
  58.     svr->synchandler = func;
  59.     return temp;
  60. }
  61.