github.com/rajveermalviya/gamen@v0.1.2-0.20220930195403-9be15877c1aa/internal/xcb/include/X11/Xdefs.h (about)

     1  /***********************************************************
     2  
     3  Copyright (c) 1999  The XFree86 Project Inc.
     4  
     5  All Rights Reserved.
     6  
     7  The above copyright notice and this permission notice shall be included in
     8  all copies or substantial portions of the Software.
     9  
    10  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    11  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    12  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
    13  OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
    14  AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
    15  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    16  
    17  Except as contained in this notice, the name of The XFree86 Project
    18  Inc. shall not be used in advertising or otherwise to promote the
    19  sale, use or other dealings in this Software without prior written
    20  authorization from The XFree86 Project Inc..
    21  
    22  */
    23  
    24  /**
    25   ** Types definitions shared between server and clients
    26   **/
    27  
    28  #ifndef _XDEFS_H
    29  #define _XDEFS_H
    30  
    31  #ifdef _XSERVER64
    32  #include <X11/Xmd.h>
    33  #endif
    34  
    35  #ifndef _XTYPEDEF_ATOM
    36  #  define _XTYPEDEF_ATOM
    37  #  ifndef _XSERVER64
    38  typedef unsigned long Atom;
    39  #  else
    40  typedef CARD32 Atom;
    41  #  endif
    42  #endif
    43  
    44  #ifndef Bool
    45  #  ifndef _XTYPEDEF_BOOL
    46  #   define _XTYPEDEF_BOOL
    47  typedef int Bool;
    48  #  endif
    49  #endif
    50  
    51  #ifndef _XTYPEDEF_POINTER
    52  #  define _XTYPEDEF_POINTER
    53  typedef void *pointer;
    54  #endif
    55  
    56  #ifndef _XTYPEDEF_CLIENTPTR
    57  typedef struct _Client *ClientPtr;
    58  #  define _XTYPEDEF_CLIENTPTR
    59  #endif
    60  
    61  #ifndef _XTYPEDEF_XID
    62  #  define _XTYPEDEF_XID
    63  #  ifndef _XSERVER64
    64  typedef unsigned long XID;
    65  #  else
    66  typedef CARD32 XID;
    67  #  endif
    68  #endif
    69  
    70  #ifndef _XTYPEDEF_MASK
    71  #  define _XTYPEDEF_MASK
    72  #  ifndef _XSERVER64
    73  typedef unsigned long Mask;
    74  #  else
    75  typedef CARD32 Mask;
    76  #  endif
    77  #endif
    78  
    79  #ifndef _XTYPEDEF_FONTPTR
    80  #  define _XTYPEDEF_FONTPTR
    81  typedef struct _Font *FontPtr; /* also in fonts/include/font.h */
    82  #endif
    83  
    84  #ifndef _XTYPEDEF_FONT
    85  #  define _XTYPEDEF_FONT
    86  typedef XID	Font;
    87  #endif
    88  
    89  #ifndef _XTYPEDEF_FSID
    90  #  ifndef _XSERVER64
    91  typedef unsigned long FSID;
    92  #  else
    93  typedef CARD32 FSID;
    94  #  endif
    95  #endif
    96  
    97  typedef FSID AccContext;
    98  
    99  /* OS independent time value
   100     XXX Should probably go in Xos.h */
   101  typedef struct timeval **OSTimePtr;
   102  
   103  
   104  typedef void (* BlockHandlerProcPtr)(void * /* blockData */,
   105  				     OSTimePtr /* pTimeout */,
   106  				     void * /* pReadmask */);
   107  
   108  #endif