Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 1d49b8f9ae104bfd1869bc35e6bbf50d > files > 47

pcsc-lite-doc-1.7.2-1.fc15.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>pcsc-lite: eventhandler.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">pcsc-lite&#160;<span id="projectnumber">1.7.2</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="dir_7a4553ee0c3b13d0e595a5d1659110a6.html">src</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>eventhandler.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>This handles card insertion/removal events, updates ATR, protocol, and status information.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for eventhandler.h:</div>
<div class="dyncontent">
<div class="center"><img src="eventhandler_8h__incl.png" border="0" usemap="#eventhandler_8h" alt=""/></div>
<map name="eventhandler_8h" id="eventhandler_8h">
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="eventhandler_8h__dep__incl.png" border="0" usemap="#eventhandler_8hdep" alt=""/></div>
<map name="eventhandler_8hdep" id="eventhandler_8hdep">
<area shape="rect" id="node3" href="eventhandler_8c.html" title="This keeps track of card insertion/removal events and updates ATR, protocol, and status information..." alt="" coords="5,83,112,112"/><area shape="rect" id="node5" href="pcsc-wirecheck-dist_8c_source.html" title="pcsc&#45;wirecheck&#45;dist.c" alt="" coords="136,83,285,112"/><area shape="rect" id="node7" href="pcsc-wirecheck-gen_8c_source.html" title="pcsc&#45;wirecheck&#45;gen.c" alt="" coords="309,83,459,112"/><area shape="rect" id="node9" href="prothandler_8c.html" title="This handles protocol defaults, PTS, etc." alt="" coords="483,83,579,112"/><area shape="rect" id="node11" href="readerfactory_8c.html" title="This keeps track of a list of currently available reader structures." alt="" coords="603,83,712,112"/><area shape="rect" id="node13" href="winscard_8c.html" title="This handles smartcard reader communications." alt="" coords="736,83,821,112"/><area shape="rect" id="node15" href="winscard__clnt_8c.html" title="winscard_clnt.c" alt="" coords="845,83,957,112"/><area shape="rect" id="node17" href="winscard__svc_8c.html" title="This demarshalls functions over the message queue and keeps track of clients and their handles..." alt="" coords="981,83,1093,112"/></map>
</div>
</div>
<p><a href="eventhandler_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpubReaderStatesList.html">pubReaderStatesList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Define an exported public reader state structure so each application gets instant notification of changes in state.  <a href="structpubReaderStatesList.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97a0f3217c43cc5d86b1d92cc73d0f63"></a><!-- doxytag: member="eventhandler.h::PCSCLITE_SHARING_LAST_CONTEXT" ref="a97a0f3217c43cc5d86b1d92cc73d0f63" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eventhandler_8h.html#a97a0f3217c43cc5d86b1d92cc73d0f63">PCSCLITE_SHARING_LAST_CONTEXT</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">One application is using the reader. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a631be0b7327a8f47f9073dcaacc18f98"></a><!-- doxytag: member="eventhandler.h::PCSCLITE_SHARING_NO_CONTEXT" ref="a631be0b7327a8f47f9073dcaacc18f98" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eventhandler_8h.html#a631be0b7327a8f47f9073dcaacc18f98">PCSCLITE_SHARING_NO_CONTEXT</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">No application is using the reader. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2adc2d505aee5e810d17d0e8127a4543"></a><!-- doxytag: member="eventhandler.h::PCSCLITE_SHARING_EXCLUSIVE_CONTEXT" ref="a2adc2d505aee5e810d17d0e8127a4543" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eventhandler_8h.html#a2adc2d505aee5e810d17d0e8127a4543">PCSCLITE_SHARING_EXCLUSIVE_CONTEXT</a>&#160;&#160;&#160;-1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader used in exclusive mode. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5608a42045886b6486390541b0ace5e5"></a><!-- doxytag: member="eventhandler.h::READER_NOT_INITIALIZED" ref="a5608a42045886b6486390541b0ace5e5" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eventhandler_8h.html#a5608a42045886b6486390541b0ace5e5">READER_NOT_INITIALIZED</a>&#160;&#160;&#160;(MAX_ATR_SIZE+1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Special value to indicate that power up has not yet happen This is used to auto start mode to wait until the reader is ready and the (possible) card has been powered up. <br/></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14acdf20e86897434649f849c17f9ea6"></a><!-- doxytag: member="eventhandler.h::READER_STATE" ref="a14acdf20e86897434649f849c17f9ea6" args="" -->
typedef struct <a class="el" href="structpubReaderStatesList.html">pubReaderStatesList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eventhandler_8h.html#a14acdf20e86897434649f849c17f9ea6">READER_STATE</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Define an exported public reader state structure so each application gets instant notification of changes in state. <br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37ebfbc3287ee2ea69a60e87fead19e4"></a><!-- doxytag: member="eventhandler.h::EHTryToUnregisterClientForEvent" ref="a37ebfbc3287ee2ea69a60e87fead19e4" args="(int32_t filedes)" -->
LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eventhandler_8h.html#a37ebfbc3287ee2ea69a60e87fead19e4">EHTryToUnregisterClientForEvent</a> (int32_t filedes)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Try to unregisted a client If no client is found then do not log an error. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb9062cbc4606269cc4ee80a190e6a7c"></a><!-- doxytag: member="eventhandler.h::EHRegisterClientForEvent" ref="adb9062cbc4606269cc4ee80a190e6a7c" args="(int32_t filedes)" -->
LONG&#160;</td><td class="memItemRight" valign="bottom"><b>EHRegisterClientForEvent</b> (int32_t filedes)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1391089c844599baf0cb4c95f8b0f75"></a><!-- doxytag: member="eventhandler.h::EHUnregisterClientForEvent" ref="aa1391089c844599baf0cb4c95f8b0f75" args="(int32_t filedes)" -->
LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eventhandler_8h.html#aa1391089c844599baf0cb4c95f8b0f75">EHUnregisterClientForEvent</a> (int32_t filedes)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Unregister a client and log an error if the client is not found. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af758bdf0f8f42781f0b24a042fda65c9"></a><!-- doxytag: member="eventhandler.h::EHSignalEventToClients" ref="af758bdf0f8f42781f0b24a042fda65c9" args="(void)" -->
LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eventhandler_8h.html#af758bdf0f8f42781f0b24a042fda65c9">EHSignalEventToClients</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends an asynchronous event to any waiting client. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7099b1830dee344217729a286968252"></a><!-- doxytag: member="eventhandler.h::EHInitializeEventStructures" ref="aa7099b1830dee344217729a286968252" args="(void)" -->
LONG&#160;</td><td class="memItemRight" valign="bottom"><b>EHInitializeEventStructures</b> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a095acfd768b398015729fde8ae779c38"></a><!-- doxytag: member="eventhandler.h::EHSpawnEventHandler" ref="a095acfd768b398015729fde8ae779c38" args="(READER_CONTEXT *)" -->
LONG&#160;</td><td class="memItemRight" valign="bottom"><b>EHSpawnEventHandler</b> (<a class="el" href="structReaderContext.html">READER_CONTEXT</a> *)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1de3ea4268411cdb4d5b72b06d2db65"></a><!-- doxytag: member="eventhandler.h::EHDestroyEventHandler" ref="ae1de3ea4268411cdb4d5b72b06d2db65" args="(READER_CONTEXT *)" -->
LONG&#160;</td><td class="memItemRight" valign="bottom"><b>EHDestroyEventHandler</b> (<a class="el" href="structReaderContext.html">READER_CONTEXT</a> *)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>This handles card insertion/removal events, updates ATR, protocol, and status information. </p>

<p>Definition in file <a class="el" href="eventhandler_8h_source.html">eventhandler.h</a>.</p>
</div></div>
<hr class="footer"/><address class="footer"><small>Generated on Thu Mar 31 2011 for pcsc-lite by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>