<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>rpm: lib/signature.h File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</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 id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</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> <h1>lib/signature.h File Reference</h1>Generate and verify signatures. <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="header_8h-source.html">header.h</a>></code><br> <p> <a href="signature_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="signature_8h.html#464e8c2d7f4e7824e7d0b6b32cabe0d1">RPMLOOKUPSIG_QUERY</a> 0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Possible actions for <a class="el" href="group__signature.html#ga229e3e1d9c9d9846be8f72792e6d33e">rpmLookupSignatureType()</a>. <a href="#464e8c2d7f4e7824e7d0b6b32cabe0d1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="signature_8h.html#b2629634cf73902bec41330d7e3a3787">RPMLOOKUPSIG_DISABLE</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="signature_8h.html#0a37c7ae3b61f655f84b3eeba98ad74a">RPMLOOKUPSIG_ENABLE</a> 2</td></tr> <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="group__signature.html#g79af55ea6949058cea8ac4e967a4eb43">sigType_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#g76f741a06ca02aa698c8d84c2f5ceec0">sigType</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Signature types stored in rpm lead. <a href="group__signature.html#g76f741a06ca02aa698c8d84c2f5ceec0"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="group__signature.html#g1d966dd5b3912fd9ad31dcbc2d18bf95">pgpVersion_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#ge1789e90ac0546a99a17e2c63567798c">pgpVersion</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Identify PGP versions. <a href="group__signature.html#ge1789e90ac0546a99a17e2c63567798c"></a><br></td></tr> <tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#g79af55ea6949058cea8ac4e967a4eb43">sigType_e</a> { <a class="el" href="group__signature.html#gg79af55ea6949058cea8ac4e967a4eb4318db96ffe5c787a97b239ca7dfc66ba8">RPMSIGTYPE_HEADERSIG</a> = 5 }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Signature types stored in rpm lead. <a href="group__signature.html#g79af55ea6949058cea8ac4e967a4eb43">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#g1d966dd5b3912fd9ad31dcbc2d18bf95">pgpVersion_e</a> { <a class="el" href="group__signature.html#gg1d966dd5b3912fd9ad31dcbc2d18bf952606afd97b623ff43251e020fedd0ed2">PGP_NOTDETECTED</a> = -1, <a class="el" href="group__signature.html#gg1d966dd5b3912fd9ad31dcbc2d18bf95ab5d2b5e12a46791008961354900524d">PGP_UNKNOWN</a> = 0, <a class="el" href="group__signature.html#gg1d966dd5b3912fd9ad31dcbc2d18bf9541f784d0a4dd74e20fa71788f20a0638">PGP_2</a> = 2, <a class="el" href="group__signature.html#gg1d966dd5b3912fd9ad31dcbc2d18bf95fd31bb850e17d4ea70203167a75ac5b4">PGP_5</a> = 5 }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Identify PGP versions. <a href="group__signature.html#g1d966dd5b3912fd9ad31dcbc2d18bf95">More...</a><br></td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structheaderToken__s.html">Header</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#ged413fb092ff3a54957df00c4298f550">rpmNewSignature</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return new, empty (signature) header instance. <a href="group__signature.html#ged413fb092ff3a54957df00c4298f550"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#ga624a140cf244d9c933a15690c192ae6">rpmReadSignature</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd, <a class="el" href="structheaderToken__s.html">Header</a> *sighp, <a class="el" href="group__signature.html#g76f741a06ca02aa698c8d84c2f5ceec0">sigType</a> sig_type, const char **msg)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Read (and verify header+payload size) signature header. <a href="group__signature.html#ga624a140cf244d9c933a15690c192ae6"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#g29c4083297ecdc3ffc62fa25a84ed084">rpmWriteSignature</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd, <a class="el" href="structheaderToken__s.html">Header</a> h)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Write signature header. <a href="group__signature.html#g29c4083297ecdc3ffc62fa25a84ed084"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#gc5ed7e34b9ab5dfa371d69d136b8cfa4">rpmAddSignature</a> (<a class="el" href="structheaderToken__s.html">Header</a> sigh, const char *<a class="el" href="parseScript_8c.html#f0baa3ccdd9d2a6adf03b72e2bea5789">file</a>, <a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> sigTag, const char *passPhrase)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Generate signature(s) from a header+payload file, save in signature header. <a href="group__signature.html#gc5ed7e34b9ab5dfa371d69d136b8cfa4"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#ga229e3e1d9c9d9846be8f72792e6d33e">rpmLookupSignatureType</a> (int action)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return type of signature needed for signing/building. <a href="group__signature.html#ga229e3e1d9c9d9846be8f72792e6d33e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#g1c54fff472c95990f2d4038782c33621">rpmGetPassPhrase</a> (const char *prompt, const int sigTag)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Read a pass phrase using getpass(3), confirm with gpg/pgp helper binaries. <a href="group__signature.html#g1c54fff472c95990f2d4038782c33621"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#gfb3f904eeef3bf7f947114df3dfda939">rpmDetectPGPVersion</a> (<a class="el" href="group__signature.html#ge1789e90ac0546a99a17e2c63567798c">pgpVersion</a> *pgpVer)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return path to pgp executable of given type, or NULL when not found. <a href="group__signature.html#gfb3f904eeef3bf7f947114df3dfda939"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Generate and verify signatures. <p> <p> Definition in file <a class="el" href="signature_8h-source.html">signature.h</a>.<hr><h2>Define Documentation</h2> <a class="anchor" name="b2629634cf73902bec41330d7e3a3787"></a><!-- doxytag: member="signature.h::RPMLOOKUPSIG_DISABLE" ref="b2629634cf73902bec41330d7e3a3787" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOOKUPSIG_DISABLE 1 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="signature_8h-source.html#l00083">83</a> of file <a class="el" href="signature_8h-source.html">signature.h</a>. <p> Referenced by <a class="el" href="rpmqv_8c-source.html#l00170">main()</a>, and <a class="el" href="signature_8c-source.html#l00033">rpmLookupSignatureType()</a>. </div> </div><p> <a class="anchor" name="0a37c7ae3b61f655f84b3eeba98ad74a"></a><!-- doxytag: member="signature.h::RPMLOOKUPSIG_ENABLE" ref="0a37c7ae3b61f655f84b3eeba98ad74a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOOKUPSIG_ENABLE 2 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="signature_8h-source.html#l00084">84</a> of file <a class="el" href="signature_8h-source.html">signature.h</a>. <p> Referenced by <a class="el" href="signature_8c-source.html#l00033">rpmLookupSignatureType()</a>. </div> </div><p> <a class="anchor" name="464e8c2d7f4e7824e7d0b6b32cabe0d1"></a><!-- doxytag: member="signature.h::RPMLOOKUPSIG_QUERY" ref="464e8c2d7f4e7824e7d0b6b32cabe0d1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOOKUPSIG_QUERY 0 </td> </tr> </table> </div> <div class="memdoc"> <p> Possible actions for <a class="el" href="group__signature.html#ga229e3e1d9c9d9846be8f72792e6d33e">rpmLookupSignatureType()</a>. <p> <p> Definition at line <a class="el" href="signature_8h-source.html#l00082">82</a> of file <a class="el" href="signature_8h-source.html">signature.h</a>. <p> Referenced by <a class="el" href="rpmqv_8c-source.html#l00170">main()</a>, <a class="el" href="signature_8c-source.html#l00033">rpmLookupSignatureType()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00172">rpmReSign()</a>, and <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>. </div> </div><p> <hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>