1452262e1Smrg/*
2452262e1Smrg * Copyright © 2022 Red Hat, Inc.
3452262e1Smrg *
4452262e1Smrg * Permission to use, copy, modify, distribute, and sell this software and its
5452262e1Smrg * documentation for any purpose is hereby granted without fee, provided that
6452262e1Smrg * the above copyright notice appear in all copies and that both that copyright
7452262e1Smrg * notice and this permission notice appear in supporting documentation, and
8452262e1Smrg * that the name of the copyright holders not be used in advertising or
9452262e1Smrg * publicity pertaining to distribution of the software without specific,
10452262e1Smrg * written prior permission.  The copyright holders make no representations
11452262e1Smrg * about the suitability of this software for any purpose.  It is provided "as
12452262e1Smrg * is" without express or implied warranty.
13452262e1Smrg *
14452262e1Smrg * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15452262e1Smrg * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16452262e1Smrg * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17452262e1Smrg * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18452262e1Smrg * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19452262e1Smrg * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
20452262e1Smrg * OF THIS SOFTWARE.
21452262e1Smrg */
22452262e1Smrg
23452262e1Smrg#ifndef _XWAYLAND_PROTO_H_
24452262e1Smrg#define _XWAYLAND_PROTO_H_
25452262e1Smrg
26452262e1Smrg#include <X11/Xproto.h>
27452262e1Smrg
28452262e1Smrg#define XWAYLAND_EXTENSION_NAME		"XWAYLAND"
29452262e1Smrg#define XWAYLAND_EXTENSION_MAJOR	1
30452262e1Smrg#define XWAYLAND_EXTENSION_MINOR	0
31452262e1Smrg
32452262e1Smrg/* Request opcodes */
33452262e1Smrg#define X_XwlQueryVersion		0
34452262e1Smrg
35452262e1Smrg#define XwlNumberRequests		1
36452262e1Smrg#define XwlNumberErrors			0
37452262e1Smrg#define XwlNumberEvents			0
38452262e1Smrg
39452262e1Smrgtypedef struct {
40452262e1Smrg    CARD8   reqType;
41452262e1Smrg    CARD8   xwlReqType;
42452262e1Smrg    CARD16  length;
43452262e1Smrg    CARD16  majorVersion;
44452262e1Smrg    CARD16  minorVersion;
45452262e1Smrg} xXwlQueryVersionReq;
46452262e1Smrg#define sz_xXwlQueryVersionReq		8
47452262e1Smrg
48452262e1Smrgtypedef struct {
49452262e1Smrg    BYTE    type;   /* X_Reply */
50452262e1Smrg    BYTE    pad1;
51452262e1Smrg    CARD16  sequenceNumber;
52452262e1Smrg    CARD32  length;
53452262e1Smrg    CARD16  majorVersion;
54452262e1Smrg    CARD16  minorVersion;
55452262e1Smrg    CARD32  pad2;
56452262e1Smrg    CARD32  pad3;
57452262e1Smrg    CARD32  pad4;
58452262e1Smrg    CARD32  pad5;
59452262e1Smrg    CARD32  pad6;
60452262e1Smrg} xXwlQueryVersionReply;
61452262e1Smrg#define sz_xXwlQueryVersionReply	32
62452262e1Smrg
63452262e1Smrg#endif
64