Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 8db5617ff88aacc3075d0be1db459900 > files > 41

pcsc-lite-doc-1.8.11-4.mga5.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>pcsc-lite: eventhandler.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<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.8.11</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
  <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>
    </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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">eventhandler.h File Reference</div>  </div>
</div><!--header-->
<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>
<p><a href="eventhandler_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><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 class="memdesc:"><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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a97a0f3217c43cc5d86b1d92cc73d0f63"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97a0f3217c43cc5d86b1d92cc73d0f63"></a>
#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 class="memdesc:a97a0f3217c43cc5d86b1d92cc73d0f63"><td class="mdescLeft">&#160;</td><td class="mdescRight">One application is using the reader. <br /></td></tr>
<tr class="separator:a97a0f3217c43cc5d86b1d92cc73d0f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a631be0b7327a8f47f9073dcaacc18f98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a631be0b7327a8f47f9073dcaacc18f98"></a>
#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 class="memdesc:a631be0b7327a8f47f9073dcaacc18f98"><td class="mdescLeft">&#160;</td><td class="mdescRight">No application is using the reader. <br /></td></tr>
<tr class="separator:a631be0b7327a8f47f9073dcaacc18f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2adc2d505aee5e810d17d0e8127a4543"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2adc2d505aee5e810d17d0e8127a4543"></a>
#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 class="memdesc:a2adc2d505aee5e810d17d0e8127a4543"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reader used in exclusive mode. <br /></td></tr>
<tr class="separator:a2adc2d505aee5e810d17d0e8127a4543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5608a42045886b6486390541b0ace5e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5608a42045886b6486390541b0ace5e5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eventhandler_8h.html#a5608a42045886b6486390541b0ace5e5">READER_NOT_INITIALIZED</a>&#160;&#160;&#160;(<a class="el" href="pcsclite_8h.html#a7ac7915ff6f9baefa66886c98bdbb91e">MAX_ATR_SIZE</a>+1)</td></tr>
<tr class="memdesc:a5608a42045886b6486390541b0ace5e5"><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 class="separator:a5608a42045886b6486390541b0ace5e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a14acdf20e86897434649f849c17f9ea6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14acdf20e86897434649f849c17f9ea6"></a>
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 class="memdesc:a14acdf20e86897434649f849c17f9ea6"><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 class="separator:a14acdf20e86897434649f849c17f9ea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a37ebfbc3287ee2ea69a60e87fead19e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37ebfbc3287ee2ea69a60e87fead19e4"></a>
LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eventhandler_8h.html#a37ebfbc3287ee2ea69a60e87fead19e4">EHTryToUnregisterClientForEvent</a> (int32_t filedes)</td></tr>
<tr class="memdesc:a37ebfbc3287ee2ea69a60e87fead19e4"><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 class="separator:a37ebfbc3287ee2ea69a60e87fead19e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb9062cbc4606269cc4ee80a190e6a7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb9062cbc4606269cc4ee80a190e6a7c"></a>
LONG&#160;</td><td class="memItemRight" valign="bottom"><b>EHRegisterClientForEvent</b> (int32_t filedes)</td></tr>
<tr class="separator:adb9062cbc4606269cc4ee80a190e6a7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1391089c844599baf0cb4c95f8b0f75"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1391089c844599baf0cb4c95f8b0f75"></a>
LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eventhandler_8h.html#aa1391089c844599baf0cb4c95f8b0f75">EHUnregisterClientForEvent</a> (int32_t filedes)</td></tr>
<tr class="memdesc:aa1391089c844599baf0cb4c95f8b0f75"><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 class="separator:aa1391089c844599baf0cb4c95f8b0f75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af758bdf0f8f42781f0b24a042fda65c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af758bdf0f8f42781f0b24a042fda65c9"></a>
LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="eventhandler_8h.html#af758bdf0f8f42781f0b24a042fda65c9">EHSignalEventToClients</a> (void)</td></tr>
<tr class="memdesc:af758bdf0f8f42781f0b24a042fda65c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends an asynchronous event to any waiting client. <br /></td></tr>
<tr class="separator:af758bdf0f8f42781f0b24a042fda65c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7099b1830dee344217729a286968252"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7099b1830dee344217729a286968252"></a>
LONG&#160;</td><td class="memItemRight" valign="bottom"><b>EHInitializeEventStructures</b> (void)</td></tr>
<tr class="separator:aa7099b1830dee344217729a286968252"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9047ad3015d307fdc93af73a0b24b1d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9047ad3015d307fdc93af73a0b24b1d8"></a>
LONG&#160;</td><td class="memItemRight" valign="bottom"><b>EHDeinitializeEventStructures</b> (void)</td></tr>
<tr class="separator:a9047ad3015d307fdc93af73a0b24b1d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a095acfd768b398015729fde8ae779c38"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a095acfd768b398015729fde8ae779c38"></a>
LONG&#160;</td><td class="memItemRight" valign="bottom"><b>EHSpawnEventHandler</b> (<a class="el" href="structReaderContext.html">READER_CONTEXT</a> *)</td></tr>
<tr class="separator:a095acfd768b398015729fde8ae779c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1de3ea4268411cdb4d5b72b06d2db65"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1de3ea4268411cdb4d5b72b06d2db65"></a>
LONG&#160;</td><td class="memItemRight" valign="bottom"><b>EHDestroyEventHandler</b> (<a class="el" href="structReaderContext.html">READER_CONTEXT</a> *)</td></tr>
<tr class="separator:ae1de3ea4268411cdb4d5b72b06d2db65"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">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><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Oct 15 2014 11:57:56 for pcsc-lite by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>