25 #ifndef BRLAPI_INCLUDED
26 #define BRLAPI_INCLUDED
38 #define BRLAPI_RELEASE "0.6.7"
41 #define BRLAPI_MAJOR 0
44 #define BRLAPI_MINOR 6
47 #define BRLAPI_REVISION 7
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"
140 #define BRLAPI_DEFAUTH "none"
142 #define BRLAPI_DEFAUTH_KEYFILE "keyfile:" BRLAPI_ETCDIR "/" BRLAPI_AUTHKEYFILE
145 #define BRLAPI_DEFAUTH_POLKIT "+polkit"
147 #define BRLAPI_DEFAUTH_POLKIT ""
150 #define BRLAPI_DEFAUTH BRLAPI_DEFAUTH_KEYFILE BRLAPI_DEFAUTH_POLKIT
213 #define BRLAPI_SETTINGS_INITIALIZER { NULL, NULL }
260 #ifndef BRLAPI_NO_SINGLE_SESSION
272 #ifndef BRLAPI_NO_SINGLE_SESSION
292 #define BRLAPI_MAXNAMELENGTH 31
306 #ifndef BRLAPI_NO_SINGLE_SESSION
323 #ifndef BRLAPI_NO_SINGLE_SESSION
330 #ifndef BRLAPI_NO_SINGLE_SESSION
378 #ifndef BRLAPI_NO_SINGLE_SESSION
392 #define BRLAPI_TTY_DEFAULT -1
406 #ifndef BRLAPI_NO_SINGLE_SESSION
418 #ifndef BRLAPI_NO_SINGLE_SESSION
434 #ifndef BRLAPI_NO_SINGLE_SESSION
483 #ifndef BRLAPI_NO_SINGLE_SESSION
501 #ifndef BRLAPI_NO_SINGLE_SESSION
514 #ifndef BRLAPI_NO_SINGLE_SESSION
523 unsigned int regionBegin ;
524 unsigned int regionSize ;
527 unsigned char *andMask ;
528 unsigned char *orMask ;
537 #define BRLAPI_DISPLAY_DEFAULT -1
543 #define BRLAPI_CURSOR_LEAVE -1
549 #define BRLAPI_CURSOR_OFF 0
561 #define BRLAPI_WRITEARGUMENTS_INITIALIZER { \
562 .displayNumber = BRLAPI_DISPLAY_DEFAULT, \
569 .cursor = BRLAPI_CURSOR_LEAVE, \
609 #ifndef BRLAPI_NO_SINGLE_SESSION
635 unsigned int command ;
636 unsigned int argument ;
654 const char *command ;
655 unsigned int argument ;
672 #define BRLAPI_UC_ROW 0x2800UL
741 #ifndef BRLAPI_NO_SINGLE_SESSION
768 #ifndef BRLAPI_NO_SINGLE_SESSION
786 #ifndef BRLAPI_NO_SINGLE_SESSION
797 #ifndef BRLAPI_NO_SINGLE_SESSION
799 #define brlapi_ignoreAllKeys() brlapi_ignoreKeys(brlapi_rangeType_all, NULL, 0)
802 #define brlapi__ignoreAllKeys(handle) brlapi__ignoreKeys(handle, brlapi_rangeType_all, NULL, 0)
813 #ifndef BRLAPI_NO_SINGLE_SESSION
815 #define brlapi_acceptAllKeys() brlapi_acceptKeys(brlapi_rangeType_all, NULL, 0)
818 #define brlapi__acceptAllKeys(handle) brlapi__acceptKeys(handle, brlapi_rangeType_all, NULL, 0)
840 #ifndef BRLAPI_NO_SINGLE_SESSION
856 #ifndef BRLAPI_NO_SINGLE_SESSION
890 #ifndef BRLAPI_NO_SINGLE_SESSION
898 #ifndef BRLAPI_NO_SINGLE_SESSION
909 #ifndef BRLAPI_NO_SINGLE_SESSION
921 #ifndef BRLAPI_NO_SINGLE_SESSION
931 #ifndef BRLAPI_NO_SINGLE_SESSION
940 #ifndef BRLAPI_NO_SINGLE_SESSION
968 #define BRLAPI_ERROR_SUCCESS 0
969 #define BRLAPI_ERROR_NOMEM 1
970 #define BRLAPI_ERROR_TTYBUSY 2
971 #define BRLAPI_ERROR_DEVICEBUSY 3
972 #define BRLAPI_ERROR_UNKNOWN_INSTRUCTION 4
973 #define BRLAPI_ERROR_ILLEGAL_INSTRUCTION 5
974 #define BRLAPI_ERROR_INVALID_PARAMETER 6
975 #define BRLAPI_ERROR_INVALID_PACKET 7
976 #define BRLAPI_ERROR_CONNREFUSED 8
977 #define BRLAPI_ERROR_OPNOTSUPP 9
978 #define BRLAPI_ERROR_GAIERR 10
979 #define BRLAPI_ERROR_LIBCERR 11
980 #define BRLAPI_ERROR_UNKNOWNTTY 12
981 #define BRLAPI_ERROR_PROTOCOL_VERSION 13
982 #define BRLAPI_ERROR_EOF 14
983 #define BRLAPI_ERROR_EMPTYKEY 15
984 #define BRLAPI_ERROR_DRIVERERROR 16
985 #define BRLAPI_ERROR_AUTHENTICATION 17
1044 #define brlapi_error (*brlapi_error_location())
1046 #define brlapi_errno (brlapi_error.brlerrno)
1048 #define brlapi_libcerrno (brlapi_error.libcerrno)
1050 #define brlapi_gaierrno (brlapi_error.gaierrno)
1052 #define brlapi_errfun (brlapi_error.errfun)
1085 #ifndef BRLAPI_NO_SINGLE_SESSION
1100 #ifndef BRLAPI_NO_SINGLE_SESSION
1114 #ifndef BRLAPI_NO_SINGLE_SESSION
1119 #ifndef BRLAPI_NO_SINGLE_SESSION
1128 #ifndef BRLAPI_NO_SINGLE_SESSION
1129 int BRLAPI_STDCALL brlapi_writeTextWin(
int cursor,
const void *str,
int wide);
1133 #ifndef BRLAPI_NO_SINGLE_SESSION
1139 #ifndef BRLAPI_NO_SINGLE_SESSION
1140 #define brlapi_writeText(cursor, str) brlapi_writeTextWin(cursor, str, 1)
1142 #define brlapi__writeText(handle, cursor, str) brlapi__writeTextWin(handle, cursor, str, 1)
1144 #ifndef BRLAPI_NO_SINGLE_SESSION
1145 #define brlapi_write(s) brlapi_writeWin(s, 1)
1147 #define brlapi__write(handle, s) brlapi__writeWin(handle, s, 1)
1151 #ifndef BRLAPI_NO_SINGLE_SESSION
1152 #define brlapi_writeText(cursor, str) brlapi_writeTextWin(cursor, str, 0)
1154 #define brlapi__writeText(handle, cursor, str) brlapi__writeTextWin(handle, cursor, str, 0)
1156 #ifndef BRLAPI_NO_SINGLE_SESSION
1157 #define brlapi_write(s) brlapi_writeWin(s, 0)
1159 #define brlapi__write(handle, s) brlapi__writeWin(handle, s, 0)
1164 #ifndef BRLAPI_NO_DEPRECATED
1177 #define brlapi_settings_t brlapi_connectionSettings_t
1191 #define BRLAPI_WRITESTRUCT_INITIALIZER BRLAPI_WRITEARGUMENTS_INITIALIZER
1193 #define brl_keycode_t brlapi_keyCode_t
1194 #define brl_type_t brlapi_packetType_t
1196 #define BRLCOMMANDS NULL
1197 #define BRL_KEYCODE_MAX BRLAPI_KEY_MAX
1199 #ifndef BRLAPI_NO_SINGLE_SESSION
1200 #define brlapi_initializeConnection brlapi_openConnection
1201 #define brlapi_getTty brlapi_enterTtyMode
1202 #define brlapi_getTtyPath brlapi_enterTtyModeWithPath
1203 #define brlapi_leaveTty brlapi_leaveTtyMode
1204 #define brlapi_unignoreKeyRange brlapi_acceptKeyRange
1205 #define brlapi_unignoreKeySet brlapi_acceptKeySet
1206 #define brlapi_getRaw brlapi_enterRawMode
1207 #define brlapi_leaveRaw brlapi_leaveRawMode
1208 #define brlapi_suspend brlapi_suspendDriver
1209 #define brlapi_resume brlapi_resumeDriver
1212 #define BRLERR_SUCCESS BRLAPI_ERROR_SUCCESS
1213 #define BRLERR_NOMEM BRLAPI_ERROR_NOMEM
1214 #define BRLERR_TTYBUSY BRLAPI_ERROR_TTYBUSY
1215 #define BRLERR_DEVICEBUSY BRLAPI_ERROR_DEVICEBUSY
1216 #define BRLERR_UNKNOWN_INSTRUCTION BRLAPI_ERROR_UNKNOWN_INSTRUCTION
1217 #define BRLERR_ILLEGAL_INSTRUCTION BRLAPI_ERROR_ILLEGAL_INSTRUCTION
1218 #define BRLERR_INVALID_PARAMETER BRLAPI_ERROR_INVALID_PARAMETER
1219 #define BRLERR_INVALID_PACKET BRLAPI_ERROR_INVALID_PACKET
1220 #define BRLERR_CONNREFUSED BRLAPI_ERROR_CONNREFUSED
1221 #define BRLERR_OPNOTSUPP BRLAPI_ERROR_OPNOTSUPP
1222 #define BRLERR_GAIERR BRLAPI_ERROR_GAIERR
1223 #define BRLERR_LIBCERR BRLAPI_ERROR_LIBCERR
1224 #define BRLERR_UNKNOWNTTY BRLAPI_ERROR_UNKNOWNTTY
1225 #define BRLERR_PROTOCOL_VERSION BRLAPI_ERROR_PROTOCOL_VERSION
1226 #define BRLERR_EOF BRLAPI_ERROR_EOF
1227 #define BRLERR_EMPTYKEY BRLAPI_ERROR_EMPTYKEY
1228 #define BRLERR_DRIVERERROR BRLAPI_ERROR_DRIVERERROR