1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>parport_wait_event</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux Device Drivers"><link rel="up" href="parportdev.html" title="Chapter&#160;3.&#160;Parallel Port Devices"><link rel="prev" href="API-parport-yield-blocking.html" title="parport_yield_blocking"><link rel="next" href="API-parport-wait-peripheral.html" title="parport_wait_peripheral"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">parport_wait_event</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-parport-yield-blocking.html">Prev</a>&#160;</td><th width="60%" align="center">Chapter&#160;3.&#160;Parallel Port Devices</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-parport-wait-peripheral.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-parport-wait-event"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>parport_wait_event &#8212; 
2  wait for an event on a parallel port
3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">parport_wait_event </b>(</code></td><td>struct parport * <var class="pdparam">port</var>, </td></tr><tr><td>&#160;</td><td>signed long <var class="pdparam">timeout</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1110905924"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>port</code></em></span></dt><dd><p>
4     port to wait on
5    </p></dd><dt><span class="term"><em class="parameter"><code>timeout</code></em></span></dt><dd><p>
6     time to wait (in jiffies)
7    </p></dd></dl></div></div><div class="refsect1"><a name="idp1110908564"></a><h2>Description</h2><p>
8   This function waits for up to <em class="parameter"><code>timeout</code></em> jiffies for an
9   interrupt to occur on a parallel port.  If the port timeout is
10   set to zero, it returns immediately.
11   </p><p>
12
13   If an interrupt occurs before the timeout period elapses, this
14   function returns zero immediately.  If it times out, it returns
15   one.  An error code less than zero indicates an error (most
16   likely a pending signal), and the calling code should finish
17   what it's doing as soon as it can.
18</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-parport-yield-blocking.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="parportdev.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-parport-wait-peripheral.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">parport_yield_blocking</span>&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;<span class="phrase">parport_wait_peripheral</span></td></tr></table></div></body></html>
19