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_GETMODELID 'd' 62 #define BRLAPI_PACKET_GETDISPLAYSIZE 's' 63 #define BRLAPI_PACKET_ENTERTTYMODE 't' 64 #define BRLAPI_PACKET_SETFOCUS 'F' 65 #define BRLAPI_PACKET_LEAVETTYMODE 'L' 66 #define BRLAPI_PACKET_KEY 'k' 67 #define BRLAPI_PACKET_IGNOREKEYRANGES 'm' 68 #define BRLAPI_PACKET_ACCEPTKEYRANGES 'u' 69 #define BRLAPI_PACKET_WRITE 'w' 70 #define BRLAPI_PACKET_ENTERRAWMODE '*' 71 #define BRLAPI_PACKET_LEAVERAWMODE '#' 72 #define BRLAPI_PACKET_PACKET 'p' 73 #define BRLAPI_PACKET_ACK 'A' 74 #define BRLAPI_PACKET_ERROR 'e' 75 #define BRLAPI_PACKET_EXCEPTION 'E' 76 #define BRLAPI_PACKET_SUSPENDDRIVER 'S' 77 #define BRLAPI_PACKET_RESUMEDRIVER 'R' 80 #define BRLAPI_DEVICE_MAGIC (0xdeadbeefL) 89 #define BRLAPI_HEADERSIZE sizeof(brlapi_header_t) 106 #define BRLAPI_AUTH_NONE 'N' 107 #define BRLAPI_AUTH_KEY 'K' 108 #define BRLAPI_AUTH_CRED 'C' 125 #define BRLAPI_WF_DISPLAYNUMBER 0X01 126 #define BRLAPI_WF_REGION 0X02 127 #define BRLAPI_WF_TEXT 0X04 128 #define BRLAPI_WF_ATTR_AND 0X08 129 #define BRLAPI_WF_ATTR_OR 0X10 130 #define BRLAPI_WF_CURSOR 0X20 131 #define BRLAPI_WF_CHARSET 0X40 unsigned char key
Definition: brlapi_protocol.h:99
int brlapi_fileDescriptor
Definition: brlapi.h:159
brlapi_authClientPacket_t authClient
Definition: brlapi_protocol.h:144
ssize_t brlapi_readPacketContent(brlapi_fileDescriptor fd, size_t packetSize, void *buf, size_t bufSize)
Definition: brlapi_protocol.h:102
uint32_t protocolVersion
Definition: brlapi_protocol.h:93
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:120
uint32_t flags
Definition: brlapi_protocol.h:135
#define BRLAPI_MAXPACKETSIZE
Definition: brlapi_protocol.h:56
uint32_t code
Definition: brlapi_protocol.h:112
brlapi_packetType_t type
Definition: brlapi_protocol.h:113
Definition: brlapi_protocol.h:97
Types, defines and functions prototypes for BrlAPI's library.
Definition: brlapi_protocol.h:118
unsigned char packet
Definition: brlapi_protocol.h:114
uint32_t uint32
Definition: brlapi_protocol.h:149
ssize_t brlapi_writePacket(brlapi_fileDescriptor fd, brlapi_packetType_t type, const void *buf, size_t size)
Definition: brlapi_protocol.h:111
uint32_t brlapi_packetType_t
Definition: brlapi.h:1116
Definition: brlapi_protocol.h:92
Definition: brlapi_protocol.h:141
brlapi_versionPacket_t version
Definition: brlapi_protocol.h:143
pthread_mutex_t brlapi_fd_mutex
brlapi_errorPacket_t error
Definition: brlapi_protocol.h:146
Definition: brlapi_protocol.h:134
unsigned char data
Definition: brlapi_protocol.h:136
brlapi_writeArgumentsPacket_t writeArguments
Definition: brlapi_protocol.h:148
uint32_t type
Definition: brlapi_protocol.h:98
char name
Definition: brlapi_protocol.h:121
uint32_t magic
Definition: brlapi_protocol.h:119
brlapi_authServerPacket_t authServer
Definition: brlapi_protocol.h:145
brlapi_getDriverSpecificModePacket_t getDriverSpecificMode
Definition: brlapi_protocol.h:147