brlapi_protocol.h(3) 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_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.