~ubuntu-branches/ubuntu/oneiric/xorg-server/oneiric-201109091216

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Christopher James Halse Rogers, Christopher James Halse Rogers, Timo Aaltonen, Chase Douglas
  • Date: 2011-02-23 09:40:07 UTC
  • mfrom: (1.1.39 upstream) (0.1.22 experimental)
  • Revision ID: james.westby@ubuntu.com-20110223094007-xqwcet0zcbelhj56
Tags: 2:1.9.99.902-2ubuntu1
[ Christopher James Halse Rogers ]
* Merge from 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.
    + Mention Ubuntu support in builderstring rather than package uploader's
      email address.
  - control:
    + Xvfb depends on xauth, x11-xkb-utils. (LP #500102)
    + Add breaks for incompatible drivers. (LP #614993)
    + Drop libaudit-dev from build-deps.
    + Build-depend on newer mesa to pick up DRI search paths variable.
  - local/xvfb-run*: Add correct docs about error codes. (LP #328205)
  - debian/patches:
    + 100_rethrow_signals.patch:
      When aborting, re-raise signals for apport
    + 105_nvidia_fglrx_autodetect.patch:
      Load proprietary drivers automatically when installed.
    + 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)
    + 208_switch_on_release.diff:
      Switch keyboard layouts on key-release rather than key-press
        (LP #36812)
    + 209_add_legacy_bgnone_option.patch:
      Add -nr as a synonym for -background none until all ?DM are updated for
        the new option.
    + 210_pixman_null_ptr_check.patch: 
      Catch NULL pointer access after pixman_image_create_bits() failure
        (LP #705078)
    + Add 213_xichangehierarchy-check-oom.patch:
      Add NULL pointer check for out-of-memory conditions. (LP #720445)
    + debian/patches/214_glx_dri_searchdirs.patch:
      Search in same paths as mesa for DRI drivers for AIGLX so we can handle
      UMS fallback for radeon gracefully.
* 211_glx_fix_bindtextimageext_length_check.patch:
* 212_fix_request_length_check_for_createglxpbuffersgix.patch:
  - Drop; these cherry-picks are included in 1.10RC2
* debian/patches/214_glx_dri_searchdirs.patch:
  - Fix nouveau check to downgrade missing DRI error messages to info.
    We don't support nouveau's 3D, so let's not complain too strenuously
    when it's not installed.
* debian/patches/215_glx_drawable_refcounting.diff:
  - Refcount GLXDrawables to avoid use-after-free crashes.  Patch from
    xorg-devel mailing list.  Prevents segfault on logout and server
    regenerate, and possibly other times. (LP: #711422)
* 214_glx_dri_searchdirs.patch:
  - Fix dlclose/free snafu. (LP: #722563)
* debian/inputabiver:
* debian/videoabiver:
* debian/xserver-xorg-dev.install
  - Temporarily re-add these to xserver-xorg-dev so we don't need to merge
    all the driver changes from Debian en masse.  These should be dropped
    once all drivers have been merged from Debian, and certainly in Natty+1.
* debian/serverminver:
  - Include 2ubuntu1 string; Xi 2.1 bumps the minor input ABI, so drivers
    built against it need the Xi 2.1 patched server.

[ Timo Aaltonen ]
* debian/patches/216_dix-valuator-count-of-0-is-valid.diff:
  - For all but motion and proximity events, having no valuators is ok.
    Regression from 1.9, keyboard events are not converted to protocol
    events. (LP: #714696)

[ Chase Douglas ]
* Add in preliminary xi2.1 support
  - Added 500_xi2.1.patch
  - Moved 202_xf86CoordinationsToWindows.patch to
    501_xf86CoordinatesToWindow.patch
  - Moved 203_gestures-extension.patch to 502_gestures-extension.patch
  - Bump dependency on x11proto-input for xi 2.1

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