1/*
2 * Copyright © 2022 Red Hat, Inc.
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 copyright
7 * notice and this permission notice appear in supporting documentation, and
8 * that the name of the copyright holders not be used in advertising or
9 * publicity pertaining to distribution of the software without specific,
10 * written prior permission.  The copyright holders make no representations
11 * about the suitability of this software for any purpose.  It is provided "as
12 * is" without express or implied warranty.
13 *
14 * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16 * EVENT SHALL THE COPYRIGHT HOLDERS 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 PERFORMANCE
20 * OF THIS SOFTWARE.
21 */
22
23#ifndef _XWAYLAND_PROTO_H_
24#define _XWAYLAND_PROTO_H_
25
26#include <X11/Xproto.h>
27
28#define XWAYLAND_EXTENSION_NAME		"XWAYLAND"
29#define XWAYLAND_EXTENSION_MAJOR	1
30#define XWAYLAND_EXTENSION_MINOR	0
31
32/* Request opcodes */
33#define X_XwlQueryVersion		0
34
35#define XwlNumberRequests		1
36#define XwlNumberErrors			0
37#define XwlNumberEvents			0
38
39typedef struct {
40    CARD8   reqType;
41    CARD8   xwlReqType;
42    CARD16  length;
43    CARD16  majorVersion;
44    CARD16  minorVersion;
45} xXwlQueryVersionReq;
46#define sz_xXwlQueryVersionReq		8
47
48typedef struct {
49    BYTE    type;   /* X_Reply */
50    BYTE    pad1;
51    CARD16  sequenceNumber;
52    CARD32  length;
53    CARD16  majorVersion;
54    CARD16  minorVersion;
55    CARD32  pad2;
56    CARD32  pad3;
57    CARD32  pad4;
58    CARD32  pad5;
59    CARD32  pad6;
60} xXwlQueryVersionReply;
61#define sz_xXwlQueryVersionReply	32
62
63#endif
64