<!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: pcscd.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.6.2-20100208 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data 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 class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div class="navpath"><a class="el" href="dir_c68a5dfdca54003c765e303a18006edb.html">src</a> </div> </div> <div class="contents"> <h1>pcscd.h File Reference</h1> <p>This keeps a list of defines for pcsc-lite. <a href="#_details">More...</a></p> <div class="dynheader"> This graph shows which files directly or indirectly include this file:</div> <div class="dynsection"> </div> <p><a href="pcscd_8h_source.html">Go to the source code of this file.</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44e87b3c0cca8a029dd654f0432f34e8"></a><!-- doxytag: member="pcscd.h::SCARD_SCOPE_GLOBAL" ref="a44e87b3c0cca8a029dd654f0432f34e8" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a44e87b3c0cca8a029dd654f0432f34e8">SCARD_SCOPE_GLOBAL</a> 0x0003</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Scope is global. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa33efde4fadc5d23196805e49c19fa1"></a><!-- doxytag: member="pcscd.h::SCARD_RESET" ref="aaa33efde4fadc5d23196805e49c19fa1" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#aaa33efde4fadc5d23196805e49c19fa1">SCARD_RESET</a> 0x0001</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Card was reset. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8ec202d508f1aba98abdb7adde525b0"></a><!-- doxytag: member="pcscd.h::SCARD_INSERTED" ref="ab8ec202d508f1aba98abdb7adde525b0" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#ab8ec202d508f1aba98abdb7adde525b0">SCARD_INSERTED</a> 0x0002</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Card was inserted. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3addaa035656d9240290695e46d2b87"></a><!-- doxytag: member="pcscd.h::SCARD_REMOVED" ref="ac3addaa035656d9240290695e46d2b87" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#ac3addaa035656d9240290695e46d2b87">SCARD_REMOVED</a> 0x0004</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Card was removed. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2100023490c145dd638a909920e9949b"></a><!-- doxytag: member="pcscd.h::BLOCK_STATUS_RESUME" ref="a2100023490c145dd638a909920e9949b" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a2100023490c145dd638a909920e9949b">BLOCK_STATUS_RESUME</a> 0x00FF</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Normal resume. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d9d9fb8624fffc60a87cbf3e62888db"></a><!-- doxytag: member="pcscd.h::BLOCK_STATUS_BLOCKING" ref="a4d9d9fb8624fffc60a87cbf3e62888db" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a4d9d9fb8624fffc60a87cbf3e62888db">BLOCK_STATUS_BLOCKING</a> 0x00FA</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Function is blocking. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc91ce97eb668e54004c9bf15acb6814"></a><!-- doxytag: member="pcscd.h::PCSCLITE_CONFIG_DIR" ref="afc91ce97eb668e54004c9bf15acb6814" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>PCSCLITE_CONFIG_DIR</b> "/etc"</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e12fb827d2f48e62a55ebc467837940"></a><!-- doxytag: member="pcscd.h::PCSCLITE_IPC_DIR" ref="a3e12fb827d2f48e62a55ebc467837940" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>PCSCLITE_IPC_DIR</b> USE_IPCDIR</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82fee701efb5d63ce83109e9e2da137c"></a><!-- doxytag: member="pcscd.h::PCSCLITE_RUN_PID" ref="a82fee701efb5d63ce83109e9e2da137c" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>PCSCLITE_RUN_PID</b> PCSCLITE_IPC_DIR "/pcscd.pid"</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad07348543522c4d9d4a91ae5178b39f"></a><!-- doxytag: member="pcscd.h::PCSCLITE_READER_CONFIG" ref="aad07348543522c4d9d4a91ae5178b39f" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>PCSCLITE_READER_CONFIG</b> PCSCLITE_CONFIG_DIR "/reader.conf"</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fdfad06de932ba99702cbe08dc83eb9"></a><!-- doxytag: member="pcscd.h::PCSCLITE_PUBSHM_FILE" ref="a3fdfad06de932ba99702cbe08dc83eb9" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>PCSCLITE_PUBSHM_FILE</b> PCSCLITE_IPC_DIR "/pcscd.pub"</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa600a6630bf36bb0dd5e7f6123ebbc64"></a><!-- doxytag: member="pcscd.h::PCSCLITE_CSOCK_NAME" ref="aa600a6630bf36bb0dd5e7f6123ebbc64" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>PCSCLITE_CSOCK_NAME</b> PCSCLITE_IPC_DIR "/pcscd.comm"</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40de287448b73e3ec6d007a50860b2ed"></a><!-- doxytag: member="pcscd.h::PCSCLITE_EVENTS_DIR" ref="a40de287448b73e3ec6d007a50860b2ed" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>PCSCLITE_EVENTS_DIR</b> PCSCLITE_IPC_DIR "/pcscd.events"</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abeca863a7ce3e9748463602c964eadbf"></a><!-- doxytag: member="pcscd.h::PCSCLITE_SVC_IDENTITY" ref="abeca863a7ce3e9748463602c964eadbf" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#abeca863a7ce3e9748463602c964eadbf">PCSCLITE_SVC_IDENTITY</a> 0x01030000</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Service ID. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fff7e3e34a0455d3faa5a0e47336a6c"></a><!-- doxytag: member="pcscd.h::PCSCLITE_INFINITE_TIMEOUT" ref="a4fff7e3e34a0455d3faa5a0e47336a6c" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a4fff7e3e34a0455d3faa5a0e47336a6c">PCSCLITE_INFINITE_TIMEOUT</a> 4320000</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">50 day infinite t/o <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad560794e3234b0037793846f04e3b07d"></a><!-- doxytag: member="pcscd.h::PCSCLITE_VERSION_NUMBER" ref="ad560794e3234b0037793846f04e3b07d" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#ad560794e3234b0037793846f04e3b07d">PCSCLITE_VERSION_NUMBER</a> "1.5.5"</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Current version. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1d43fd078faf2c4fae301e649cc81af"></a><!-- doxytag: member="pcscd.h::PCSCLITE_CLIENT_ATTEMPTS" ref="af1d43fd078faf2c4fae301e649cc81af" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#af1d43fd078faf2c4fae301e649cc81af">PCSCLITE_CLIENT_ATTEMPTS</a> 120</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Attempts to reach sv. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac31b0d05c817172c1ed48c885b57d1d8"></a><!-- doxytag: member="pcscd.h::PCSCLITE_MCLIENT_ATTEMPTS" ref="ac31b0d05c817172c1ed48c885b57d1d8" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#ac31b0d05c817172c1ed48c885b57d1d8">PCSCLITE_MCLIENT_ATTEMPTS</a> 20</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Attempts to reach sv. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a41215bb0b34269bc221fad8470262b"></a><!-- doxytag: member="pcscd.h::PCSCLITE_STATUS_POLL_RATE" ref="a3a41215bb0b34269bc221fad8470262b" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a3a41215bb0b34269bc221fad8470262b">PCSCLITE_STATUS_POLL_RATE</a> 400000</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Status polling rate. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9c6d92f56e8c08459b19c0d4d85639f"></a><!-- doxytag: member="pcscd.h::PCSCLITE_LOCK_POLL_RATE" ref="ac9c6d92f56e8c08459b19c0d4d85639f" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#ac9c6d92f56e8c08459b19c0d4d85639f">PCSCLITE_LOCK_POLL_RATE</a> 100000</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Lock polling rate. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a5b61e8f09c9c2584a88be08b87980e"></a><!-- doxytag: member="pcscd.h::PCSCLITE_MSG_KEY_LEN" ref="a2a5b61e8f09c9c2584a88be08b87980e" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a2a5b61e8f09c9c2584a88be08b87980e">PCSCLITE_MSG_KEY_LEN</a> 16</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">App ID key length. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c2d4faba1193f7293f18306e4c7a8fa"></a><!-- doxytag: member="pcscd.h::PCSCLITE_RW_ATTEMPTS" ref="a0c2d4faba1193f7293f18306e4c7a8fa" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a0c2d4faba1193f7293f18306e4c7a8fa">PCSCLITE_RW_ATTEMPTS</a> 100</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Attempts to rd/wrt. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90fcf0913c2e1703c149a1336a4f464e"></a><!-- doxytag: member="pcscd.h::PCSCLITE_MAX_APPLICATIONS" ref="a90fcf0913c2e1703c149a1336a4f464e" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a90fcf0913c2e1703c149a1336a4f464e">PCSCLITE_MAX_APPLICATIONS</a> 16</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Maximum applications. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a6f002ba5ba58accdf202f14cc10563"></a><!-- doxytag: member="pcscd.h::PCSCLITE_MAX_APPLICATION_CONTEXTS" ref="a6a6f002ba5ba58accdf202f14cc10563" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a6a6f002ba5ba58accdf202f14cc10563">PCSCLITE_MAX_APPLICATION_CONTEXTS</a> 16</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Maximum contexts by application. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44542205379766fa6674e0f2bb3b5d9e"></a><!-- doxytag: member="pcscd.h::PCSCLITE_MAX_APPLICATIONS_CONTEXTS" ref="a44542205379766fa6674e0f2bb3b5d9e" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a44542205379766fa6674e0f2bb3b5d9e">PCSCLITE_MAX_APPLICATIONS_CONTEXTS</a> PCSCLITE_MAX_APPLICATIONS * PCSCLITE_MAX_APPLICATION_CONTEXTS</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Maximum of applications contexts that pcscd can accept. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8542188c2736563383de00553715912f"></a><!-- doxytag: member="pcscd.h::PCSCLITE_MAX_READER_CONTEXT_CHANNELS" ref="a8542188c2736563383de00553715912f" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a8542188c2736563383de00553715912f">PCSCLITE_MAX_READER_CONTEXT_CHANNELS</a> 16</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Maximum channels on a reader context. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35697bcf11218bc1aa5bfe831b360df7"></a><!-- doxytag: member="pcscd.h::PCSCLITE_MAX_APPLICATION_CONTEXT_CHANNELS" ref="a35697bcf11218bc1aa5bfe831b360df7" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a35697bcf11218bc1aa5bfe831b360df7">PCSCLITE_MAX_APPLICATION_CONTEXT_CHANNELS</a> 16</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Maximum channels on an application context. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57ed1e21428507dd6c55fa91b9801609"></a><!-- doxytag: member="pcscd.h::PCSCLITE_MAX_THREADS" ref="a57ed1e21428507dd6c55fa91b9801609" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a57ed1e21428507dd6c55fa91b9801609">PCSCLITE_MAX_THREADS</a> 16</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Stat change threads. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbd369d24ef81edf6fc0b336691f1c4e"></a><!-- doxytag: member="pcscd.h::PCSCLITE_STATUS_WAIT" ref="abbd369d24ef81edf6fc0b336691f1c4e" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#abbd369d24ef81edf6fc0b336691f1c4e">PCSCLITE_STATUS_WAIT</a> 200000</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Status Change Sleep. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a622c9d40695fa837817c0d3c161990cc"></a><!-- doxytag: member="pcscd.h::PCSCLITE_TRANSACTION_TIMEOUT" ref="a622c9d40695fa837817c0d3c161990cc" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a622c9d40695fa837817c0d3c161990cc">PCSCLITE_TRANSACTION_TIMEOUT</a> 40</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Transaction timeout. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0635f82e70160e7b7f7800b6ce17fa31"></a><!-- doxytag: member="pcscd.h::MAX_LIBNAME" ref="a0635f82e70160e7b7f7800b6ce17fa31" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>MAX_LIBNAME</b> 100</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a046a325c7b33472615812807f01df9e6"></a><!-- doxytag: member="pcscd.h::MAX_DEVICENAME" ref="a046a325c7b33472615812807f01df9e6" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>MAX_DEVICENAME</b> 255</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78a7d25c2d67ffb7f2bcb7f857a827f7"></a><!-- doxytag: member="pcscd.h::PCSCLITE_MAX_MESSAGE_SIZE" ref="a78a7d25c2d67ffb7f2bcb7f857a827f7" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a78a7d25c2d67ffb7f2bcb7f857a827f7">PCSCLITE_MAX_MESSAGE_SIZE</a> 2048</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Transport msg len. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4d796b98c583d49e83adabd74a63bf6"></a><!-- doxytag: member="pcscd.h::MAX_BUFFER_SIZE" ref="ad4d796b98c583d49e83adabd74a63bf6" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#ad4d796b98c583d49e83adabd74a63bf6">MAX_BUFFER_SIZE</a> 264</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Maximum Tx/Rx Buffer for short APDU. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae128d4b6df34e2dfdb6216b31bae2cc6"></a><!-- doxytag: member="pcscd.h::MAX_BUFFER_SIZE_EXTENDED" ref="ae128d4b6df34e2dfdb6216b31bae2cc6" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#ae128d4b6df34e2dfdb6216b31bae2cc6">MAX_BUFFER_SIZE_EXTENDED</a> (4 + 3 + (1<<16) + 3)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">enhanced (64K + APDU + Lc + Le) Tx/Rx Buffer <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50c0e6f51672902e9bf5d8537d132be9"></a><!-- doxytag: member="pcscd.h::PCSCLITE_SERVER_ATTEMPTS" ref="a50c0e6f51672902e9bf5d8537d132be9" args="" --> #define </td><td class="memItemRight" valign="bottom"><a class="el" href="pcscd_8h.html#a50c0e6f51672902e9bf5d8537d132be9">PCSCLITE_SERVER_ATTEMPTS</a> 5</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Attempts to reach cl. <br/></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <p>This keeps a list of defines for pcsc-lite. </p> <p>Definition in file <a class="el" href="pcscd_8h_source.html">pcscd.h</a>.</p> </div> <hr class="footer"/><address style="text-align: right;"><small>Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2-20100208 </small></address> </body> </html>