24 #ifndef BRLAPI_INCLUDED_PROTOCOL 25 #define BRLAPI_INCLUDED_PROTOCOL 36 #define UINT32_MAX (4294967295U) 52 #define BRLAPI_PROTOCOL_VERSION ((uint32_t) 8) 56 #define BRLAPI_MAXPACKETSIZE 512 58 #define BRLAPI_PACKET_VERSION 'v' 59 #define BRLAPI_PACKET_AUTH 'a' 60 #define BRLAPI_PACKET_GETDRIVERNAME 'n' 61 #define BRLAPI_PACKET_GETDISPLAYSIZE 's' 62 #define BRLAPI_PACKET_ENTERTTYMODE 't' 63 #define BRLAPI_PACKET_SETFOCUS 'F' 64 #define BRLAPI_PACKET_LEAVETTYMODE 'L' 65 #define BRLAPI_PACKET_KEY 'k' 66 #define BRLAPI_PACKET_IGNOREKEYRANGES 'm' 67 #define BRLAPI_PACKET_ACCEPTKEYRANGES 'u' 68 #define BRLAPI_PACKET_WRITE 'w' 69 #define BRLAPI_PACKET_ENTERRAWMODE '*' 70 #define BRLAPI_PACKET_LEAVERAWMODE '#' 71 #define BRLAPI_PACKET_PACKET 'p' 72 #define BRLAPI_PACKET_ACK 'A' 73 #define BRLAPI_PACKET_ERROR 'e' 74 #define BRLAPI_PACKET_EXCEPTION 'E' 75 #define BRLAPI_PACKET_SUSPENDDRIVER 'S' 76 #define BRLAPI_PACKET_RESUMEDRIVER 'R' 79 #define BRLAPI_DEVICE_MAGIC (0xdeadbeefL) 88 #define BRLAPI_HEADERSIZE sizeof(brlapi_header_t) 105 #define BRLAPI_AUTH_NONE 'N' 106 #define BRLAPI_AUTH_KEY 'K' 107 #define BRLAPI_AUTH_CRED 'C' 124 #define BRLAPI_WF_DISPLAYNUMBER 0X01 125 #define BRLAPI_WF_REGION 0X02 126 #define BRLAPI_WF_TEXT 0X04 127 #define BRLAPI_WF_ATTR_AND 0X08 128 #define BRLAPI_WF_ATTR_OR 0X10 129 #define BRLAPI_WF_CURSOR 0X20 130 #define BRLAPI_WF_CHARSET 0X40 unsigned char key
Definition: brlapi_protocol.h:98
int brlapi_fileDescriptor
Definition: brlapi.h:148
brlapi_authClientPacket_t authClient
Definition: brlapi_protocol.h:143
ssize_t brlapi_readPacketContent(brlapi_fileDescriptor fd, size_t packetSize, void *buf, size_t bufSize)
Definition: brlapi_protocol.h:101
uint32_t protocolVersion
Definition: brlapi_protocol.h:92
ssize_t brlapi_readPacketHeader(brlapi_fileDescriptor fd, brlapi_packetType_t *packetType)
ssize_t brlapi_readPacket(brlapi_fileDescriptor fd, brlapi_packetType_t *type, void *buf, size_t size)
unsigned char nameLength
Definition: brlapi_protocol.h:119
uint32_t flags
Definition: brlapi_protocol.h:134
#define BRLAPI_MAXPACKETSIZE
Definition: brlapi_protocol.h:56
uint32_t code
Definition: brlapi_protocol.h:111
brlapi_packetType_t type
Definition: brlapi_protocol.h:112
Definition: brlapi_protocol.h:96
Types, defines and functions prototypes for BrlAPI's library.
Definition: brlapi_protocol.h:117
unsigned char packet
Definition: brlapi_protocol.h:113
uint32_t uint32
Definition: brlapi_protocol.h:148
ssize_t brlapi_writePacket(brlapi_fileDescriptor fd, brlapi_packetType_t type, const void *buf, size_t size)
Definition: brlapi_protocol.h:110
uint32_t brlapi_packetType_t
Definition: brlapi.h:1038
Definition: brlapi_protocol.h:91
Definition: brlapi_protocol.h:140
brlapi_versionPacket_t version
Definition: brlapi_protocol.h:142
pthread_mutex_t brlapi_fd_mutex
brlapi_errorPacket_t error
Definition: brlapi_protocol.h:145
Definition: brlapi_protocol.h:133
unsigned char data
Definition: brlapi_protocol.h:135
brlapi_writeArgumentsPacket_t writeArguments
Definition: brlapi_protocol.h:147
uint32_t type
Definition: brlapi_protocol.h:97
char name
Definition: brlapi_protocol.h:120
uint32_t magic
Definition: brlapi_protocol.h:118
brlapi_authServerPacket_t authServer
Definition: brlapi_protocol.h:144
brlapi_getDriverSpecificModePacket_t getDriverSpecificMode
Definition: brlapi_protocol.h:146