Go to main content

man pages section 3: Library Interfaces and Headers

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

brlapi_protocol.h (3)

Name

brlapi_protocol.h - types and constants for BrlAPI's protocol

Synopsis

#include 'brlapi.h'
#include <inttypes.h>
#include <unistd.h>
#include <pthread.h>


Data Structures
struct brlapi_header_t
struct brlapi_versionPacket_t
struct brlapi_authClientPacket_t
struct brlapi_authServerPacket_t
struct brlapi_errorPacket_t
struct brlapi_getDriverSpecificModePacket_t
struct brlapi_writeArgumentsPacket_t
union brlapi_packet_t

Macros
#define UINT32_MAX   (4294967295U)
#define BRLAPI_PROTOCOL_VERSION   ((uint32_t) 8) /** Communication
protocol version */
#define BRLAPI_MAXPACKETSIZE   512
#define BRLAPI_PACKET_VERSION   'v'
#define BRLAPI_PACKET_AUTH   'a'
#define BRLAPI_PACKET_GETDRIVERNAME   'n'
#define BRLAPI_PACKET_GETMODELID   'd'
#define BRLAPI_PACKET_GETDISPLAYSIZE   's'
#define BRLAPI_PACKET_ENTERTTYMODE   't'
#define BRLAPI_PACKET_SETFOCUS   'F'
#define BRLAPI_PACKET_LEAVETTYMODE   'L'
#define BRLAPI_PACKET_KEY   'k'
#define BRLAPI_PACKET_IGNOREKEYRANGES   'm'
#define BRLAPI_PACKET_ACCEPTKEYRANGES   'u'
#define BRLAPI_PACKET_WRITE   'w'
#define BRLAPI_PACKET_ENTERRAWMODE   '*'
#define BRLAPI_PACKET_LEAVERAWMODE   '#'
#define BRLAPI_PACKET_PACKET   'p'
#define BRLAPI_PACKET_ACK   'A'
#define BRLAPI_PACKET_ERROR   'e'
#define BRLAPI_PACKET_EXCEPTION   'E'
#define BRLAPI_PACKET_SUSPENDDRIVER   'S'
#define BRLAPI_PACKET_RESUMEDRIVER   'R'
#define BRLAPI_DEVICE_MAGIC   (0xdeadbeefL)
#define BRLAPI_HEADERSIZE   sizeof(brlapi_header_t)
#define BRLAPI_AUTH_NONE   'N'
#define BRLAPI_AUTH_KEY   'K'
#define BRLAPI_AUTH_CRED   'C'
#define BRLAPI_WF_DISPLAYNUMBER   0X01
#define BRLAPI_WF_REGION   0X02
#define BRLAPI_WF_TEXT   0X04
#define BRLAPI_WF_ATTR_AND   0X08
#define BRLAPI_WF_ATTR_OR   0X10
#define BRLAPI_WF_CURSOR   0X20
#define BRLAPI_WF_CHARSET   0X40

Functions
ssize_t brlapi_writePacket (brlapi_fileDescriptor fd,
brlapi_packetType_t type, const void *buf, size_t size)
ssize_t brlapi_readPacketHeader (brlapi_fileDescriptor fd,
brlapi_packetType_t *packetType)
ssize_t brlapi_readPacketContent (brlapi_fileDescriptor fd, size_t
packetSize, void *buf, size_t bufSize)
ssize_t brlapi_readPacket (brlapi_fileDescriptor fd,
brlapi_packetType_t *type, void *buf, size_t size)

Variables
pthread_mutex_t brlapi_fd_mutex

Description

brlapi_protocol.h(3)                BrlAPI                brlapi_protocol.h(3)



NAME
       brlapi_protocol.h - types and constants for BrlAPI's protocol


