1 /* 2 * Copyright © 2002 Keith Packard 3 * 4 * Permission to use, copy, modify, distribute, and sell this software and its 5 * documentation for any purpose is hereby granted without fee, provided that 6 * the above copyright notice appear in all copies and that both that 7 * copyright notice and this permission notice appear in supporting 8 * documentation, and that the name of Keith Packard not be used in 9 * advertising or publicity pertaining to distribution of the software without 10 * specific, written prior permission. Keith Packard makes no 11 * representations about the suitability of this software for any purpose. It 12 * is provided "as is" without express or implied warranty. 13 * 14 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 15 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 16 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR 17 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 18 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 19 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 20 * PERFORMANCE OF THIS SOFTWARE. 21 */ 22 23 #ifdef HAVE_DIX_CONFIG_H 24 #include <dix-config.h> 25 #endif 26 27 #ifndef _XFIXES_H_ 28 #define _XFIXES_H_ 29 30 #include "resource.h" 31 32 extern RESTYPE RegionResType; 33 extern int XFixesErrorBase; 34 35 #define VERIFY_REGION(pRegion, rid, client, mode) \ 36 do { \ 37 int err; \ 38 err = dixLookupResourceByType((void **) &pRegion, rid, \ 39 RegionResType, client, mode); \ 40 if (err != Success) { \ 41 client->errorValue = rid; \ 42 return err; \ 43 } \ 44 } while (0) 45 46 #define VERIFY_REGION_OR_NONE(pRegion, rid, client, mode) { \ 47 pRegion = 0; \ 48 if (rid) VERIFY_REGION(pRegion, rid, client, mode); \ 49 } 50 51 extern RegionPtr 52 XFixesRegionCopy(RegionPtr pRegion); 53 54 #include "xibarriers.h" 55 56 #endif /* _XFIXES_H_ */ 57