First import
[xorg_rtime.git] / xorg-server-1.4 / dix / Xserver-dtrace.h.in
blob26a8b409991c2441942db7a3cf493590353d84d8
1 /* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
3 * Permission is hereby granted, free of charge, to any person obtaining a
4 * copy of this software and associated documentation files (the
5 * "Software"), to deal in the Software without restriction, including
6 * without limitation the rights to use, copy, modify, merge, publish,
7 * distribute, and/or sell copies of the Software, and to permit persons
8 * to whom the Software is furnished to do so, provided that the above
9 * copyright notice(s) and this permission notice appear in all copies of
10 * the Software and that both the above copyright notice(s) and this
11 * permission notice appear in supporting documentation.
13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
14 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
15 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
16 * OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
17 * HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
18 * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
19 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
20 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
21 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23 * Except as contained in this notice, the name of a copyright holder
24 * shall not be used in advertising or otherwise to promote the sale, use
25 * or other dealings in this Software without prior written authorization
26 * of the copyright holder.
27 */
30 * Generated by dtrace(1M), and then modified for backwards compatibility
31 * with older versions of dtrace. Used if dtrace -h fails.
32 * (Since _ENABLED support was added after dtrace -h, this assumes if
33 * dtrace -h fails, _ENABLED will too.)
36 #ifndef _XSERVER_DTRACE_H
37 #define _XSERVER_DTRACE_H
39 #include <unistd.h>
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
45 #if _DTRACE_VERSION
47 #define XSERVER_CLIENT_AUTH(arg0, arg1, arg2, arg3) \
48 __dtrace_Xserver___client__auth(arg0, arg1, arg2, arg3)
49 #define XSERVER_CLIENT_CONNECT(arg0, arg1) \
50 __dtrace_Xserver___client__connect(arg0, arg1)
51 #define XSERVER_CLIENT_DISCONNECT(arg0) \
52 __dtrace_Xserver___client__disconnect(arg0)
53 #define XSERVER_REQUEST_DONE(arg0, arg1, arg2, arg3, arg4) \
54 __dtrace_Xserver___request__done(arg0, arg1, arg2, arg3, arg4)
55 #define XSERVER_REQUEST_START(arg0, arg1, arg2, arg3, arg4) \
56 __dtrace_Xserver___request__start(arg0, arg1, arg2, arg3, arg4)
57 #define XSERVER_RESOURCE_ALLOC(arg0, arg1, arg2, arg3) \
58 __dtrace_Xserver___resource__alloc(arg0, arg1, arg2, arg3)
59 #define XSERVER_RESOURCE_FREE(arg0, arg1, arg2, arg3) \
60 __dtrace_Xserver___resource__free(arg0, arg1, arg2, arg3)
61 #define XSERVER_SEND_EVENT(arg0, arg1, arg2) \
62 __dtrace_Xserver___send__event(arg0, arg1, arg2)
65 extern void __dtrace_Xserver___client__auth(int, string, pid_t, zoneid_t);
66 extern void __dtrace_Xserver___client__connect(int, int);
67 extern void __dtrace_Xserver___client__disconnect(int);
68 extern void __dtrace_Xserver___request__done(string, uint8_t, uint32_t, int, int);
69 extern void __dtrace_Xserver___request__start(string, uint8_t, uint16_t, int, void *);
70 extern void __dtrace_Xserver___resource__alloc(uint32_t, uint32_t, void *, string);
71 extern void __dtrace_Xserver___resource__free(uint32_t, uint32_t, void *, string);
72 extern void __dtrace_Xserver___send__event(int, uint8_t, void *);
74 #else
76 #define XSERVER_CLIENT_AUTH(arg0, arg1, arg2, arg3)
77 #define XSERVER_CLIENT_CONNECT(arg0, arg1)
78 #define XSERVER_CLIENT_DISCONNECT(arg0)
79 #define XSERVER_REQUEST_DONE(arg0, arg1, arg2, arg3, arg4)
80 #define XSERVER_REQUEST_START(arg0, arg1, arg2, arg3, arg4)
81 #define XSERVER_RESOURCE_ALLOC(arg0, arg1, arg2, arg3)
82 #define XSERVER_RESOURCE_FREE(arg0, arg1, arg2, arg3)
83 #define XSERVER_SEND_EVENT(arg0, arg1, arg2)
85 #endif
87 #define XSERVER_CLIENT_AUTH_ENABLED() (1)
88 #define XSERVER_CLIENT_CONNECT_ENABLED() (1)
89 #define XSERVER_CLIENT_DISCONNECT_ENABLED() (1)
90 #define XSERVER_REQUEST_DONE_ENABLED() (1)
91 #define XSERVER_REQUEST_START_ENABLED() (1)
92 #define XSERVER_RESOURCE_ALLOC_ENABLED() (1)
93 #define XSERVER_RESOURCE_FREE_ENABLED() (1)
94 #define XSERVER_SEND_EVENT_ENABLED() (1)
96 #ifdef __cplusplus
98 #endif
100 #endif /* _XSERVER_DTRACE_H */