~ubuntu-branches/ubuntu/maverick/xorg-server/maverick

1 by Daniel Stone
Import upstream version 0.99.3
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
0.8.1 by Julien Cristau
Import upstream version 1.6.99.903
32
extern _X_EXPORT RESTYPE RegionResType;
33
extern _X_EXPORT int XFixesErrorBase;
1 by Daniel Stone
Import upstream version 0.99.3
34
0.8.1 by Julien Cristau
Import upstream version 1.6.99.903
35
#define VERIFY_REGION(pRegion, rid, client, mode)			\
36
    do {								\
37
	int err;							\
38
	err = dixLookupResourceByType((pointer *) &pRegion, rid,	\
39
				      RegionResType, client, mode);	\
0.9.5 by Julien Cristau
Import upstream version 1.8.99.904
40
	if (err != Success) {						\
0.8.1 by Julien Cristau
Import upstream version 1.6.99.903
41
	    client->errorValue = rid;					\
42
	    return err;							\
43
	}								\
44
    } while (0)
1 by Daniel Stone
Import upstream version 0.99.3
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
0.8.1 by Julien Cristau
Import upstream version 1.6.99.903
51
extern _X_EXPORT RegionPtr
1 by Daniel Stone
Import upstream version 0.99.3
52
XFixesRegionCopy (RegionPtr pRegion);
53
54
55
#endif /* _XFIXES_H_ */