XimTrX.h revision 61b2299d
11ab64890Smrg/* $Xorg: XimTrX.h,v 1.3 2000/08/17 19:45:05 cpqbld Exp $ */
21ab64890Smrg/******************************************************************
31ab64890Smrg
41ab64890Smrg           Copyright 1992 by Sun Microsystems, Inc.
51ab64890Smrg           Copyright 1992, 1993, 1994 by FUJITSU LIMITED
61ab64890Smrg
71ab64890SmrgPermission to use, copy, modify, distribute, and sell this software
81ab64890Smrgand its documentation for any purpose is hereby granted without fee,
91ab64890Smrgprovided that the above copyright notice appear in all copies and
101ab64890Smrgthat both that copyright notice and this permission notice appear
111ab64890Smrgin supporting documentation, and that the name of Sun Microsystems, Inc.
121ab64890Smrgand FUJITSU LIMITED not be used in advertising or publicity pertaining to
131ab64890Smrgdistribution of the software without specific, written prior permission.
141ab64890SmrgSun Microsystems, Inc. and FUJITSU LIMITED makes no representations about
151ab64890Smrgthe suitability of this software for any purpose.
161ab64890SmrgIt is provided "as is" without express or implied warranty.
171ab64890Smrg
181ab64890SmrgSun Microsystems Inc. AND FUJITSU LIMITED DISCLAIMS ALL WARRANTIES WITH
191ab64890SmrgREGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
201ab64890SmrgAND FITNESS, IN NO EVENT SHALL Sun Microsystems, Inc. AND FUJITSU LIMITED
211ab64890SmrgBE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
221ab64890SmrgWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
231ab64890SmrgACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
241ab64890SmrgIN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
251ab64890Smrg
261ab64890Smrg  Author: Hideki Hiura (hhiura@Sun.COM) Sun Microsystems, Inc.
2761b2299dSmrg          Takashi Fujiwara     FUJITSU LIMITED
281ab64890Smrg                               fujiwara@a80.tech.yk.fujitsu.co.jp
291ab64890Smrg
301ab64890Smrg******************************************************************/
311ab64890Smrg/* $XFree86$ */
321ab64890Smrg
331ab64890Smrg#ifndef _XIMTRX_H
341ab64890Smrg#define _XIMTRX_H
351ab64890Smrg
361ab64890Smrgtypedef struct _XIntrCallbackRec	*XIntrCallbackPtr;
371ab64890Smrg
381ab64890Smrgtypedef struct _XIntrCallbackRec {
391ab64890Smrg    Bool		 (*func)(
401ab64890Smrg				 Xim, INT16, XPointer, XPointer
411ab64890Smrg);
421ab64890Smrg    XPointer		 call_data;
431ab64890Smrg    XIntrCallbackPtr	 next;
441ab64890Smrg} XIntrCallbackRec ;
451ab64890Smrg
461ab64890Smrgtypedef struct _XSpecRec {
471ab64890Smrg    XIntrCallbackPtr	 intr_cb;
481ab64890Smrg    Atom		 imconnectid;
491ab64890Smrg    Atom		 improtocolid;
501ab64890Smrg    Atom		 immoredataid;
511ab64890Smrg    Window		 lib_connect_wid;
521ab64890Smrg    Window		 ims_connect_wid;
531ab64890Smrg    XPointer		 ev;
541ab64890Smrg    CARD32		 major_code;
551ab64890Smrg    CARD32		 minor_code;
561ab64890Smrg    CARD32		 BoundarySize;
571ab64890Smrg} XSpecRec;
581ab64890Smrg
591ab64890Smrg#define _XIM_PROTOCOL		"_XIM_PROTOCOL"
601ab64890Smrg#define _XIM_XCONNECT		"_XIM_XCONNECT"
611ab64890Smrg#define _XIM_MOREDATA		"_XIM_MOREDATA"
621ab64890Smrg
631ab64890Smrg#define MAJOR_TRANSPORT_VERSION         0
641ab64890Smrg#define MINOR_TRANSPORT_VERSION         0
651ab64890Smrg
661ab64890Smrg#endif /* _XIMTRX_H */
67