File: brlapi_8h.html

package info (click to toggle)
brltty 3.4.1-4
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 6,268 kB
  • ctags: 4,537
  • sloc: ansic: 54,295; sh: 3,470; makefile: 793; tcl: 398; yacc: 300; awk: 57; python: 29
file content (114 lines) | stat: -rw-r--r-- 16,861 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>brlapi.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.18 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
<hr><h1>brlapi.h File Reference</h1>types, defines and functions prototypes for <em>BrlAPI</em> 
<a href="#_details">More...</a>
<p>
<code>#include &lt;inttypes.h&gt;</code><br>
<code>#include &lt;unistd.h&gt;</code><br>
<code>#include &lt;pthread.h&gt;</code><br>

<p>
<a href="brlapi_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structbrlapi__keybinding__t.html">brlapi_keybinding_t</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Key binding structure.</em> <a href="structbrlapi__keybinding__t.html#_details">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structbrlapi__settings__t.html">brlapi_settings_t</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Settings structure for <em>BrlAPI</em> connection.</em> <a href="structbrlapi__settings__t.html#_details">More...</a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Defines</h2></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__connection.html#a4">BRLAPI_SOCKETPORT</a>&nbsp;&nbsp;&nbsp;"35751"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__connection.html#a5">BRLAPI_ETCDIR</a>&nbsp;&nbsp;&nbsp;"/etc"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__connection.html#a6">BRLAPI_AUTHFILE</a>&nbsp;&nbsp;&nbsp;"brlapi.key"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__connection.html#a7">BRLAPI_AUTHNAME</a>&nbsp;&nbsp;&nbsp;BRLAPI_ETCDIR "/" BRLAPI_AUTHFILE</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__tty.html#a2">BRLKEYCODES</a>&nbsp;&nbsp;&nbsp;((uint32_t) 1)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__tty.html#a3">BRLCOMMANDS</a>&nbsp;&nbsp;&nbsp;((uint32_t) 2)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__keys.html#a6">BRL_KEYBUF_SIZE</a>&nbsp;&nbsp;&nbsp;256</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__keys.html#a7">BRL_KEYCODE_MAX</a>&nbsp;&nbsp;&nbsp;((<a class="el" href="group__brlapi__keys.html#a0">brl_keycode_t</a>) (UINT32_MAX))</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__keys.html#a8">BRLAPI_HOMEKEYDIR</a>&nbsp;&nbsp;&nbsp;".brlkeys"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__keys.html#a9">BRLAPI_HOMEKEYEXT</a>&nbsp;&nbsp;&nbsp;".kbd"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__keys.html#a10">BRLAPI_ETCKEYFILE</a>&nbsp;&nbsp;&nbsp;"brlkeys"</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a5">BRLERR_SUCCESS</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a6">BRLERR_NOMEM</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a7">BRLERR_TTYBUSY</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a8">BRLERR_UNKNOWN_INSTRUCTION</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a9">BRLERR_ILLEGAL_INSTRUCTION</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a10">BRLERR_INVALID_PARAMETER</a>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a11">BRLERR_INVALID_PACKET</a>&nbsp;&nbsp;&nbsp;6</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a12">BRLERR_RAWNOTSUPP</a>&nbsp;&nbsp;&nbsp;7</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a13">BRLERR_KEYSNOTSUPP</a>&nbsp;&nbsp;&nbsp;8</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a14">BRLERR_CONNREFUSED</a>&nbsp;&nbsp;&nbsp;9</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a15">BRLERR_OPNOTSUPP</a>&nbsp;&nbsp;&nbsp;10</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a16">BRLERR_GAIERR</a>&nbsp;&nbsp;&nbsp;11</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a17">BRLERR_LIBCERR</a>&nbsp;&nbsp;&nbsp;12</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a18">BRLERR_UNKNOWNTTY</a>&nbsp;&nbsp;&nbsp;13</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a27">brlapi_errno</a>&nbsp;&nbsp;&nbsp;(*brlapi_errno_location ())</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a4">BRLAPI_MAXPACKETSIZE</a>&nbsp;&nbsp;&nbsp;512</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a5">BRLPACKET_AUTHKEY</a>&nbsp;&nbsp;&nbsp;'K'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a6">BRLPACKET_BYE</a>&nbsp;&nbsp;&nbsp;'B'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a7">BRLPACKET_GETDRIVERID</a>&nbsp;&nbsp;&nbsp;'d'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a8">BRLPACKET_GETDRIVERNAME</a>&nbsp;&nbsp;&nbsp;'n'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a9">BRLPACKET_GETDISPLAYSIZE</a>&nbsp;&nbsp;&nbsp;'s'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a10">BRLPACKET_GETTTY</a>&nbsp;&nbsp;&nbsp;'t'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a11">BRLPACKET_LEAVETTY</a>&nbsp;&nbsp;&nbsp;'L'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a12">BRLPACKET_KEY</a>&nbsp;&nbsp;&nbsp;'k'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a13">BRLPACKET_COMMAND</a>&nbsp;&nbsp;&nbsp;'c'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a14">BRLPACKET_MASKKEYS</a>&nbsp;&nbsp;&nbsp;'m'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a15">BRLPACKET_UNMASKKEYS</a>&nbsp;&nbsp;&nbsp;'u'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a16">BRLPACKET_WRITE</a>&nbsp;&nbsp;&nbsp;'W'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a17">BRLPACKET_WRITEDOTS</a>&nbsp;&nbsp;&nbsp;'D'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a18">BRLPACKET_STATWRITE</a>&nbsp;&nbsp;&nbsp;'S'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a19">BRLPACKET_GETRAW</a>&nbsp;&nbsp;&nbsp;'*'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a20">BRLPACKET_LEAVERAW</a>&nbsp;&nbsp;&nbsp;'#'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a21">BRLPACKET_PACKET</a>&nbsp;&nbsp;&nbsp;'p'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a22">BRLPACKET_ACK</a>&nbsp;&nbsp;&nbsp;'A'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a23">BRLPACKET_ERROR</a>&nbsp;&nbsp;&nbsp;'E'</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a24">BRLRAW_MAGIC</a>&nbsp;&nbsp;&nbsp;(0xdeadbeefL)</td></tr>
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef uint32_t&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__keys.html#a0">brl_keycode_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef uint32_t&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a0">brl_type_t</a></td></tr>
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__connection.html#a0">brlapi_initializeConnection</a> (const <a class="el" href="structbrlapi__settings__t.html">brlapi_settings_t</a> *clientSettings, <a class="el" href="structbrlapi__settings__t.html">brlapi_settings_t</a> *usedSettings)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__connection.html#a1">brlapi_closeConnection</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__connection.html#a2">brlapi_loadAuthKey</a> (const char *filename, int *authlength, void *auth)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__connection.html#a3">brlapi_getControllingTty</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>char *&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__info.html#a0">brlapi_getDriverId</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>char *&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__info.html#a1">brlapi_getDriverName</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__info.html#a2">brlapi_getDisplaySize</a> (unsigned int *x, unsigned int *y)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__tty.html#a0">brlapi_getTty</a> (uint32_t tty, uint32_t how, <a class="el" href="structbrlapi__keybinding__t.html">brlapi_keybinding_t</a> *keybinding)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__tty.html#a1">brlapi_leaveTty</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__write.html#a0">brlapi_writeBrl</a> (uint32_t cursor, const char *str)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__write.html#a1">brlapi_writeBrlDots</a> (const char *dots)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__keys.html#a1">brlapi_readKey</a> (int block, <a class="el" href="group__brlapi__keys.html#a0">brl_keycode_t</a> *code)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__keys.html#a2">brlapi_readCommand</a> (int block, <a class="el" href="group__brlapi__keys.html#a0">brl_keycode_t</a> *code)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__keys.html#a3">brlapi_readBinding</a> (int block, const char **code)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__keys.html#a4">brlapi_ignoreKeys</a> (<a class="el" href="group__brlapi__keys.html#a0">brl_keycode_t</a> x, <a class="el" href="group__brlapi__keys.html#a0">brl_keycode_t</a> y)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__keys.html#a5">brlapi_unignoreKeys</a> (<a class="el" href="group__brlapi__keys.html#a0">brl_keycode_t</a> x, <a class="el" href="group__brlapi__keys.html#a0">brl_keycode_t</a> y)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__raw.html#a0">brlapi_getRaw</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__raw.html#a1">brlapi_leaveRaw</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__raw.html#a2">brlapi_sendRaw</a> (const unsigned char *buf, size_t size)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__raw.html#a3">brlapi_recvRaw</a> (unsigned char *buf, size_t size)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a3">brlapi_perror</a> (const char *s)</td></tr>
<tr><td nowrap align=right valign=top>int *&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a4">brlapi_errno_location</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a2">brlapi_writePacket</a> (int fd, <a class="el" href="group__brlapi__protocol.html#a0">brl_type_t</a> type, const void *buf, size_t size)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a3">brlapi_readPacket</a> (int fd, <a class="el" href="group__brlapi__protocol.html#a0">brl_type_t</a> *type, void *buf, size_t size)</td></tr>
<tr><td colspan=2><br><h2>Variables</h2></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a0">brlapi_errlist</a> []</td></tr>
<tr><td nowrap align=right valign=top>const int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a1">brlapi_nerr</a></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__error.html#a2">brlapi_errno</a></td></tr>
<tr><td nowrap align=right valign=top>pthread_mutex_t&nbsp;</td><td valign=bottom><a class="el" href="group__brlapi__protocol.html#a1">brlapi_fd_mutex</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>

<p>
<hr><address style="align: right;"><small>Generated on Thu Jan 15 13:21:27 2004 for BrlAPI by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.18 </small></address>
</body>
</html>