2 * Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved.
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21 * DEALINGS IN THE SOFTWARE.
24 #ifndef _XSERVER_MDB_H
25 #define _XSERVER_MDB_H
27 #include <sys/mdb_modapi.h>
28 #include <X11/Xfuncproto.h>
31 * Avoid dragging in all the inline functions that cause invalid references
32 * to Xserver & libpixman symbols to appear in the mdb module, but provide
33 * stub typedefs needed by other headers from the excluded files.
35 /* include/regionstr.h */
36 #define REGIONSTRUCT_H
37 typedef struct pixman_region16 RegionRec
, *RegionPtr
;
38 typedef struct pixman_box16 BoxRec
;
39 /* include/callback.h */
41 typedef void (*CallbackProcPtr
) (void *, void *, void *);
43 /* Xserver_client.c */
44 _X_HIDDEN
int client_walk_init(mdb_walk_state_t
*wsp
);
45 _X_HIDDEN
int client_walk_step(mdb_walk_state_t
*wsp
);
46 _X_HIDDEN
void client_walk_fini(mdb_walk_state_t
*wsp
);
47 _X_HIDDEN
int client_pids(uintptr_t addr
, uint_t flags
,
48 int argc
, const mdb_arg_t
*argv
);
49 _X_HIDDEN
void client_pids_help(void);
51 /* Xserver_device_grabs.c */
52 _X_HIDDEN
int inputdev_walk_init(mdb_walk_state_t
*wsp
);
53 _X_HIDDEN
int inputdev_walk_step(mdb_walk_state_t
*wsp
);
54 _X_HIDDEN
void inputdev_walk_fini(mdb_walk_state_t
*wsp
);
55 _X_HIDDEN
int inputdev_grabs(uintptr_t addr
, uint_t flags
,
56 int argc
, const mdb_arg_t
*argv
);
57 _X_HIDDEN
void inputdev_grabs_help(void);
59 #endif /* _XSERVER_MDB_H */