BrlAPI: brlapi_protocol.h File Reference

BrlAPI 0.6

- Main Page
- Modules
- Data Structures
- Files

- File List
- Globals

Data Structures | Macros | Functions | Variables
brlapi_protocol.h File Reference

types and constants for BrlAPI's protocol More...

`#include "brlapi.h"`
`#include <inttypes.h>`
`#include <unistd.h>`
`#include <pthread.h>`

Go to the source code of this file.

## 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)