1848b8605Smrg/*
2848b8605Smrg Copyright (c) 2009 Apple Inc.
3848b8605Smrg
4848b8605Smrg Permission is hereby granted, free of charge, to any person
5848b8605Smrg obtaining a copy of this software and associated documentation files
6848b8605Smrg (the "Software"), to deal in the Software without restriction,
7848b8605Smrg including without limitation the rights to use, copy, modify, merge,
8848b8605Smrg publish, distribute, sublicense, and/or sell copies of the Software,
9848b8605Smrg and to permit persons to whom the Software is furnished to do so,
10848b8605Smrg subject to the following conditions:
11848b8605Smrg
12848b8605Smrg The above copyright notice and this permission notice shall be
13848b8605Smrg included in all copies or substantial portions of the Software.
14848b8605Smrg
15848b8605Smrg THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16848b8605Smrg EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17848b8605Smrg MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18848b8605Smrg NONINFRINGEMENT.  IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT
19848b8605Smrg HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20848b8605Smrg WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21848b8605Smrg OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22848b8605Smrg DEALINGS IN THE SOFTWARE.
23848b8605Smrg
24848b8605Smrg Except as contained in this notice, the name(s) of the above
25848b8605Smrg copyright holders shall not be used in advertising or otherwise to
26848b8605Smrg promote the sale, use or other dealings in this Software without
27848b8605Smrg prior written authorization.
28848b8605Smrg*/
29b8e80941Smrg
30b8e80941Smrg#ifndef GLX_ERROR_H
31b8e80941Smrg#define GLX_ERROR_H
32b8e80941Smrg
33848b8605Smrg#include <stdbool.h>
34848b8605Smrg#include <stdint.h>
35848b8605Smrg#include <X11/Xlib.h>
36848b8605Smrg#include <xcb/xcb.h>
37848b8605Smrg
38b8e80941Smrg#ifdef __cplusplus
39b8e80941Smrgextern "C" {
40b8e80941Smrg#endif
41b8e80941Smrg
42848b8605Smrgvoid __glXSendError(Display * dpy, int_fast8_t errorCode,
43848b8605Smrg		    uint_fast32_t resourceID, uint_fast16_t minorCode,
44848b8605Smrg		    bool coreX11error);
45848b8605Smrg
46848b8605Smrg_X_HIDDEN void __glXSendErrorForXcb(Display * dpy,
47848b8605Smrg				    const xcb_generic_error_t *err);
48b8e80941Smrg
49b8e80941Smrg#ifdef __cplusplus
50b8e80941Smrg}
51b8e80941Smrg#endif
52b8e80941Smrg
53b8e80941Smrg#endif
54