• 大小: 2.21MB
    文件类型: .bz2
    金币: 1
    下载: 0 次
    发布日期: 2023-10-01
  • 语言: 其他
  • 标签: libX11  

资源简介

libX11的源码,可以交叉编译,从而放到嵌入式平台上使用。

资源截图

代码片段和文件信息

/***********************************************************************
Copyright 1993 by Digital Equipment Corporation Maynard Massachusetts
Copyright 1994 by FUJITSU LIMITED
Copyright 1994 by Sony Corporation

                        All Rights Reserved

Permission to use copy modify and distribute this software and its
documentation for any purpose and without fee is hereby granted
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 Digital FUJITSU
LIMITED and Sony Corporation not be used in advertising or publicity
pertaining to distribution of the software without specific written
prior permission.

DIGITAL FUJITSU LIMITED AND SONY CORPORATION DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS IN NO EVENT SHALL DIGITAL FUJITSU LIMITED
AND SONY CORPORATION 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 TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

  Author: Hiroyuki Miyamoto  Digital Equipment Corporation
                             miyamoto@jrd.dec.com
  Modifier: Takashi Fujiwara FUJITSU LIMITED
     fujiwara@a80.tech.yk.fujitsu.co.jp
    Makoto Wakamatsu Sony Corporation
       makoto@sm.sony.co.jp

***********************************************************************/

#ifdef HAVE_CONFIG_H
#include 
#endif
#include “Xlibint.h“
#include “Xlcint.h“
#include “Ximint.h“
#include “XlcPubI.h“
#ifdef X_LOCALE
#define mblen(ab) _Xmblen(ab)
extern int _Xmblen ();
#endif

#define sz_CARD8                 1
#define sz_INT8                  1
#define sz_CARD16                2
#define sz_INT16                 2
#define sz_BITMASK16             sz_CARD16
#define sz_CARD32                4
#define sz_INT32                 4
#define sz_BITMASK32             sz_CARD32
#define sz_XIMID                 sizeof(XIMID)
#define sz_XICID                 sizeof(XICID)
#define sz_XIMATTRID             sizeof(XIMATTRID)
#define sz_XICATTRID             sizeof(XICATTRID)
#define sz_ximPacketHeader       (XIM_HEADER_SIZE + sz_XIMID + sz_XICID)
#define sz_ximGeometry           0
#define sz_ximStrConversion      (sz_CARD32 + sz_CARD32 + sz_CARD32 + sz_CARD32)
#define sz_ximPreeditStart       0
#define sz_ximPreeditStartReply  sz_INT32
#define sz_ximPreeditCaret       (sz_INT32 + sz_CARD32 + sz_CARD32)
#define sz_ximPreeditCaretReply  sz_CARD32
#define sz_ximPreeditDone        0
#define sz_ximStatusStart        0
#define sz_ximStatusDone         0

typedef enum {
    XimCbSuccess
    XimCbNoCallback
    XimCbError
    XimCbQueued
    XimCbBadContextID
    XimCbBadOpcode
} XimCbStatus;

typedef XimCbStatus (*XimCb)(
     Xim Xic char* int
   

评论

共有 条评论