25 #ifndef BRLAPI_INCLUDED
26 #define BRLAPI_INCLUDED
38 #define BRLAPI_RELEASE "0.6.0"
41 #define BRLAPI_MAJOR 0
44 #define BRLAPI_MINOR 6
47 #define BRLAPI_REVISION 0
52 #include <sys/types.h>
56 #define BRLAPI_STDCALL __stdcall
58 #define BRLAPI_STDCALL
62 typedef __int64 uint64_t;
63 typedef __int32 uint32_t;
64 #define UINT64_C(x) (x ## Ui64)
66 typedef signed int ssize_t;
120 #define BRLAPI_SOCKETPORTNUM 4101
121 #define BRLAPI_SOCKETPORT "4101"
124 #define BRLAPI_SOCKETPATH "/var/lib/BrlAPI"
130 #define BRLAPI_ETCDIR "/etc"
135 #define BRLAPI_AUTHKEYFILE "brlapi.key"
138 #define BRLAPI_DEFAUTH BRLAPI_ETCDIR "/" BRLAPI_AUTHKEYFILE
200 #define BRLAPI_SETTINGS_INITIALIZER { NULL, NULL }
247 #ifndef BRLAPI_NO_SINGLE_SESSION
259 #ifndef BRLAPI_NO_SINGLE_SESSION
279 #define BRLAPI_MAXNAMELENGTH 31
293 #ifndef BRLAPI_NO_SINGLE_SESSION
300 #ifndef BRLAPI_NO_SINGLE_SESSION
348 #ifndef BRLAPI_NO_SINGLE_SESSION
362 #define BRLAPI_TTY_DEFAULT -1
376 #ifndef BRLAPI_NO_SINGLE_SESSION
388 #ifndef BRLAPI_NO_SINGLE_SESSION
404 #ifndef BRLAPI_NO_SINGLE_SESSION
453 #ifndef BRLAPI_NO_SINGLE_SESSION
471 #ifndef BRLAPI_NO_SINGLE_SESSION
484 #ifndef BRLAPI_NO_SINGLE_SESSION
493 unsigned int regionBegin ;
494 unsigned int regionSize ;
497 unsigned char *andMask ;
498 unsigned char *orMask ;
507 #define BRLAPI_DISPLAY_DEFAULT -1
513 #define BRLAPI_CURSOR_LEAVE -1
519 #define BRLAPI_CURSOR_OFF 0
531 #define BRLAPI_WRITEARGUMENTS_INITIALIZER { BRLAPI_DISPLAY_DEFAULT, 0, 0, NULL, -1, NULL, NULL, BRLAPI_CURSOR_LEAVE, NULL }
569 #ifndef BRLAPI_NO_SINGLE_SESSION
595 unsigned int command ;
596 unsigned int argument ;
614 const char *command ;
615 unsigned int argument ;
632 #define BRLAPI_UC_ROW 0x2800UL
701 #ifndef BRLAPI_NO_SINGLE_SESSION
728 #ifndef BRLAPI_NO_SINGLE_SESSION
746 #ifndef BRLAPI_NO_SINGLE_SESSION
757 #ifndef BRLAPI_NO_SINGLE_SESSION
759 #define brlapi_ignoreAllKeys() brlapi_ignoreKeys(brlapi_rangeType_all, NULL, 0)
762 #define brlapi__ignoreAllKeys(handle) brlapi__ignoreKeys(handle, brlapi_rangeType_all, NULL, 0)
773 #ifndef BRLAPI_NO_SINGLE_SESSION
775 #define brlapi_acceptAllKeys() brlapi_acceptKeys(brlapi_rangeType_all, NULL, 0)
778 #define brlapi__acceptAllKeys(handle) brlapi__acceptKeys(handle, brlapi_rangeType_all, NULL, 0)
800 #ifndef BRLAPI_NO_SINGLE_SESSION
816 #ifndef BRLAPI_NO_SINGLE_SESSION
850 #ifndef BRLAPI_NO_SINGLE_SESSION
858 #ifndef BRLAPI_NO_SINGLE_SESSION
869 #ifndef BRLAPI_NO_SINGLE_SESSION
881 #ifndef BRLAPI_NO_SINGLE_SESSION
891 #ifndef BRLAPI_NO_SINGLE_SESSION
900 #ifndef BRLAPI_NO_SINGLE_SESSION
928 #define BRLAPI_ERROR_SUCCESS 0
929 #define BRLAPI_ERROR_NOMEM 1
930 #define BRLAPI_ERROR_TTYBUSY 2
931 #define BRLAPI_ERROR_DEVICEBUSY 3
932 #define BRLAPI_ERROR_UNKNOWN_INSTRUCTION 4
933 #define BRLAPI_ERROR_ILLEGAL_INSTRUCTION 5
934 #define BRLAPI_ERROR_INVALID_PARAMETER 6
935 #define BRLAPI_ERROR_INVALID_PACKET 7
936 #define BRLAPI_ERROR_CONNREFUSED 8
937 #define BRLAPI_ERROR_OPNOTSUPP 9
938 #define BRLAPI_ERROR_GAIERR 10
939 #define BRLAPI_ERROR_LIBCERR 11
940 #define BRLAPI_ERROR_UNKNOWNTTY 12
941 #define BRLAPI_ERROR_PROTOCOL_VERSION 13
942 #define BRLAPI_ERROR_EOF 14
943 #define BRLAPI_ERROR_EMPTYKEY 15
944 #define BRLAPI_ERROR_DRIVERERROR 16
945 #define BRLAPI_ERROR_AUTHENTICATION 17
1004 #define brlapi_error (*brlapi_error_location())
1006 #define brlapi_errno (brlapi_error.brlerrno)
1008 #define brlapi_libcerrno (brlapi_error.libcerrno)
1010 #define brlapi_gaierrno (brlapi_error.gaierrno)
1012 #define brlapi_errfun (brlapi_error.errfun)
1045 #ifndef BRLAPI_NO_SINGLE_SESSION
1060 #ifndef BRLAPI_NO_SINGLE_SESSION
1074 #ifndef BRLAPI_NO_SINGLE_SESSION
1079 #ifndef BRLAPI_NO_SINGLE_SESSION
1088 #ifndef BRLAPI_NO_SINGLE_SESSION
1089 int BRLAPI_STDCALL brlapi_writeTextWin(
int cursor,
const void *str,
int wide);
1093 #ifndef BRLAPI_NO_SINGLE_SESSION
1099 #ifndef BRLAPI_NO_SINGLE_SESSION
1100 #define brlapi_writeText(cursor, str) brlapi_writeTextWin(cursor, str, 1)
1102 #define brlapi__writeText(handle, cursor, str) brlapi__writeTextWin(handle, cursor, str, 1)
1104 #ifndef BRLAPI_NO_SINGLE_SESSION
1105 #define brlapi_write(s) brlapi_writeWin(s, 1)
1107 #define brlapi__write(handle, s) brlapi__writeWin(handle, s, 1)
1111 #ifndef BRLAPI_NO_SINGLE_SESSION
1112 #define brlapi_writeText(cursor, str) brlapi_writeTextWin(cursor, str, 0)
1114 #define brlapi__writeText(handle, cursor, str) brlapi__writeTextWin(handle, cursor, str, 0)
1116 #ifndef BRLAPI_NO_SINGLE_SESSION
1117 #define brlapi_write(s) brlapi_writeWin(s, 0)
1119 #define brlapi__write(handle, s) brlapi__writeWin(handle, s, 0)
1124 #ifndef BRLAPI_NO_DEPRECATED
1137 #define brlapi_settings_t brlapi_connectionSettings_t
1151 #define BRLAPI_WRITESTRUCT_INITIALIZER BRLAPI_WRITEARGUMENTS_INITIALIZER
1153 #define brl_keycode_t brlapi_keyCode_t
1154 #define brl_type_t brlapi_packetType_t
1156 #define BRLCOMMANDS NULL
1157 #define BRL_KEYCODE_MAX BRLAPI_KEY_MAX
1159 #ifndef BRLAPI_NO_SINGLE_SESSION
1160 #define brlapi_initializeConnection brlapi_openConnection
1161 #define brlapi_getTty brlapi_enterTtyMode
1162 #define brlapi_getTtyPath brlapi_enterTtyModeWithPath
1163 #define brlapi_leaveTty brlapi_leaveTtyMode
1164 #define brlapi_unignoreKeyRange brlapi_acceptKeyRange
1165 #define brlapi_unignoreKeySet brlapi_acceptKeySet
1166 #define brlapi_getRaw brlapi_enterRawMode
1167 #define brlapi_leaveRaw brlapi_leaveRawMode
1168 #define brlapi_suspend brlapi_suspendDriver
1169 #define brlapi_resume brlapi_resumeDriver
1172 #define BRLERR_SUCCESS BRLAPI_ERROR_SUCCESS
1173 #define BRLERR_NOMEM BRLAPI_ERROR_NOMEM
1174 #define BRLERR_TTYBUSY BRLAPI_ERROR_TTYBUSY
1175 #define BRLERR_DEVICEBUSY BRLAPI_ERROR_DEVICEBUSY
1176 #define BRLERR_UNKNOWN_INSTRUCTION BRLAPI_ERROR_UNKNOWN_INSTRUCTION
1177 #define BRLERR_ILLEGAL_INSTRUCTION BRLAPI_ERROR_ILLEGAL_INSTRUCTION
1178 #define BRLERR_INVALID_PARAMETER BRLAPI_ERROR_INVALID_PARAMETER
1179 #define BRLERR_INVALID_PACKET BRLAPI_ERROR_INVALID_PACKET
1180 #define BRLERR_CONNREFUSED BRLAPI_ERROR_CONNREFUSED
1181 #define BRLERR_OPNOTSUPP BRLAPI_ERROR_OPNOTSUPP
1182 #define BRLERR_GAIERR BRLAPI_ERROR_GAIERR
1183 #define BRLERR_LIBCERR BRLAPI_ERROR_LIBCERR
1184 #define BRLERR_UNKNOWNTTY BRLAPI_ERROR_UNKNOWNTTY
1185 #define BRLERR_PROTOCOL_VERSION BRLAPI_ERROR_PROTOCOL_VERSION
1186 #define BRLERR_EOF BRLAPI_ERROR_EOF
1187 #define BRLERR_EMPTYKEY BRLAPI_ERROR_EMPTYKEY
1188 #define BRLERR_DRIVERERROR BRLAPI_ERROR_DRIVERERROR
#define BRLAPI_STDCALL
Definition: brlapi.h:58
int BRLAPI_STDCALL brlapi_writeText(int cursor, const char *text)
int brlapi_fileDescriptor
Definition: brlapi.h:143
int BRLAPI_STDCALL brlapi_writeDots(const unsigned char *dots)
struct brlapi_handle_t brlapi_handle_t
Definition: brlapi.h:102
ssize_t BRLAPI_STDCALL brlapi__sendRaw(brlapi_handle_t *handle, const void *buffer, size_t size)
int BRLAPI_STDCALL brlapi_resumeDriver(void)
const char * brlapi_errlist[]
size_t BRLAPI_STDCALL brlapi_getHandleSize(void)
int gaierrno
Definition: brlapi.h:970
int BRLAPI_STDCALL brlapi__readKey(brlapi_handle_t *handle, int wait, brlapi_keyCode_t *code)
int BRLAPI_STDCALL brlapi__resumeDriver(brlapi_handle_t *handle)
int BRLAPI_STDCALL brlapi__getDisplaySize(brlapi_handle_t *handle, unsigned int *x, unsigned int *y)
int BRLAPI_STDCALL brlapi_getDisplaySize(unsigned int *x, unsigned int *y)
#define brlapi_error
Definition: brlapi.h:1004
int BRLAPI_STDCALL brlapi__acceptKeys(brlapi_handle_t *handle, brlapi_rangeType_t type, const brlapi_keyCode_t keys[], unsigned int count)
const char *BRLAPI_STDCALL brlapi_getPacketTypeName(brlapi_packetType_t type)
ssize_t BRLAPI_STDCALL brlapi_recvRaw(void *buffer, size_t size)
int displayNumber
Definition: brlapi.h:1141
unsigned int regionBegin
Definition: brlapi.h:1142
brlapi_keyCode_t first
Definition: brlapi.h:785
unsigned int regionSize
Definition: brlapi.h:1143
brlapi_keyCode_t last
Definition: brlapi.h:786
int BRLAPI_STDCALL brlapi__enterTtyModeWithPath(brlapi_handle_t *handle, int *ttys, int count, const char *driver)
void BRLAPI_STDCALL brlapi_closeConnection(void)
int BRLAPI_STDCALL brlapi__acceptKeyRanges(brlapi_handle_t *handle, brlapi_range_t ranges[], unsigned int count)
int cursor
Definition: brlapi.h:1148
int BRLAPI_STDCALL brlapi_ignoreKeys(brlapi_rangeType_t type, const brlapi_keyCode_t keys[], unsigned int count)
ssize_t BRLAPI_STDCALL brlapi_sendRaw(const void *buffer, size_t size)
void BRLAPI_STDCALL brlapi_perror(const char *s)
void(BRLAPI_STDCALL * brlapi__exceptionHandler_t)(brlapi_handle_t *handle, int error, brlapi_packetType_t type, const void *packet, size_t size)
Definition: brlapi.h:1048
int BRLAPI_STDCALL brlapi__leaveTtyMode(brlapi_handle_t *handle)
int BRLAPI_STDCALL brlapi_suspendDriver(const char *driver)
int BRLAPI_STDCALL brlapi__write(brlapi_handle_t *handle, const brlapi_writeArguments_t *arguments)
uint64_t brlapi_keyCode_t
Definition: brlapi_keycodes.h:90
int BRLAPI_STDCALL brlapi_acceptKeyRanges(brlapi_range_t ranges[], unsigned int count)
int BRLAPI_STDCALL brlapi__ignoreKeys(brlapi_handle_t *handle, brlapi_rangeType_t type, const brlapi_keyCode_t keys[], unsigned int count)
int BRLAPI_STDCALL brlapi__writeText(brlapi_handle_t *handle, int cursor, const char *text)
int BRLAPI_STDCALL brlapi_leaveRawMode(void)
#define brlapi_libcerrno
Definition: brlapi.h:1008
brlapi_error_t *BRLAPI_STDCALL brlapi_error_location(void)
int BRLAPI_STDCALL brlapi__enterRawMode(brlapi_handle_t *handle, const char *driver)
int textSize
Definition: brlapi.h:1145
void(BRLAPI_STDCALL * brlapi_exceptionHandler_t)(int error, brlapi_packetType_t type, const void *packet, size_t size)
Definition: brlapi.h:1046
void BRLAPI_STDCALL brlapi_defaultExceptionHandler(int error, brlapi_packetType_t type, const void *packet, size_t size)
int BRLAPI_STDCALL brlapi_write(const brlapi_writeArguments_t *arguments)
#define brlapi_errno
Definition: brlapi.h:1006
brlapi_fileDescriptor BRLAPI_STDCALL brlapi_openConnection(const brlapi_connectionSettings_t *desiredSettings, brlapi_connectionSettings_t *actualSettings)
Definition: brlapi.h:1140
int BRLAPI_STDCALL brlapi_getDriverName(char *buffer, size_t size)
int BRLAPI_STDCALL brlapi_strexception(char *buffer, size_t bufferSize, int error, brlapi_packetType_t type, const void *packet, size_t packetSize)
int BRLAPI_STDCALL brlapi_describeKeyCode(brlapi_keyCode_t code, brlapi_describedKeyCode_t *description)
int brlerrno
Definition: brlapi.h:968
#define BRLAPI_KEY_FLAGS_SHIFT
Definition: brlapi_keycodes.h:107
unsigned char * attrAnd
Definition: brlapi.h:1146
void BRLAPI_STDCALL brlapi__closeConnection(brlapi_handle_t *handle)
uint32_t brlapi_packetType_t
Definition: brlapi.h:1023
int BRLAPI_STDCALL brlapi__suspendDriver(brlapi_handle_t *handle, const char *driver)
#define brlapi_errfun
Definition: brlapi.h:1012
#define brlapi__acceptAllKeys(handle)
Definition: brlapi.h:778
int BRLAPI_STDCALL brlapi__strexception(brlapi_handle_t *handle, char *buffer, size_t bufferSize, int error, brlapi_packetType_t type, const void *packet, size_t packetSize)
char * text
Definition: brlapi.h:1144
int BRLAPI_STDCALL brlapi__writeDots(brlapi_handle_t *handle, const unsigned char *dots)
#define brlapi_acceptAllKeys()
Definition: brlapi.h:775
brlapi_exceptionHandler_t BRLAPI_STDCALL brlapi_setExceptionHandler(brlapi_exceptionHandler_t handler)
int BRLAPI_STDCALL brlapi_enterTtyModeWithPath(int *ttys, int count, const char *driver)
int BRLAPI_STDCALL brlapi_expandKeyCode(brlapi_keyCode_t code, brlapi_expandedKeyCode_t *expansion)
int BRLAPI_STDCALL brlapi_readKey(int wait, brlapi_keyCode_t *code)
const char * errfun
Definition: brlapi.h:971
int BRLAPI_STDCALL brlapi__ignoreKeyRanges(brlapi_handle_t *handle, brlapi_range_t ranges[], unsigned int count)
unsigned char * attrOr
Definition: brlapi.h:1147
int BRLAPI_STDCALL brlapi_enterTtyMode(int tty, const char *driver)
int BRLAPI_STDCALL brlapi__enterTtyMode(brlapi_handle_t *handle, int tty, const char *driver)
int BRLAPI_STDCALL brlapi_setFocus(int tty)
brlapi_rangeType_t
Definition: brlapi.h:707
int BRLAPI_STDCALL brlapi__setFocus(brlapi_handle_t *handle, int tty)
int BRLAPI_STDCALL brlapi__getDriverName(brlapi_handle_t *handle, char *buffer, size_t size)
brlapi_fileDescriptor BRLAPI_STDCALL brlapi__openConnection(brlapi_handle_t *handle, const brlapi_connectionSettings_t *desiredSettings, brlapi_connectionSettings_t *actualSettings)
char * host
Definition: brlapi.h:194
char * auth
Definition: brlapi.h:184
int BRLAPI_STDCALL brlapi__leaveRawMode(brlapi_handle_t *handle)
int BRLAPI_STDCALL brlapi__writeWText(brlapi_handle_t *handle, int cursor, const wchar_t *text)
int BRLAPI_STDCALL brlapi_enterRawMode(const char *driver)
void BRLAPI_STDCALL brlapi__defaultExceptionHandler(brlapi_handle_t *handle, int error, brlapi_packetType_t type, const void *packet, size_t size)
Settings structure for BrlAPI connection.
Definition: brlapi.h:176
int BRLAPI_STDCALL brlapi_acceptKeys(brlapi_rangeType_t type, const brlapi_keyCode_t keys[], unsigned int count)
int libcerrno
Definition: brlapi.h:969
char * charset
Definition: brlapi.h:1149
brlapi__exceptionHandler_t BRLAPI_STDCALL brlapi__setExceptionHandler(brlapi_handle_t *handle, brlapi__exceptionHandler_t handler)
int BRLAPI_STDCALL brlapi_writeWText(int cursor, const wchar_t *text)
#define brlapi_ignoreAllKeys()
Definition: brlapi.h:759
#define brlapi_gaierrno
Definition: brlapi.h:1010
const char *BRLAPI_STDCALL brlapi_strerror(const brlapi_error_t *error)
int BRLAPI_STDCALL brlapi_leaveTtyMode(void)
#define brlapi__ignoreAllKeys(handle)
Definition: brlapi.h:762
ssize_t BRLAPI_STDCALL brlapi__recvRaw(brlapi_handle_t *handle, void *buffer, size_t size)
int BRLAPI_STDCALL brlapi_ignoreKeyRanges(brlapi_range_t ranges[], unsigned int count)