4.4BSD/usr/src/contrib/X11R5-lib/lib/X/Xsi/XIMlibint.h

/*
 * $XConsortium: XIMlibint.h,v 1.13 92/07/29 13:55:45 rws Exp $
 */

/*
 * Copyright 1990, 1991 by OMRON Corporation
 * Copyright 1991 by the Massachusetts Institute of Technology
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
 * the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the names of OMRON and MIT not be used in
 * advertising or publicity pertaining to distribution of the software without
 * specific, written prior permission.  OMRON and MIT make no representations
 * about the suitability of this software for any purpose.  It is provided
 * "as is" without express or implied warranty.
 *
 * OMRON AND MIT DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
 * EVENT SHALL OMRON OR MIT BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 * PERFORMANCE OF THIS SOFTWARE. 
 *
 *	Author:	Seiji Kuwari	OMRON Corporation
 *				kuwa@omron.co.jp
 *				kuwa%omron.co.jp@uunet.uu.net
 */				

#ifndef	_XIMLIBINT_H_
#define	_XIMLIBINT_H_

#include "XIMproto.h"

#define	XIM_INPUTMETHOD		"_XIM_INPUTMETHOD"

#ifndef	ESC
#define	ESC			0x1b
#endif	/* ESC */
#define	ASCII_DESIGNATE		"\033\050\102"

#define hname_size		128
#define offset_of_portnumber	hname_size
#define portnumber_size		2
#define offset_of_version	(offset_of_portnumber + portnumber_size)
#define version_size		4
#define offset_of_minor_version	(offset_of_version + version_size)

#define ipIMofIC(ic) ((XipIM)ic->core.im)
#ifndef	NO_LOCAL_IM
#define ipLocalIMofIC(ic) ((XipLocalIM)ic->core.im)
#endif

extern short	_XipTypeOfNextICQueue();
extern KeySym	_XipKeySymOfNextICQueue();
extern unsigned int	_XipStateOfNextICQueue();
extern char *	_XipStringOfNextICQueue();
extern void	_XipFreeNextICQueue();
extern int	_XipPutICQueue();
extern void	_XipGetNextICQueue();
extern void	_XipFreeAllICQueue();
extern void	_XipSaveOverflowICQueue();
extern void	_XipGetOverflowICQueue();
extern int	_XipWriteToIM();
extern int	_XipReadFromIM();
extern int	_XipFlushToIM();
extern void	_XipSetCurSock();
extern void	_XipSetCurIM();
extern Bool	_XipConnectIM();
extern void	_XipDisconnectIM();
extern int	_XipCallCallbacks();
extern Bool	_XipBackEndFilter();
extern Status	_XipReceiveICValues();
extern int	_XipSendICValues();
extern Bool	_XipCreateDefIC();
extern char *	_XipICSetAttrValues();
extern char *	_XipICSetValues();
extern char *	_XipICGetValues();
#ifndef	NO_LOCAL_IM
extern Bool	_XipBackEndFilter();
#endif
#ifdef	XML
extern void	_XipChangeLocale();
#endif	/* XML */

#endif	/* _XIMLIBINT_H_ */