/usr/include/chewing/global.h is in libchewing3-dev 0.3.3-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | /*
* global.h
*
* Copyright (c) 1999, 2000, 2001
* Lu-chuan Kung and Kang-pen Chen.
* All rights reserved.
*
* Copyright (c) 2004, 2005, 2006, 2008
* libchewing Core Team. See ChangeLog for details.
*
* See the file "COPYING" for information on usage and redistribution
* of this file.
*/
#ifndef _CHEWING_GLOBAL_H
#define _CHEWING_GLOBAL_H
/*! \file global.h
* \brief Chewing Global Definitions
* \author libchewing Core Team
*/
#define CHINESE_MODE 1
#define SYMBOL_MODE 0
#define FULLSHAPE_MODE 1
#define HALFSHAPE_MODE 0
/* specified to Chewing API */
#ifdef WIN32
#define CHEWING_DLL_IMPORT __declspec(dllimport)
# define CHEWING_DLL_EXPORT __declspec(dllexport)
# ifdef CHEWINGDLL_EXPORTS
# define CHEWING_API CHEWING_DLL_EXPORT
# define CHEWING_PRIVATE
# else
# define CHEWING_API CHEWING_DLL_IMPORT
# define CHEWING_PRIVATE
# endif
#elif (__GNUC__ > 3) && defined(__ELF__)
# define CHEWING_API __attribute__((__visibility__("default")))
# define CHEWING_PRIVATE __attribute__((__visibility__("hidden")))
#else
# define CHEWING_API
# define CHEWING_PRIVATE
#endif
#ifndef UNUSED
#if defined(__GNUC__) /* gcc specific */
# define UNUSED __attribute__((unused))
#else
# define UNUSED
#endif
#endif
#define MAX_SELKEY 10
/**
* @deprecated Use chewing_set_ series of functions to set parameters instead.
*/
typedef struct {
int candPerPage;
int maxChiSymbolLen;
int selKey[ MAX_SELKEY ];
int bAddPhraseForward;
int bSpaceAsSelection;
int bEscCleanAllBuf;
int bAutoShiftCur;
int bEasySymbolInput;
int bPhraseChoiceRearward;
/** @brief
HSU_SELKEY_TYPE1 = asdfjkl789,
HSU_SELKEY_TYPE2 = asdfzxcv89.
*/
int hsuSelKeyType;
} ChewingConfigData;
typedef struct {
/*@{*/
int from; /**< starting position of certain interval */
int to; /**< ending position of certain interval */
/*@}*/
} IntervalType;
typedef unsigned short uint16;
/** @brief context handle used for Chewing IM APIs
*/
typedef struct _ChewingContext ChewingContext;
/** @brief use "asdfjkl789" as selection key
*/
#define HSU_SELKEY_TYPE1 1
/** @brief use "asdfzxcv89" as selection key
*/
#define HSU_SELKEY_TYPE2 2
#endif
|