/usr/include/liblouis/liblouis.h is in liblouis-dev 2.6.4-2ubuntu0.4.
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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 | /* liblouis Braille Translation and Back-Translation Library
Based on the Linux screenreader BRLTTY, copyright (C) 1999-2006 by
The BRLTTY Team
Copyright (C) 2004, 2005, 2006, 2009 ViewPlus Technologies, Inc.
www.viewplus.com and Abilitiessoft, Inc. www.abilitiessoft.org
liblouis is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
liblouis is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this program. If not, see
<http://www.gnu.org/licenses/>.
*/
#ifndef __LIBLOUIS_H_
#define __LIBLOUIS_H_
#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */
#define widechar unsigned int
#define formtype unsigned char
#ifdef _WIN32
#define EXPORT_CALL __stdcall
char *EXPORT_CALL lou_getProgramPath ();
#else
#define EXPORT_CALL
#endif
typedef enum
{
plain_text = 0,
italic = 1,
underline = 2,
bold = 4,
computer_braille = 8
} typeforms;
#define comp_emph_1 italic
#define comp_emph_2 underline
#define comp_emph_3 bold
typedef enum
{
noContractions = 1,
compbrlAtCursor = 2,
dotsIO = 4,
comp8Dots = 8,
pass1Only = 16,
compbrlLeftCursor = 32,
otherTrans = 64,
ucBrl = 128
} translationModes;
char *EXPORT_CALL lou_version ();
int EXPORT_CALL lou_charSize ();
/* Return the size of widechar */
int EXPORT_CALL lou_translateString
(const char *tableList,
const widechar * inbuf,
int *inlen,
widechar * outbuf, int *outlen, formtype *typeform, char *spacing,
int
mode);
int EXPORT_CALL lou_translate (const char *tableList, const widechar
* inbuf,
int *inlen, widechar * outbuf, int *outlen,
formtype *typeform, char *spacing,
int *outputPos, int *inputPos,
int *cursorPos, int mode);
int EXPORT_CALL lou_translatePrehyphenated (const char *tableList,
const widechar * inbuf,
int *inlen, widechar * outbuf,
int *outlen, formtype
*typeform,
char *spacing, int *outputPos,
int *inputPos, int *cursorPos,
char *inputHyphens,
char *outputHyphens, int mode);
int EXPORT_CALL lou_hyphenate (const char *tableList, const widechar
* inbuf, int inlen, char *hyphens, int mode);
int EXPORT_CALL lou_dotsToChar (const char *tableList, widechar * inbuf,
widechar * outbuf, int length, int mode);
int EXPORT_CALL lou_charToDots (const char *tableList, const widechar
* inbuf,
widechar * outbuf, int length, int mode);
int EXPORT_CALL lou_backTranslateString (const char *tableList,
const widechar * inbuf,
int *inlen,
widechar * outbuf,
int *outlen, formtype
*typeform, char
*spacing, int mode);
int EXPORT_CALL lou_backTranslate (const char *tableList, const widechar
* inbuf,
int *inlen, widechar * outbuf,
int *outlen, formtype *typeform,
char *spacing, int *outputPos,
int *inputPos, int *cursorPos, int mode);
void EXPORT_CALL lou_logPrint (const char *format, ...);
/* Prints error messages to a file
@deprecated As of 2.6.0, applications using liblouis should implement
their own logging system. */
void EXPORT_CALL lou_logFile (const char *filename);
/* Specifies the name of the file to be used by lou_logPrint. If it is
* not used, this file is stderr*/
int EXPORT_CALL lou_readCharFromFile (const char *fileName, int *mode);
/*Read a character from a file, whether big-encian, little-endian or
* ASCII8, and return it as an integer. EOF at end of file. Mode = 1 on
* first call, any other value thereafter*/
void EXPORT_CALL lou_logEnd ();
/* Closes the log file so it can be read by other functions. */
void *EXPORT_CALL lou_getTable (const char *tableList);
/* This function checks a table for errors. If none are found it loads
* the table into memory and returns a pointer to it. if errors are found
* it returns a null pointer. It is called by lou_translateString and
* lou_backTranslateString and also by functions in liblouisxml
*/
void EXPORT_CALL lou_registerTableResolver (char ** (* resolver) (const char *table, const char *base));
/* Register a new table resolver. Overrides the default resolver. */
int EXPORT_CALL lou_compileString (const char *tableList, const char
*inString);
char *EXPORT_CALL lou_setDataPath (char *path);
/* Set the path used for searching for tables and liblouisutdml files.
* Overrides the installation path. */
char *EXPORT_CALL lou_getDataPath ();
/* Get the path set in the previous function. */
// char EXPORT_CALL * lou_getTablePaths ();
/* Get a list of paths actually used in seraching for tables */
typedef void (*logcallback)(int level, const char *message);
void EXPORT_CALL lou_registerLogCallback(logcallback callback);
/* Register logging callbacks
* Set to NULL for default callback.
*/
typedef enum
{
LOG_ALL = -2147483648,
LOG_DEBUG = 10000,
LOG_INFO = 20000,
LOG_WARN = 30000,
LOG_ERROR = 40000,
LOG_FATAL = 50000,
LOG_OFF = 2147483647
} logLevels;
void EXPORT_CALL lou_setLogLevel(logLevels level);
/* Set the level for logging callback to be called at */
/* ========================= BETA API ========================= */
// Use the following two function with care, API is subject to change!
void EXPORT_CALL lou_indexTables(const char ** tables);
/* Parses, analyzes and indexes tables. This function must be called prior to
* lou_findTable(). An error message is given when a table contains invalid or
* duplicate metadata fields.
*/
char * EXPORT_CALL lou_findTable(const char * query);
/* Finds the best match for a query. Returns a string with the table
* name. Returns NULL when no match can be found. An error message is given
* when the query is invalid.
*/
/* ====================== END OF BETA API ====================== */
void EXPORT_CALL lou_free ();
/* This function should be called at the end of
* the application to free all memory allocated by liblouis. */
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /*LibLOUIS_H_ */
|