~ubuntu-branches/ubuntu/precise/xorg-server/precise

« back to all changes in this revision

Viewing changes to hw/dmx/doc/html/lnx-ms_8c.html

  • Committer: Bazaar Package Importer
  • Author(s): Christopher James Halse Rogers
  • Date: 2011-01-31 19:45:19 UTC
  • mfrom: (1.1.38 upstream) (0.1.19 experimental)
  • Revision ID: james.westby@ubuntu.com-20110131194519-fx30d1zsg83invba
Tags: 2:1.9.99.901+git20110131.be3be758-0ubuntu1
* Merge from (unreleased) debian-experimental.  Remaining Ubuntu changes:
  - rules:
    + Disable SELinux, libaudit-dev is not in main yet. (LP: #406226)
    + Enable xcsecurity. (LP: #247537)
    + Add --with-extra-module-dir to support GL alternatives.
  - control: 
    + Xvfb depends on xauth, x11-xkb-utils. (LP: #500102)
    + Add breaks for incompatible drivers. (LP: #614993)
    + Drop libaudit-dev from build-deps.
  - local/xvfb-run*: Add correct docs about error codes. (LP #328205)
  - debian/patches:
    + 100_rethrow_signals.patch:
      When aborting, re-raise signals for apport
    + 109_fix-swcursor-crash.patch:
      Avoid dereferencing null pointer while reloading cursors during
      resume. (LP: #371405)
    + 111_armel-drv-fallbacks.patch:
      Add support for armel driver fallbacks.
    + 121_only_switch_vt_when_active.diff:
      Add a check to prevent the X server from changing the VT when killing
      GDM from the console.
    + 122_xext_fix_card32_overflow_in_xauth.patch:
      Fix server crash when “xauth generate” is called with large timeout.
    + 157_check_null_modes.patch, 162_null_crtc_in_rotation.patch,
      166_nullptr_xinerama_keyrepeat.patch, 167_nullptr_xisbread.patch
      169_mipointer_nullptr_checks.patch,
      172_cwgetbackingpicture_nullptr_check.patch:
      Fix various segfaults in xserver by checking pointers for NULL
      values before dereferencing them.
    + 165_man_xorg_conf_no_device_ident.patch
      Correct man page
    + 168_glibc_trace_to_stderr.patch:
      Report abort traces to stderr instead of terminal
    + 184_virtual_devices_autodetect.patch:
      Use vesa for qemu device, which is not supported by cirrus
    + 188_default_primary_to_first_busid.patch:
      Pick the first device and carry on (LP: #459512)
    + 190_cache-xkbcomp_output_for_fast_start_up.patch:
    + 191-Xorg-add-an-extra-module-path.patch:
      Add support for the alternatives module path.
    + 198_nohwaccess.patch:
      Adds a -nohwaccess argument to make X not access the hardware
      ports directly.
    + 200_randr-null.patch:
      Clarify a pointer initialization.
    + 206_intel_8xx_default_to_fbdev.patch:
      Makes 8xx class intel GPUs default to fbdev for stability. (LP: #633593)
* Refresh 121_only_switch_vt_when_active.diff for new upstream.
* Drop 187_edid_quirk_hp_nc8430.patch; upstream.
* Drop 189_xserver_1.5.0_bg_none_root.patch; functionality now upstream.
* Refresh 190_cache-xkbcomp_output_for_fast_start_up.patch for new upstream.
* Drop 197_xvfb-randr.patch:
  - miRandR, which this used, has been removed from the server. 
* Drop 204_fix-neg-sync-transition.patch; upstream.
* Drop 207_dga_master_device.patch; upstream.
* Drop 208_switch_on_release.diff; upstream.
* debian/patches/209_add_legacy_bgnone_option.patch:
  - Add "-nr" as a synonym for "-background none" to ease the transition from
    the old 189_xserver_1.5.0_bg_none_root.patch patch.  Can be dropped once
    all the ?DM have been updated to use the new option.
* debian/control:
  - Add Breaks: to xserver-xorg-video-8 and current fglrx.  These proprietary
    drivers don't yet have appropriate dependency information, so manually
    handle them here to prevent broken upgrades.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
 
<html>
3
 
  <head>
4
 
    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
5
 
    <title>File Index</title>
6
 
    <link href="doxygen.css" rel="stylesheet" type="text/css">
7
 
  </head>
8
 
  <body>
9
 
<!-- Generated by Doxygen 1.7.1 -->
10
 
<div class="navigation" id="top">
11
 
  <div class="tabs">
12
 
    <ul class="tablist">
13
 
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
14
 
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
15
 
      <li class="current"><a href="files.html"><span>Files</span></a></li>
16
 
    </ul>
17
 
  </div>
18
 
  <div class="tabs2">
19
 
    <ul class="tablist">
20
 
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
21
 
      <li><a href="globals.html"><span>Globals</span></a></li>
22
 
    </ul>
23
 
  </div>
24
 
</div>
25
 
<div class="header">
26
 
  <div class="summary">
27
 
<a href="#nested-classes">Data Structures</a> &#124;
28
 
<a href="#define-members">Defines</a> &#124;
29
 
<a href="#typedef-members">Typedefs</a> &#124;
30
 
<a href="#func-members">Functions</a>  </div>
31
 
  <div class="headertitle">
32
 
<h1>lnx-ms.c File Reference</h1>  </div>
33
 
</div>
34
 
<div class="contents">
35
 
<code>#include &quot;inputstr.h&quot;</code><br/>
36
 
<code>#include &lt;X11/Xos.h&gt;</code><br/>
37
 
<code>#include &lt;errno.h&gt;</code><br/>
38
 
<code>#include &lt;termios.h&gt;</code><br/>
39
 
<code>#include &quot;<a class="el" href="dmxinputinit_8h_source.html">dmxinputinit.h</a>&quot;</code><br/>
40
 
<code>#include &quot;<a class="el" href="lnx-ms_8h_source.html">lnx-ms.h</a>&quot;</code><br/>
41
 
<table class="memberdecls">
42
 
<tr><td colspan="2"><h2><a name="nested-classes"></a>
43
 
Data Structures</h2></td></tr>
44
 
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__myPrivate.html">_myPrivate</a></td></tr>
45
 
<tr><td colspan="2"><h2><a name="define-members"></a>
46
 
Defines</h2></td></tr>
47
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#aacf069d346230dd96812d5395728eef2">GETPRIV</a></td></tr>
48
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a837722a322e811d5e42242655f277b87">LOG0</a>(f)&nbsp;&nbsp;&nbsp;dmxLog(dmxDebug,f)</td></tr>
49
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#aab4b3434c36117a2ecdddec40716d97a">LOG1</a>(f, a)&nbsp;&nbsp;&nbsp;dmxLog(dmxDebug,f,a)</td></tr>
50
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a16da5d597d9bfb9e569a9bfb6996382c">LOG2</a>(f, a, b)&nbsp;&nbsp;&nbsp;dmxLog(dmxDebug,f,a,b)</td></tr>
51
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a8247f0bca25789d2ac27674eb26e223f">LOG3</a>(f, a, b, c)&nbsp;&nbsp;&nbsp;dmxLog(dmxDebug,f,a,b,c)</td></tr>
52
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a6bce6020b913db8afe5d94bc63d1b355">FATAL0</a>(f)&nbsp;&nbsp;&nbsp;dmxLog(dmxFatal,f)</td></tr>
53
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a11bcea7c6bc7dbe400a3855f5b8676ce">FATAL1</a>(f, a)&nbsp;&nbsp;&nbsp;dmxLog(dmxFatal,f,a)</td></tr>
54
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a7952c9e9fe9c75be4964fc53a4299183">FATAL2</a>(f, a, b)&nbsp;&nbsp;&nbsp;dmxLog(dmxFatal,f,a,b)</td></tr>
55
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a11a17082bee3b1b8217ce8a12adcf814">MOTIONPROC</a>&nbsp;&nbsp;&nbsp;<a class="el" href="dmxinputinit_8h.html#a1279820425966adabf5c77357e4a289c">dmxMotionProcPtr</a></td></tr>
56
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a017080ce5e42667a6582cf858e7185cd">ENQUEUEPROC</a>&nbsp;&nbsp;&nbsp;<a class="el" href="dmxinputinit_8h.html#adbd955b9ddbc5ffe38ff65e3f068f205">dmxEnqueueProcPtr</a></td></tr>
57
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#aa35a985e998ad5e2187e13434dca118a">CHECKPROC</a>&nbsp;&nbsp;&nbsp;<a class="el" href="dmxinputinit_8h.html#a838cb45fd92d5cf506e4179b601f7dbc">dmxCheckSpecialProcPtr</a></td></tr>
58
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a52220397ecea855b3a99746e451426e1">BLOCK</a>&nbsp;&nbsp;&nbsp;<a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a></td></tr>
59
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a7581da9bfd7ebf4fe3703352df521931">PRESS</a>(b)</td></tr>
60
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a2b4d2480737f9eb52f80998518486f01">RELEASE</a>(b)</td></tr>
61
 
<tr><td colspan="2"><h2><a name="typedef-members"></a>
62
 
Typedefs</h2></td></tr>
63
 
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__myPrivate.html">_myPrivate</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a25692217bddf2b6c089525b325afccf1">myPrivate</a></td></tr>
64
 
<tr><td colspan="2"><h2><a name="func-members"></a>
65
 
Functions</h2></td></tr>
66
 
<tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a71addb6f47215d1e4bf1452fdeeb5081">msLinuxReadBytes</a> (int fd, unsigned char *buf, int len, int min)</td></tr>
67
 
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a40d253404cd0db2e90bf9e3e6957d2a5">msLinuxButton</a> (DevicePtr pDev, ENQUEUEPROC enqueue, int buttons, BLOCK block)</td></tr>
68
 
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#abad8a6240d6769094e70b92f5d8b72d4">msLinuxRead</a> (DevicePtr pDev, MOTIONPROC motion, ENQUEUEPROC enqueue, CHECKPROC checkspecial, BLOCK block)</td></tr>
69
 
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a0afb23673c5b1bc695c09f3f3bd75a4b">msLinuxInit</a> (DevicePtr pDev)</td></tr>
70
 
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#ad8f116275f80b5143bc6fe8806cf1298">msLinuxOn</a> (DevicePtr pDev)</td></tr>
71
 
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a834a356a0e28d90699a8178154588e09">msLinuxOff</a> (DevicePtr pDev)</td></tr>
72
 
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a04f66d21af929f125fa7d524883700d5">msLinuxGetMap</a> (DevicePtr pDev, unsigned char *<a class="el" href="usb-keyboard_8c.html#a2187a19657fb0b38c67dbafc7dd74c4d">map</a>, int *nButtons)</td></tr>
73
 
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a1ce83df54082f3196ac29e36dea47fc5">msLinuxVTPreSwitch</a> (pointer p)</td></tr>
74
 
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#af83993c8cc498cbd9f91737beefb5ea3">msLinuxVTPostSwitch</a> (pointer p)</td></tr>
75
 
<tr><td class="memItemLeft" align="right" valign="top">pointer&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a7d7777681993bc701468245e42c04282">msLinuxCreatePrivate</a> (DeviceIntPtr pMouse)</td></tr>
76
 
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#a570d96862061388c5649972b2fa22d75">msLinuxDestroyPrivate</a> (pointer priv)</td></tr>
77
 
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lnx-ms_8c.html#ad650b3779315db603085a045405c9d9a">msLinuxGetInfo</a> (DevicePtr pDev, <a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a> info)</td></tr>
78
 
</table>
79
 
<hr/><a name="_details"></a><h2>Detailed Description</h2>
80
 
<p>This code implements a low-level device driver for a serial MS mouse. The code is derived from code by Juliusz Chroboczek and Keith Packard (see the source code for complete references). </p>
81
 
<hr/><h2>Define Documentation</h2>
82
 
<a class="anchor" id="a52220397ecea855b3a99746e451426e1"></a><!-- doxytag: member="lnx&#45;ms.c::BLOCK" ref="a52220397ecea855b3a99746e451426e1" args="" -->
83
 
<div class="memitem">
84
 
<div class="memproto">
85
 
      <table class="memname">
86
 
        <tr>
87
 
          <td class="memname">#define BLOCK&nbsp;&nbsp;&nbsp;<a class="el" href="dmxinput_8h.html#a3a7195ab3516c5354bac4ca80b2eedb7">DMXBlockType</a></td>
88
 
        </tr>
89
 
      </table>
90
 
</div>
91
 
<div class="memdoc">
92
 
 
93
 
</div>
94
 
</div>
95
 
<a class="anchor" id="aa35a985e998ad5e2187e13434dca118a"></a><!-- doxytag: member="lnx&#45;ms.c::CHECKPROC" ref="aa35a985e998ad5e2187e13434dca118a" args="" -->
96
 
<div class="memitem">
97
 
<div class="memproto">
98
 
      <table class="memname">
99
 
        <tr>
100
 
          <td class="memname">#define CHECKPROC&nbsp;&nbsp;&nbsp;<a class="el" href="dmxinputinit_8h.html#a838cb45fd92d5cf506e4179b601f7dbc">dmxCheckSpecialProcPtr</a></td>
101
 
        </tr>
102
 
      </table>
103
 
</div>
104
 
<div class="memdoc">
105
 
 
106
 
</div>
107
 
</div>
108
 
<a class="anchor" id="a017080ce5e42667a6582cf858e7185cd"></a><!-- doxytag: member="lnx&#45;ms.c::ENQUEUEPROC" ref="a017080ce5e42667a6582cf858e7185cd" args="" -->
109
 
<div class="memitem">
110
 
<div class="memproto">
111
 
      <table class="memname">
112
 
        <tr>
113
 
          <td class="memname">#define ENQUEUEPROC&nbsp;&nbsp;&nbsp;<a class="el" href="dmxinputinit_8h.html#adbd955b9ddbc5ffe38ff65e3f068f205">dmxEnqueueProcPtr</a></td>
114
 
        </tr>
115
 
      </table>
116
 
</div>
117
 
<div class="memdoc">
118
 
 
119
 
</div>
120
 
</div>
121
 
<a class="anchor" id="a6bce6020b913db8afe5d94bc63d1b355"></a><!-- doxytag: member="lnx&#45;ms.c::FATAL0" ref="a6bce6020b913db8afe5d94bc63d1b355" args="(f)" -->
122
 
<div class="memitem">
123
 
<div class="memproto">
124
 
      <table class="memname">
125
 
        <tr>
126
 
          <td class="memname">#define FATAL0</td>
127
 
          <td>(</td>
128
 
          <td class="paramtype">&nbsp;</td>
129
 
          <td class="paramname">f</td>
130
 
          <td>&nbsp;)&nbsp;</td>
131
 
          <td>&nbsp;&nbsp;&nbsp;dmxLog(dmxFatal,f)</td>
132
 
        </tr>
133
 
      </table>
134
 
</div>
135
 
<div class="memdoc">
136
 
 
137
 
</div>
138
 
</div>
139
 
<a class="anchor" id="a11bcea7c6bc7dbe400a3855f5b8676ce"></a><!-- doxytag: member="lnx&#45;ms.c::FATAL1" ref="a11bcea7c6bc7dbe400a3855f5b8676ce" args="(f, a)" -->
140
 
<div class="memitem">
141
 
<div class="memproto">
142
 
      <table class="memname">
143
 
        <tr>
144
 
          <td class="memname">#define FATAL1</td>
145
 
          <td>(</td>
146
 
          <td class="paramtype">&nbsp;</td>
147
 
          <td class="paramname">f, </td>
148
 
        </tr>
149
 
        <tr>
150
 
          <td class="paramkey"></td>
151
 
          <td></td>
152
 
          <td class="paramtype">&nbsp;</td>
153
 
          <td class="paramname">a</td><td>&nbsp;</td>
154
 
        </tr>
155
 
        <tr>
156
 
          <td></td>
157
 
          <td>)</td>
158
 
          <td></td><td></td><td>&nbsp;&nbsp;&nbsp;dmxLog(dmxFatal,f,a)</td>
159
 
        </tr>
160
 
      </table>
161
 
</div>
162
 
<div class="memdoc">
163
 
 
164
 
<p>Referenced by <a class="el" href="lnx-ms_8h.html#a0afb23673c5b1bc695c09f3f3bd75a4b">msLinuxInit()</a>, and <a class="el" href="lnx-ms_8h.html#ad8f116275f80b5143bc6fe8806cf1298">msLinuxOn()</a>.</p>
165
 
 
166
 
</div>
167
 
</div>
168
 
<a class="anchor" id="a7952c9e9fe9c75be4964fc53a4299183"></a><!-- doxytag: member="lnx&#45;ms.c::FATAL2" ref="a7952c9e9fe9c75be4964fc53a4299183" args="(f, a, b)" -->
169
 
<div class="memitem">
170
 
<div class="memproto">
171
 
      <table class="memname">
172
 
        <tr>
173
 
          <td class="memname">#define FATAL2</td>
174
 
          <td>(</td>
175
 
          <td class="paramtype">&nbsp;</td>
176
 
          <td class="paramname">f, </td>
177
 
        </tr>
178
 
        <tr>
179
 
          <td class="paramkey"></td>
180
 
          <td></td>
181
 
          <td class="paramtype">&nbsp;</td>
182
 
          <td class="paramname">a, </td>
183
 
        </tr>
184
 
        <tr>
185
 
          <td class="paramkey"></td>
186
 
          <td></td>
187
 
          <td class="paramtype">&nbsp;</td>
188
 
          <td class="paramname">b</td><td>&nbsp;</td>
189
 
        </tr>
190
 
        <tr>
191
 
          <td></td>
192
 
          <td>)</td>
193
 
          <td></td><td></td><td>&nbsp;&nbsp;&nbsp;dmxLog(dmxFatal,f,a,b)</td>
194
 
        </tr>
195
 
      </table>
196
 
</div>
197
 
<div class="memdoc">
198
 
 
199
 
</div>
200
 
</div>
201
 
<a class="anchor" id="aacf069d346230dd96812d5395728eef2"></a><!-- doxytag: member="lnx&#45;ms.c::GETPRIV" ref="aacf069d346230dd96812d5395728eef2" args="" -->
202
 
<div class="memitem">
203
 
<div class="memproto">
204
 
      <table class="memname">
205
 
        <tr>
206
 
          <td class="memname">#define GETPRIV</td>
207
 
        </tr>
208
 
      </table>
209
 
</div>
210
 
<div class="memdoc">
211
 
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="struct__myPrivate.html">myPrivate</a> *priv                            \
212
 
                      = ((<a class="code" href="struct__DMXLocalInputInfo.html">DMXLocalInputInfoPtr</a>)(pDev-&gt;devicePrivate))-&gt;private
213
 
</pre></div>
214
 
</div>
215
 
</div>
216
 
<a class="anchor" id="a837722a322e811d5e42242655f277b87"></a><!-- doxytag: member="lnx&#45;ms.c::LOG0" ref="a837722a322e811d5e42242655f277b87" args="(f)" -->
217
 
<div class="memitem">
218
 
<div class="memproto">
219
 
      <table class="memname">
220
 
        <tr>
221
 
          <td class="memname">#define LOG0</td>
222
 
          <td>(</td>
223
 
          <td class="paramtype">&nbsp;</td>
224
 
          <td class="paramname">f</td>
225
 
          <td>&nbsp;)&nbsp;</td>
226
 
          <td>&nbsp;&nbsp;&nbsp;dmxLog(dmxDebug,f)</td>
227
 
        </tr>
228
 
      </table>
229
 
</div>
230
 
<div class="memdoc">
231
 
 
232
 
</div>
233
 
</div>
234
 
<a class="anchor" id="aab4b3434c36117a2ecdddec40716d97a"></a><!-- doxytag: member="lnx&#45;ms.c::LOG1" ref="aab4b3434c36117a2ecdddec40716d97a" args="(f, a)" -->
235
 
<div class="memitem">
236
 
<div class="memproto">
237
 
      <table class="memname">
238
 
        <tr>
239
 
          <td class="memname">#define LOG1</td>
240
 
          <td>(</td>
241
 
          <td class="paramtype">&nbsp;</td>
242
 
          <td class="paramname">f, </td>
243
 
        </tr>
244
 
        <tr>
245
 
          <td class="paramkey"></td>
246
 
          <td></td>
247
 
          <td class="paramtype">&nbsp;</td>
248
 
          <td class="paramname">a</td><td>&nbsp;</td>
249
 
        </tr>
250
 
        <tr>
251
 
          <td></td>
252
 
          <td>)</td>
253
 
          <td></td><td></td><td>&nbsp;&nbsp;&nbsp;dmxLog(dmxDebug,f,a)</td>
254
 
        </tr>
255
 
      </table>
256
 
</div>
257
 
<div class="memdoc">
258
 
 
259
 
</div>
260
 
</div>
261
 
<a class="anchor" id="a16da5d597d9bfb9e569a9bfb6996382c"></a><!-- doxytag: member="lnx&#45;ms.c::LOG2" ref="a16da5d597d9bfb9e569a9bfb6996382c" args="(f, a, b)" -->
262
 
<div class="memitem">
263
 
<div class="memproto">
264
 
      <table class="memname">
265
 
        <tr>
266
 
          <td class="memname">#define LOG2</td>
267
 
          <td>(</td>
268
 
          <td class="paramtype">&nbsp;</td>
269
 
          <td class="paramname">f, </td>
270
 
        </tr>
271
 
        <tr>
272
 
          <td class="paramkey"></td>
273
 
          <td></td>
274
 
          <td class="paramtype">&nbsp;</td>
275
 
          <td class="paramname">a, </td>
276
 
        </tr>
277
 
        <tr>
278
 
          <td class="paramkey"></td>
279
 
          <td></td>
280
 
          <td class="paramtype">&nbsp;</td>
281
 
          <td class="paramname">b</td><td>&nbsp;</td>
282
 
        </tr>
283
 
        <tr>
284
 
          <td></td>
285
 
          <td>)</td>
286
 
          <td></td><td></td><td>&nbsp;&nbsp;&nbsp;dmxLog(dmxDebug,f,a,b)</td>
287
 
        </tr>
288
 
      </table>
289
 
</div>
290
 
<div class="memdoc">
291
 
 
292
 
</div>
293
 
</div>
294
 
<a class="anchor" id="a8247f0bca25789d2ac27674eb26e223f"></a><!-- doxytag: member="lnx&#45;ms.c::LOG3" ref="a8247f0bca25789d2ac27674eb26e223f" args="(f, a, b, c)" -->
295
 
<div class="memitem">
296
 
<div class="memproto">
297
 
      <table class="memname">
298
 
        <tr>
299
 
          <td class="memname">#define LOG3</td>
300
 
          <td>(</td>
301
 
          <td class="paramtype">&nbsp;</td>
302
 
          <td class="paramname">f, </td>
303
 
        </tr>
304
 
        <tr>
305
 
          <td class="paramkey"></td>
306
 
          <td></td>
307
 
          <td class="paramtype">&nbsp;</td>
308
 
          <td class="paramname">a, </td>
309
 
        </tr>
310
 
        <tr>
311
 
          <td class="paramkey"></td>
312
 
          <td></td>
313
 
          <td class="paramtype">&nbsp;</td>
314
 
          <td class="paramname">b, </td>
315
 
        </tr>
316
 
        <tr>
317
 
          <td class="paramkey"></td>
318
 
          <td></td>
319
 
          <td class="paramtype">&nbsp;</td>
320
 
          <td class="paramname">c</td><td>&nbsp;</td>
321
 
        </tr>
322
 
        <tr>
323
 
          <td></td>
324
 
          <td>)</td>
325
 
          <td></td><td></td><td>&nbsp;&nbsp;&nbsp;dmxLog(dmxDebug,f,a,b,c)</td>
326
 
        </tr>
327
 
      </table>
328
 
</div>
329
 
<div class="memdoc">
330
 
 
331
 
</div>
332
 
</div>
333
 
<a class="anchor" id="a11a17082bee3b1b8217ce8a12adcf814"></a><!-- doxytag: member="lnx&#45;ms.c::MOTIONPROC" ref="a11a17082bee3b1b8217ce8a12adcf814" args="" -->
334
 
<div class="memitem">
335
 
<div class="memproto">
336
 
      <table class="memname">
337
 
        <tr>
338
 
          <td class="memname">#define MOTIONPROC&nbsp;&nbsp;&nbsp;<a class="el" href="dmxinputinit_8h.html#a1279820425966adabf5c77357e4a289c">dmxMotionProcPtr</a></td>
339
 
        </tr>
340
 
      </table>
341
 
</div>
342
 
<div class="memdoc">
343
 
 
344
 
</div>
345
 
</div>
346
 
<a class="anchor" id="a7581da9bfd7ebf4fe3703352df521931"></a><!-- doxytag: member="lnx&#45;ms.c::PRESS" ref="a7581da9bfd7ebf4fe3703352df521931" args="(b)" -->
347
 
<div class="memitem">
348
 
<div class="memproto">
349
 
      <table class="memname">
350
 
        <tr>
351
 
          <td class="memname">#define PRESS</td>
352
 
          <td>(</td>
353
 
          <td class="paramtype">&nbsp;</td>
354
 
          <td class="paramname">b</td>
355
 
          <td>&nbsp;)&nbsp;</td>
356
 
          <td></td>
357
 
        </tr>
358
 
      </table>
359
 
</div>
360
 
<div class="memdoc">
361
 
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> {                                                 \
362
 
        enqueue(pDev, ButtonPress, 0, 0, NULL, block);   \
363
 
    } <span class="keywordflow">while</span> (0)
364
 
</pre></div>
365
 
<p>Referenced by <a class="el" href="lnx-ms_8c.html#a40d253404cd0db2e90bf9e3e6957d2a5">msLinuxButton()</a>, <a class="el" href="lnx-ps2_8c.html#af3ff29bf7e70049ca978bc8fbff4aab6">ps2LinuxButton()</a>, and <a class="el" href="usb-common_8c.html#ae20f3b14463c8e288041f9970e388950">usbRead()</a>.</p>
366
 
 
367
 
</div>
368
 
</div>
369
 
<a class="anchor" id="a2b4d2480737f9eb52f80998518486f01"></a><!-- doxytag: member="lnx&#45;ms.c::RELEASE" ref="a2b4d2480737f9eb52f80998518486f01" args="(b)" -->
370
 
<div class="memitem">
371
 
<div class="memproto">
372
 
      <table class="memname">
373
 
        <tr>
374
 
          <td class="memname">#define RELEASE</td>
375
 
          <td>(</td>
376
 
          <td class="paramtype">&nbsp;</td>
377
 
          <td class="paramname">b</td>
378
 
          <td>&nbsp;)&nbsp;</td>
379
 
          <td></td>
380
 
        </tr>
381
 
      </table>
382
 
</div>
383
 
<div class="memdoc">
384
 
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> {                                                 \
385
 
        enqueue(pDev, ButtonRelease, 0, 0, NULL, block); \
386
 
    } <span class="keywordflow">while</span> (0)
387
 
</pre></div>
388
 
<p>Referenced by <a class="el" href="lnx-ms_8c.html#a40d253404cd0db2e90bf9e3e6957d2a5">msLinuxButton()</a>, <a class="el" href="lnx-ps2_8c.html#af3ff29bf7e70049ca978bc8fbff4aab6">ps2LinuxButton()</a>, and <a class="el" href="usb-common_8c.html#ae20f3b14463c8e288041f9970e388950">usbRead()</a>.</p>
389
 
 
390
 
</div>
391
 
</div>
392
 
<hr/><h2>Typedef Documentation</h2>
393
 
<a class="anchor" id="a25692217bddf2b6c089525b325afccf1"></a><!-- doxytag: member="lnx&#45;ms.c::myPrivate" ref="a25692217bddf2b6c089525b325afccf1" args="" -->
394
 
<div class="memitem">
395
 
<div class="memproto">
396
 
      <table class="memname">
397
 
        <tr>
398
 
          <td class="memname">typedef struct <a class="el" href="struct__myPrivate.html">_myPrivate</a>  <a class="el" href="struct__myPrivate.html">myPrivate</a></td>
399
 
        </tr>
400
 
      </table>
401
 
</div>
402
 
<div class="memdoc">
403
 
 
404
 
</div>
405
 
</div>
406
 
<hr/><h2>Function Documentation</h2>
407
 
<a class="anchor" id="a40d253404cd0db2e90bf9e3e6957d2a5"></a><!-- doxytag: member="lnx&#45;ms.c::msLinuxButton" ref="a40d253404cd0db2e90bf9e3e6957d2a5" args="(DevicePtr pDev, ENQUEUEPROC enqueue, int buttons, BLOCK block)" -->
408
 
<div class="memitem">
409
 
<div class="memproto">
410
 
      <table class="memname">
411
 
        <tr>
412
 
          <td class="memname">static void msLinuxButton </td>
413
 
          <td>(</td>
414
 
          <td class="paramtype">DevicePtr&nbsp;</td>
415
 
          <td class="paramname"> <em>pDev</em>, </td>
416
 
        </tr>
417
 
        <tr>
418
 
          <td class="paramkey"></td>
419
 
          <td></td>
420
 
          <td class="paramtype">ENQUEUEPROC&nbsp;</td>
421
 
          <td class="paramname"> <em>enqueue</em>, </td>
422
 
        </tr>
423
 
        <tr>
424
 
          <td class="paramkey"></td>
425
 
          <td></td>
426
 
          <td class="paramtype">int&nbsp;</td>
427
 
          <td class="paramname"> <em>buttons</em>, </td>
428
 
        </tr>
429
 
        <tr>
430
 
          <td class="paramkey"></td>
431
 
          <td></td>
432
 
          <td class="paramtype">BLOCK&nbsp;</td>
433
 
          <td class="paramname"> <em>block</em></td><td>&nbsp;</td>
434
 
        </tr>
435
 
        <tr>
436
 
          <td></td>
437
 
          <td>)</td>
438
 
          <td></td><td></td><td><code> [static]</code></td>
439
 
        </tr>
440
 
      </table>
441
 
</div>
442
 
<div class="memdoc">
443
 
 
444
 
<p>References <a class="el" href="lnx-ms_8c.html#a7581da9bfd7ebf4fe3703352df521931">PRESS</a>, and <a class="el" href="lnx-ms_8c.html#a2b4d2480737f9eb52f80998518486f01">RELEASE</a>.</p>
445
 
 
446
 
<p>Referenced by <a class="el" href="lnx-ms_8c.html#abad8a6240d6769094e70b92f5d8b72d4">msLinuxRead()</a>.</p>
447
 
 
448
 
</div>
449
 
</div>
450
 
<a class="anchor" id="a7d7777681993bc701468245e42c04282"></a><!-- doxytag: member="lnx&#45;ms.c::msLinuxCreatePrivate" ref="a7d7777681993bc701468245e42c04282" args="(DeviceIntPtr pMouse)" -->
451
 
<div class="memitem">
452
 
<div class="memproto">
453
 
      <table class="memname">
454
 
        <tr>
455
 
          <td class="memname">pointer msLinuxCreatePrivate </td>
456
 
          <td>(</td>
457
 
          <td class="paramtype">DeviceIntPtr&nbsp;</td>
458
 
          <td class="paramname"> <em>pMouse</em></td>
459
 
          <td>&nbsp;)&nbsp;</td>
460
 
          <td></td>
461
 
        </tr>
462
 
      </table>
463
 
</div>
464
 
<div class="memdoc">
465
 
<p>Create a private structure for use within this file. </p>
466
 
 
467
 
<p>References <a class="el" href="struct__myPrivate.html#a6b26eb0acc0b932c8dee8277501e6273">_myPrivate::fd</a>, and <a class="el" href="struct__myPrivate.html#a3e46e1ccb546bbadfa5ebb165a8b11d4">_myPrivate::pMouse</a>.</p>
468
 
 
469
 
</div>
470
 
</div>
471
 
<a class="anchor" id="a570d96862061388c5649972b2fa22d75"></a><!-- doxytag: member="lnx&#45;ms.c::msLinuxDestroyPrivate" ref="a570d96862061388c5649972b2fa22d75" args="(pointer priv)" -->
472
 
<div class="memitem">
473
 
<div class="memproto">
474
 
      <table class="memname">
475
 
        <tr>
476
 
          <td class="memname">void msLinuxDestroyPrivate </td>
477
 
          <td>(</td>
478
 
          <td class="paramtype">pointer&nbsp;</td>
479
 
          <td class="paramname"> <em>priv</em></td>
480
 
          <td>&nbsp;)&nbsp;</td>
481
 
          <td></td>
482
 
        </tr>
483
 
      </table>
484
 
</div>
485
 
<div class="memdoc">
486
 
<p>Destroy a private structure. </p>
487
 
 
488
 
</div>
489
 
</div>
490
 
<a class="anchor" id="ad650b3779315db603085a045405c9d9a"></a><!-- doxytag: member="lnx&#45;ms.c::msLinuxGetInfo" ref="ad650b3779315db603085a045405c9d9a" args="(DevicePtr pDev, DMXLocalInitInfoPtr info)" -->
491
 
<div class="memitem">
492
 
<div class="memproto">
493
 
      <table class="memname">
494
 
        <tr>
495
 
          <td class="memname">void msLinuxGetInfo </td>
496
 
          <td>(</td>
497
 
          <td class="paramtype">DevicePtr&nbsp;</td>
498
 
          <td class="paramname"> <em>pDev</em>, </td>
499
 
        </tr>
500
 
        <tr>
501
 
          <td class="paramkey"></td>
502
 
          <td></td>
503
 
          <td class="paramtype"><a class="el" href="struct__DMXLocalInitInfo.html">DMXLocalInitInfoPtr</a>&nbsp;</td>
504
 
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
505
 
        </tr>
506
 
        <tr>
507
 
          <td></td>
508
 
          <td>)</td>
509
 
          <td></td><td></td><td></td>
510
 
        </tr>
511
 
      </table>
512
 
</div>
513
 
<div class="memdoc">
514
 
<p>Fill the <em>info</em> structure with information needed to initialize <em>pDev</em>. </p>
515
 
 
516
 
<p>References <a class="el" href="struct__DMXLocalInitInfo.html#a58b2e6764967add7eda1c1f2f0860abc">_DMXLocalInitInfo::buttonClass</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a43d86cc82219794bba7ba1ee66472a45">_DMXLocalInitInfo::map</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a5de8a5ac80a30840cba0d9f3074289ca">_DMXLocalInitInfo::maxres</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a63477e691c43eca2dbf569fb0feb74be">_DMXLocalInitInfo::maxval</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a139fed62b89a92d80997166c8cfcdebf">_DMXLocalInitInfo::minres</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a0c47ee21909227a1ea5d40ba473e0e25">_DMXLocalInitInfo::minval</a>, <a class="el" href="lnx-ms_8c.html#a04f66d21af929f125fa7d524883700d5">msLinuxGetMap()</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a9264f367a1c1e252679299b00f94458c">_DMXLocalInitInfo::numButtons</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a5e192625179bbed020a720e448c789aa">_DMXLocalInitInfo::numRelAxes</a>, <a class="el" href="struct__DMXLocalInitInfo.html#a1c52bc6e1c328ef9e808a111dd050fc2">_DMXLocalInitInfo::ptrFeedbackClass</a>, <a class="el" href="struct__DMXLocalInitInfo.html#abb910012dc1abde90f954354f8ceb2a1">_DMXLocalInitInfo::res</a>, and <a class="el" href="struct__DMXLocalInitInfo.html#a9af277d2da1ade2138488a413e9c5ceb">_DMXLocalInitInfo::valuatorClass</a>.</p>
517
 
 
518
 
</div>
519
 
</div>
520
 
<a class="anchor" id="a04f66d21af929f125fa7d524883700d5"></a><!-- doxytag: member="lnx&#45;ms.c::msLinuxGetMap" ref="a04f66d21af929f125fa7d524883700d5" args="(DevicePtr pDev, unsigned char *map, int *nButtons)" -->
521
 
<div class="memitem">
522
 
<div class="memproto">
523
 
      <table class="memname">
524
 
        <tr>
525
 
          <td class="memname">static void msLinuxGetMap </td>
526
 
          <td>(</td>
527
 
          <td class="paramtype">DevicePtr&nbsp;</td>
528
 
          <td class="paramname"> <em>pDev</em>, </td>
529
 
        </tr>
530
 
        <tr>
531
 
          <td class="paramkey"></td>
532
 
          <td></td>
533
 
          <td class="paramtype">unsigned char *&nbsp;</td>
534
 
          <td class="paramname"> <em>map</em>, </td>
535
 
        </tr>
536
 
        <tr>
537
 
          <td class="paramkey"></td>
538
 
          <td></td>
539
 
          <td class="paramtype">int *&nbsp;</td>
540
 
          <td class="paramname"> <em>nButtons</em></td><td>&nbsp;</td>
541
 
        </tr>
542
 
        <tr>
543
 
          <td></td>
544
 
          <td>)</td>
545
 
          <td></td><td></td><td><code> [static]</code></td>
546
 
        </tr>
547
 
      </table>
548
 
</div>
549
 
<div class="memdoc">
550
 
 
551
 
<p>Referenced by <a class="el" href="lnx-ms_8h.html#ad650b3779315db603085a045405c9d9a">msLinuxGetInfo()</a>.</p>
552
 
 
553
 
</div>
554
 
</div>
555
 
<a class="anchor" id="a0afb23673c5b1bc695c09f3f3bd75a4b"></a><!-- doxytag: member="lnx&#45;ms.c::msLinuxInit" ref="a0afb23673c5b1bc695c09f3f3bd75a4b" args="(DevicePtr pDev)" -->
556
 
<div class="memitem">
557
 
<div class="memproto">
558
 
      <table class="memname">
559
 
        <tr>
560
 
          <td class="memname">void msLinuxInit </td>
561
 
          <td>(</td>
562
 
          <td class="paramtype">DevicePtr&nbsp;</td>
563
 
          <td class="paramname"> <em>pDev</em></td>
564
 
          <td>&nbsp;)&nbsp;</td>
565
 
          <td></td>
566
 
        </tr>
567
 
      </table>
568
 
</div>
569
 
<div class="memdoc">
570
 
<p>Initialize <em>pDev</em>. </p>
571
 
 
572
 
<p>References <a class="el" href="lnx-ms_8c.html#a11bcea7c6bc7dbe400a3855f5b8676ce">FATAL1</a>, and <a class="el" href="dmxsigio_8c.html#a39d33ce33804efd4d52606d59071c6d8">O_NONBLOCK</a>.</p>
573
 
 
574
 
<p>Referenced by <a class="el" href="lnx-ms_8h.html#ad8f116275f80b5143bc6fe8806cf1298">msLinuxOn()</a>.</p>
575
 
 
576
 
</div>
577
 
</div>
578
 
<a class="anchor" id="a834a356a0e28d90699a8178154588e09"></a><!-- doxytag: member="lnx&#45;ms.c::msLinuxOff" ref="a834a356a0e28d90699a8178154588e09" args="(DevicePtr pDev)" -->
579
 
<div class="memitem">
580
 
<div class="memproto">
581
 
      <table class="memname">
582
 
        <tr>
583
 
          <td class="memname">void msLinuxOff </td>
584
 
          <td>(</td>
585
 
          <td class="paramtype">DevicePtr&nbsp;</td>
586
 
          <td class="paramname"> <em>pDev</em></td>
587
 
          <td>&nbsp;)&nbsp;</td>
588
 
          <td></td>
589
 
        </tr>
590
 
      </table>
591
 
</div>
592
 
<div class="memdoc">
593
 
<p>Turn <em>pDev</em> off (i.e., stop taking input from <em>pDev</em>). </p>
594
 
 
595
 
</div>
596
 
</div>
597
 
<a class="anchor" id="ad8f116275f80b5143bc6fe8806cf1298"></a><!-- doxytag: member="lnx&#45;ms.c::msLinuxOn" ref="ad8f116275f80b5143bc6fe8806cf1298" args="(DevicePtr pDev)" -->
598
 
<div class="memitem">
599
 
<div class="memproto">
600
 
      <table class="memname">
601
 
        <tr>
602
 
          <td class="memname">int msLinuxOn </td>
603
 
          <td>(</td>
604
 
          <td class="paramtype">DevicePtr&nbsp;</td>
605
 
          <td class="paramname"> <em>pDev</em></td>
606
 
          <td>&nbsp;)&nbsp;</td>
607
 
          <td></td>
608
 
        </tr>
609
 
      </table>
610
 
</div>
611
 
<div class="memdoc">
612
 
<p>Turn <em>pDev</em> on (i.e., take input from <em>pDev</em>). </p>
613
 
 
614
 
<p>References <a class="el" href="lnx-ms_8c.html#a11bcea7c6bc7dbe400a3855f5b8676ce">FATAL1</a>, and <a class="el" href="lnx-ms_8c.html#a0afb23673c5b1bc695c09f3f3bd75a4b">msLinuxInit()</a>.</p>
615
 
 
616
 
</div>
617
 
</div>
618
 
<a class="anchor" id="abad8a6240d6769094e70b92f5d8b72d4"></a><!-- doxytag: member="lnx&#45;ms.c::msLinuxRead" ref="abad8a6240d6769094e70b92f5d8b72d4" args="(DevicePtr pDev, MOTIONPROC motion, ENQUEUEPROC enqueue, CHECKPROC checkspecial, BLOCK block)" -->
619
 
<div class="memitem">
620
 
<div class="memproto">
621
 
      <table class="memname">
622
 
        <tr>
623
 
          <td class="memname">void msLinuxRead </td>
624
 
          <td>(</td>
625
 
          <td class="paramtype">DevicePtr&nbsp;</td>
626
 
          <td class="paramname"> <em>pDev</em>, </td>
627
 
        </tr>
628
 
        <tr>
629
 
          <td class="paramkey"></td>
630
 
          <td></td>
631
 
          <td class="paramtype">MOTIONPROC&nbsp;</td>
632
 
          <td class="paramname"> <em>motion</em>, </td>
633
 
        </tr>
634
 
        <tr>
635
 
          <td class="paramkey"></td>
636
 
          <td></td>
637
 
          <td class="paramtype">ENQUEUEPROC&nbsp;</td>
638
 
          <td class="paramname"> <em>enqueue</em>, </td>
639
 
        </tr>
640
 
        <tr>
641
 
          <td class="paramkey"></td>
642
 
          <td></td>
643
 
          <td class="paramtype">CHECKPROC&nbsp;</td>
644
 
          <td class="paramname"> <em>checkspecial</em>, </td>
645
 
        </tr>
646
 
        <tr>
647
 
          <td class="paramkey"></td>
648
 
          <td></td>
649
 
          <td class="paramtype">BLOCK&nbsp;</td>
650
 
          <td class="paramname"> <em>block</em></td><td>&nbsp;</td>
651
 
        </tr>
652
 
        <tr>
653
 
          <td></td>
654
 
          <td>)</td>
655
 
          <td></td><td></td><td></td>
656
 
        </tr>
657
 
      </table>
658
 
</div>
659
 
<div class="memdoc">
660
 
<p>Read an event from the <em>pDev</em> device. If the event is a motion event, enqueue it with the <em>motion</em> function. Otherwise, check for special keys with the <em>checkspecial</em> function and enqueue the event with the <em>enqueue</em> function. The <em>block</em> type is passed to the functions so that they may block SIGIO handling as appropriate to the caller of this function. </p>
661
 
 
662
 
<p>References <a class="el" href="lnx-ms_8c.html#a40d253404cd0db2e90bf9e3e6957d2a5">msLinuxButton()</a>, and <a class="el" href="lnx-ms_8c.html#a71addb6f47215d1e4bf1452fdeeb5081">msLinuxReadBytes()</a>.</p>
663
 
 
664
 
</div>
665
 
</div>
666
 
<a class="anchor" id="a71addb6f47215d1e4bf1452fdeeb5081"></a><!-- doxytag: member="lnx&#45;ms.c::msLinuxReadBytes" ref="a71addb6f47215d1e4bf1452fdeeb5081" args="(int fd, unsigned char *buf, int len, int min)" -->
667
 
<div class="memitem">
668
 
<div class="memproto">
669
 
      <table class="memname">
670
 
        <tr>
671
 
          <td class="memname">static int msLinuxReadBytes </td>
672
 
          <td>(</td>
673
 
          <td class="paramtype">int&nbsp;</td>
674
 
          <td class="paramname"> <em>fd</em>, </td>
675
 
        </tr>
676
 
        <tr>
677
 
          <td class="paramkey"></td>
678
 
          <td></td>
679
 
          <td class="paramtype">unsigned char *&nbsp;</td>
680
 
          <td class="paramname"> <em>buf</em>, </td>
681
 
        </tr>
682
 
        <tr>
683
 
          <td class="paramkey"></td>
684
 
          <td></td>
685
 
          <td class="paramtype">int&nbsp;</td>
686
 
          <td class="paramname"> <em>len</em>, </td>
687
 
        </tr>
688
 
        <tr>
689
 
          <td class="paramkey"></td>
690
 
          <td></td>
691
 
          <td class="paramtype">int&nbsp;</td>
692
 
          <td class="paramname"> <em>min</em></td><td>&nbsp;</td>
693
 
        </tr>
694
 
        <tr>
695
 
          <td></td>
696
 
          <td>)</td>
697
 
          <td></td><td></td><td><code> [static]</code></td>
698
 
        </tr>
699
 
      </table>
700
 
</div>
701
 
<div class="memdoc">
702
 
 
703
 
<p>Referenced by <a class="el" href="lnx-ms_8c.html#abad8a6240d6769094e70b92f5d8b72d4">msLinuxRead()</a>.</p>
704
 
 
705
 
</div>
706
 
</div>
707
 
<a class="anchor" id="af83993c8cc498cbd9f91737beefb5ea3"></a><!-- doxytag: member="lnx&#45;ms.c::msLinuxVTPostSwitch" ref="af83993c8cc498cbd9f91737beefb5ea3" args="(pointer p)" -->
708
 
<div class="memitem">
709
 
<div class="memproto">
710
 
      <table class="memname">
711
 
        <tr>
712
 
          <td class="memname">void msLinuxVTPostSwitch </td>
713
 
          <td>(</td>
714
 
          <td class="paramtype">pointer&nbsp;</td>
715
 
          <td class="paramname"> <em>p</em></td>
716
 
          <td>&nbsp;)&nbsp;</td>
717
 
          <td></td>
718
 
        </tr>
719
 
      </table>
720
 
</div>
721
 
<div class="memdoc">
722
 
<p>Currently unused hook called after returning from a VT switch. </p>
723
 
 
724
 
</div>
725
 
</div>
726
 
<a class="anchor" id="a1ce83df54082f3196ac29e36dea47fc5"></a><!-- doxytag: member="lnx&#45;ms.c::msLinuxVTPreSwitch" ref="a1ce83df54082f3196ac29e36dea47fc5" args="(pointer p)" -->
727
 
<div class="memitem">
728
 
<div class="memproto">
729
 
      <table class="memname">
730
 
        <tr>
731
 
          <td class="memname">void msLinuxVTPreSwitch </td>
732
 
          <td>(</td>
733
 
          <td class="paramtype">pointer&nbsp;</td>
734
 
          <td class="paramname"> <em>p</em></td>
735
 
          <td>&nbsp;)&nbsp;</td>
736
 
          <td></td>
737
 
        </tr>
738
 
      </table>
739
 
</div>
740
 
<div class="memdoc">
741
 
<p>Currently unused hook called prior to an VT switch. </p>
742
 
 
743
 
</div>
744
 
</div>
745
 
</div>
746
 
    <hr>
747
 
    <address>
748
 
      <small>
749
 
        Generated June 29, 2004 for <a
750
 
        href="http://dmx.sourceforge.net">Distributed Multihead X</a> by
751
 
        <a href="http://www.doxygen.org/index.html">doxygen</a>
752
 
        1.3.4.
753
 
      </small>
754
 
    </addres>
755
 
    </hr>
756
 
  </body>
757
 
</html>