Instructions and constants for brlapi 's protocol.
These are defines for the protocol between BrlAPI 's server and clients. Understanding is not needed to use the BrlAPI library, so reading this is not needed unless really wanting to connect to BrlAPI without BrlAPI 's library.
Explicit socket credentials authorization
Key authorization
No or implicit authorization
Magic number to give when sending a BRLPACKET_ENTERRAWMODE or BRLPACKET_SUSPEND packet
Size of packet headers
Maximum packet size for packets exchanged on sockets and with braille terminal
Unmask key ranges
Acknowledgement
Authorization
Enter in raw mode
Asks for a specified tty
non-fatal error
Exception
Dimensions of brl display
Ask which driver is used
Mask key ranges
Braille key
Leave raw mode
Release the tty
Raw packets
Resume driver
Set current tty focus
Suspend driver
Version
Write
And attributes
Or attributes
Charset
Cursor position
Flags for writing Display number
Region parameter
Contains some text
Read a packet from BrlAPI server
This function is for internal use, but one might use it if one really knows what one is doing...
type is where the function will store the packet type; it should always be one of the above defined BRLPACKET_* (or else something very nasty must have happened :/).
The syntax is the same as read()'s.
Returns:
packet's size, -2 if EOF occurred, -1 on error or signal interruption.
If the packet is larger than the supplied buffer, the buffer will be filled with the beginning of the packet, the rest of the packet being discarded. This follows the semantics of the recv system call when the MSG_TRUNC option is given.
See also:
brlapi_writePacket()
Read the content of a packet from BrlAPI server
This function is for internal use, but one might use it if one really knows what one is doing...
packetSize is the size announced by brlapi_readPacketHeader()
bufSize is the size of buf
Returns:
packetSize, -2 if EOF occurred, -1 on error.
If the packet is larger than the supplied buffer, the buffer will be filled with the beginning of the packet, the rest of the packet being discarded. This follows the semantics of the recv system call when the MSG_TRUNC option is given.
See also:
brlapi_writePacket() brlapi_readPacketHeader() brlapi_readPacket()
Read the header (type+size) of a packet from BrlAPI server
This function is for internal use, but one might use it if one really knows what one is doing...
type is where the function will store the packet type; it should always be one of the above defined BRLPACKET_* (or else something very nasty must have happened :/).
Returns:
packet's size, -2 if EOF occurred, -1 on error or signal interruption.
See also:
brlapi_writePacket() brlapi_readPacketContent brlapi_readPacket
Send a packet to BrlAPI server
This function is for internal use, but one might use it if one really knows what one is doing...
type should only be one of the above defined BRLPACKET_*.
The syntax is the same as write()'s.
Returns:
0 on success, -1 on failure.
See also:
brlapi_readPacketHeader() brlapi_readPacketContent() brlapi_readPacket()
Mutex for protecting concurrent fd access
In order to regulate concurrent access to the library's file descriptor and requests to / answers from BrlAPI server, every function of the library locks this mutex, namely
brlapi_openConnection()
brlapi_closeConnection()
brlapi_enterRawMode()
brlapi_leaveRawMode()
brlapi_sendRaw()
brlapi_recvRaw()
brlapi_getDriverId()
brlapi_getDriverName()
brlapi_getDisplaySize()
brlapi_enterTtyMode()
brlapi_enterTtyModeWithPath()
brlapi_leaveTtyMode()
brlapi_*write*()
brlapi_(un)?ignorekey(Range|Set)()
brlapi_readKey()
If both these functions and brlapi_writePacket() or brlapi_readPacket() are used in a multithreaded application, this mutex must be locked before calling brlapi_writePacket() or brlapi_readPacket(), and unlocked afterwards.
Generated automatically by Doxygen for BrlAPI from the source code.