SYNOPSIS
       #include 'brlapi.h'
       #include <inttypes.h>
       #include <unistd.h>
       #include <pthread.h>


   Data Structures
       struct brlapi_header_t
       struct brlapi_versionPacket_t
       struct brlapi_authClientPacket_t
       struct brlapi_authServerPacket_t
       struct brlapi_errorPacket_t
       struct brlapi_getDriverSpecificModePacket_t
       struct brlapi_writeArgumentsPacket_t
       union brlapi_packet_t

   Macros
       #define UINT32_MAX   (4294967295U)
       #define BRLAPI_PROTOCOL_VERSION   ((uint32_t) 8) /** Communication
           protocol version */
       #define BRLAPI_MAXPACKETSIZE   512
       #define BRLAPI_PACKET_VERSION   'v'
       #define BRLAPI_PACKET_AUTH   'a'
       #define BRLAPI_PACKET_GETDRIVERNAME   'n'
       #define BRLAPI_PACKET_GETMODELID   'd'
       #define BRLAPI_PACKET_GETDISPLAYSIZE   's'
       #define BRLAPI_PACKET_ENTERTTYMODE   't'
       #define BRLAPI_PACKET_SETFOCUS   'F'
       #define BRLAPI_PACKET_LEAVETTYMODE   'L'
       #define BRLAPI_PACKET_KEY   'k'
       #define BRLAPI_PACKET_IGNOREKEYRANGES   'm'
       #define BRLAPI_PACKET_ACCEPTKEYRANGES   'u'
       #define BRLAPI_PACKET_WRITE   'w'
       #define BRLAPI_PACKET_ENTERRAWMODE   '*'
       #define BRLAPI_PACKET_LEAVERAWMODE   '#'
       #define BRLAPI_PACKET_PACKET   'p'
       #define BRLAPI_PACKET_ACK   'A'
       #define BRLAPI_PACKET_ERROR   'e'
       #define BRLAPI_PACKET_EXCEPTION   'E'
       #define BRLAPI_PACKET_SUSPENDDRIVER   'S'
       #define BRLAPI_PACKET_RESUMEDRIVER   'R'
       #define BRLAPI_DEVICE_MAGIC   (0xdeadbeefL)
       #define BRLAPI_HEADERSIZE   sizeof(brlapi_header_t)
       #define BRLAPI_AUTH_NONE   'N'
       #define BRLAPI_AUTH_KEY   'K'
       #define BRLAPI_AUTH_CRED   'C'
       #define BRLAPI_WF_DISPLAYNUMBER   0X01
       #define BRLAPI_WF_REGION   0X02
       #define BRLAPI_WF_TEXT   0X04
       #define BRLAPI_WF_ATTR_AND   0X08
       #define BRLAPI_WF_ATTR_OR   0X10
       #define BRLAPI_WF_CURSOR   0X20
       #define BRLAPI_WF_CHARSET   0X40

   Functions
       ssize_t brlapi_writePacket (brlapi_fileDescriptor fd,
           brlapi_packetType_t type, const void *buf, size_t size)
       ssize_t brlapi_readPacketHeader (brlapi_fileDescriptor fd,
           brlapi_packetType_t *packetType)
       ssize_t brlapi_readPacketContent (brlapi_fileDescriptor fd, size_t
           packetSize, void *buf, size_t bufSize)
       ssize_t brlapi_readPacket (brlapi_fileDescriptor fd,
           brlapi_packetType_t *type, void *buf, size_t size)

   Variables
       pthread_mutex_t brlapi_fd_mutex

Macro Definition Documentation
   #define UINT32_MAX   (4294967295U)
Author
       Generated automatically by Doxygen for BrlAPI from the source code.



ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+------------------------------+
       |ATTRIBUTE TYPE |       ATTRIBUTE VALUE        |
       +---------------+------------------------------+
       |Availability   | library/accessibility/brltty |
       +---------------+------------------------------+
       |Stability      | Pass-through volatile        |
       +---------------+------------------------------+

NOTES
       Source code for open source software components in Oracle Solaris can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This software was built from source available at
       https://github.com/oracle/solaris-userland.  The original community
       source was downloaded from
       http://mielke.cc/brltty//archive/brltty-6.0.tar.xz.

       Further information about this software can be found on the open source
       community website at http://mielke.cc/brltty/.



Version 0.7                     Mon Jun 27 2022           brlapi_protocol.h(3)