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