home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / X / mit / lib / Xdmcp / RC32.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-01-23  |  1.8 KB  |  50 lines

  1. /*
  2.  * $XConsortium: RC32.c,v 1.2 91/01/23 22:14:04 gildea Exp $
  3.  *
  4.  * Copyright 1989 Massachusetts Institute of Technology
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software and its
  7.  * documentation for any purpose and without fee is hereby granted, provided
  8.  * that the above copyright notice appear in all copies and that both that
  9.  * copyright notice and this permission notice appear in supporting
  10.  * documentation, and that the name of M.I.T. not be used in advertising
  11.  * or publicity pertaining to distribution of the software without specific,
  12.  * written prior permission.  M.I.T. makes no representations about the
  13.  * suitability of this software for any purpose.  It is provided "as is"
  14.  * without express or implied warranty.
  15.  *
  16.  * M.I.T. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
  17.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL M.I.T.
  18.  * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  19.  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
  20.  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 
  21.  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  22.  *
  23.  * Author:  Keith Packard, MIT X Consortium
  24.  */
  25.  
  26. #include <X11/Xos.h>
  27. #include <X11/X.h>
  28. #include <X11/Xmd.h>
  29. #include <X11/Xdmcp.h>
  30.  
  31. int
  32. XdmcpReadCARD32 (buffer, valuep)
  33.     XdmcpBufferPtr  buffer;
  34.     CARD32Ptr        valuep;
  35. {
  36.     CARD8   byte0, byte1, byte2, byte3;
  37.     if (XdmcpReadCARD8 (buffer, &byte0) &&
  38.         XdmcpReadCARD8 (buffer, &byte1) &&
  39.     XdmcpReadCARD8 (buffer, &byte2) &&
  40.     XdmcpReadCARD8 (buffer, &byte3))
  41.     {
  42.     *valuep = (((CARD32) byte0) << 24) |
  43.           (((CARD32) byte1) << 16) |
  44.           (((CARD32) byte2) << 8) |
  45.           (((CARD32) byte3));
  46.     return TRUE;
  47.     }
  48.     return FALSE;
  49. }
  50.