<!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>OpenCT: driver.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.1 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</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> </ul> </div> <div class="navpath"><a class="el" href="dir_c35229a911af2f480aef06e8035e7826.html">openct</a> </div> </div> <div class="contents"> <h1>driver.h File Reference</h1> <p>Internal driver API. <a href="#_details">More...</a></p> <code>#include <openct/device.h></code><br/> <p><a href="driver_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>Data Structures</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structifd__driver__ops.html">ifd_driver_ops</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Driver operations. <a href="structifd__driver__ops.html#_details">More...</a><br/></td></tr> <tr><td colspan="2"><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab17191007f97e0f2d1f7e15c67f69e4e"></a><!-- doxytag: member="driver.h::ifd_driver_register" ref="ab17191007f97e0f2d1f7e15c67f69e4e" args="(const char *, struct ifd_driver_ops *)" --> void </td><td class="memItemRight" valign="bottom"><b>ifd_driver_register</b> (const char *, struct <a class="el" href="structifd__driver__ops.html">ifd_driver_ops</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bdd7f969cebf59229c9350aaad27b5c"></a><!-- doxytag: member="driver.h::ifd_driver_get" ref="a8bdd7f969cebf59229c9350aaad27b5c" args="(const char *)" --> const <a class="el" href="structifd__driver.html">ifd_driver_t</a> * </td><td class="memItemRight" valign="bottom"><b>ifd_driver_get</b> (const char *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80ba9f61d43a62870d5307de7bd6aab3"></a><!-- doxytag: member="driver.h::ifd_driver_add_id" ref="a80ba9f61d43a62870d5307de7bd6aab3" args="(const char *, const char *)" --> int </td><td class="memItemRight" valign="bottom"><b>ifd_driver_add_id</b> (const char *, const char *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13d207d4781d5063b53e35fce3e090ae"></a><!-- doxytag: member="driver.h::ifd_driver_for_id" ref="a13d207d4781d5063b53e35fce3e090ae" args="(ifd_devid_t *)" --> const char * </td><td class="memItemRight" valign="bottom"><b>ifd_driver_for_id</b> (<a class="el" href="structifd__devid.html">ifd_devid_t</a> *)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4ffc89551c8c7517f024888ac7073de"></a><!-- doxytag: member="driver.h::ifd_protocol_select" ref="ae4ffc89551c8c7517f024888ac7073de" args="(ifd_reader_t *, int, int)" --> ifd_protocol_t * </td><td class="memItemRight" valign="bottom"><b>ifd_protocol_select</b> (<a class="el" href="structifd__reader.html">ifd_reader_t</a> *, int, int)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf84f14f512a51ab725c1edc0ebc2642"></a><!-- doxytag: member="driver.h::ifd_protocol_transceive" ref="aaf84f14f512a51ab725c1edc0ebc2642" args="(ifd_protocol_t *proto, int dad, const void *, size_t, void *, size_t)" --> int </td><td class="memItemRight" valign="bottom"><b>ifd_protocol_transceive</b> (ifd_protocol_t *proto, int dad, const void *, size_t, void *, size_t)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade073233727df0dfeaac48aaaafbfc0b"></a><!-- doxytag: member="driver.h::ifd_protocol_resynchronize" ref="ade073233727df0dfeaac48aaaafbfc0b" args="(ifd_protocol_t *, int)" --> int </td><td class="memItemRight" valign="bottom"><b>ifd_protocol_resynchronize</b> (ifd_protocol_t *, int)</td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <p>Internal driver API. </p> <p>Copyright (C) 2003, Olaf Kirch <<a href="mailto:okir@suse.de">okir@suse.de</a>> </p> <p>Definition in file <a class="el" href="driver_8h_source.html">driver.h</a>.</p> </div> <hr> <table width="100%"><tr><td>libp11, Copyright (C) 2005 Olaf Kirch <okir@lst.de></td><td align="right"><a href="http://www.opensc-project.org"><img src="opensc-logo.gif" alt="OpenSC-Project.org Logo" border="0"/></a></td></tr></table>