xfixes.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. #ifdef HAVE_DIX_CONFIG_H
  23. #include <dix-config.h>
  24. #endif
  25. #ifndef _XFIXES_H_
  26. #define _XFIXES_H_
  27. #include "resource.h"
  28. extern RESTYPE RegionResType;
  29. extern int XFixesErrorBase;
  30. #define VERIFY_REGION(pRegion, rid, client, mode) { \
  31. pRegion = SecurityLookupIDByType (client, rid, RegionResType, mode); \
  32. if (!pRegion) { \
  33. client->errorValue = rid; \
  34. return XFixesErrorBase + BadRegion; \
  35. } \
  36. }
  37. #define VERIFY_REGION_OR_NONE(pRegion, rid, client, mode) { \
  38. pRegion = 0; \
  39. if (rid) VERIFY_REGION(pRegion, rid, client, mode); \
  40. }
  41. RegionPtr
  42. XFixesRegionCopy(RegionPtr pRegion);
  43. #endif /* _XFIXES_H_ */