1/* Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. 2 * 3 * Permission is hereby granted, free of charge, to any person obtaining a 4 * copy of this software and associated documentation files (the "Software"), 5 * to deal in the Software without restriction, including without limitation 6 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 7 * and/or sell copies of the Software, and to permit persons to whom the 8 * Software is furnished to do so, subject to the following conditions: 9 * 10 * The above copyright notice and this permission notice (including the next 11 * paragraph) shall be included in all copies or substantial portions of the 12 * Software. 13 * 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 19 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 20 * DEALINGS IN THE SOFTWARE. 21 */ 22 23/* 24 * Generated by dtrace(1M), and then modified for backwards compatibility 25 * with older versions of dtrace. Used if dtrace -h fails. 26 * (Since _ENABLED support was added after dtrace -h, this assumes if 27 * dtrace -h fails, _ENABLED will too.) 28 */ 29 30#ifndef _XSERVER_DTRACE_H 31#define _XSERVER_DTRACE_H 32 33#include <unistd.h> 34 35#ifdef __cplusplus 36extern "C" { 37#endif 38 39#if _DTRACE_VERSION 40 41#define XSERVER_CLIENT_AUTH(arg0, arg1, arg2, arg3) \ 42 __dtrace_Xserver___client__auth(arg0, arg1, arg2, arg3) 43#define XSERVER_CLIENT_CONNECT(arg0, arg1) \ 44 __dtrace_Xserver___client__connect(arg0, arg1) 45#define XSERVER_CLIENT_DISCONNECT(arg0) \ 46 __dtrace_Xserver___client__disconnect(arg0) 47#define XSERVER_REQUEST_DONE(arg0, arg1, arg2, arg3, arg4) \ 48 __dtrace_Xserver___request__done(arg0, arg1, arg2, arg3, arg4) 49#define XSERVER_REQUEST_START(arg0, arg1, arg2, arg3, arg4) \ 50 __dtrace_Xserver___request__start(arg0, arg1, arg2, arg3, arg4) 51#define XSERVER_RESOURCE_ALLOC(arg0, arg1, arg2, arg3) \ 52 __dtrace_Xserver___resource__alloc(arg0, arg1, arg2, arg3) 53#define XSERVER_RESOURCE_FREE(arg0, arg1, arg2, arg3) \ 54 __dtrace_Xserver___resource__free(arg0, arg1, arg2, arg3) 55#define XSERVER_SEND_EVENT(arg0, arg1, arg2) \ 56 __dtrace_Xserver___send__event(arg0, arg1, arg2) 57#define XSERVER_INPUT_EVENT(arg0, arg1, arg2, arg3, arg4, arg5, arg6) \ 58 __dtrace_Xserver___input__event(arg0, arg1, arg2, arg3, arg4, arg5, arg6) 59 60extern void __dtrace_Xserver___client__auth(int, string, pid_t, zoneid_t); 61extern void __dtrace_Xserver___client__connect(int, int); 62extern void __dtrace_Xserver___client__disconnect(int); 63extern void __dtrace_Xserver___request__done(string, uint8_t, uint32_t, int, int); 64extern void __dtrace_Xserver___request__start(string, uint8_t, uint16_t, int, void *); 65extern void __dtrace_Xserver___resource__alloc(uint32_t, uint32_t, void *, string); 66extern void __dtrace_Xserver___resource__free(uint32_t, uint32_t, void *, string); 67extern void __dtrace_Xserver___send__event(int, uint8_t, void *); 68extern void __dtrace_Xserver___input__event(int, uint16_t, uint32_t, uint32_t, int8_t, uint8_t *, double *); 69 70 71#else 72 73#define XSERVER_CLIENT_AUTH(arg0, arg1, arg2, arg3) 74#define XSERVER_CLIENT_CONNECT(arg0, arg1) 75#define XSERVER_CLIENT_DISCONNECT(arg0) 76#define XSERVER_REQUEST_DONE(arg0, arg1, arg2, arg3, arg4) 77#define XSERVER_REQUEST_START(arg0, arg1, arg2, arg3, arg4) 78#define XSERVER_RESOURCE_ALLOC(arg0, arg1, arg2, arg3) 79#define XSERVER_RESOURCE_FREE(arg0, arg1, arg2, arg3) 80#define XSERVER_SEND_EVENT(arg0, arg1, arg2) 81#define XSERVER_INPUT_EVENT(arg0, arg1, arg2, arg3, arg4, arg5, arg6) 82 83#endif 84 85#define XSERVER_CLIENT_AUTH_ENABLED() (1) 86#define XSERVER_CLIENT_CONNECT_ENABLED() (1) 87#define XSERVER_CLIENT_DISCONNECT_ENABLED() (1) 88#define XSERVER_REQUEST_DONE_ENABLED() (1) 89#define XSERVER_REQUEST_START_ENABLED() (1) 90#define XSERVER_RESOURCE_ALLOC_ENABLED() (1) 91#define XSERVER_RESOURCE_FREE_ENABLED() (1) 92#define XSERVER_SEND_EVENT_ENABLED() (1) 93#define XSERVER_INPUT_EVENT_ENABLED() (1) 94 95#ifdef __cplusplus 96} 97#endif 98 99#endif /* _XSERVER_DTRACE_H */ 100