Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 67e32647b06c0323bf90c6b54a6438d1 > files > 671

rpm-apidocs-4.4.2.3-34.el5.x86_64.rpm

<!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&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;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 &lt;<a class="el" href="header_8h-source.html">header.h</a>&gt;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="signature_8h.html#464e8c2d7f4e7824e7d0b6b32cabe0d1">RPMLOOKUPSIG_QUERY</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="signature_8h.html#b2629634cf73902bec41330d7e3a3787">RPMLOOKUPSIG_DISABLE</a>&nbsp;&nbsp;&nbsp;1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="signature_8h.html#0a37c7ae3b61f655f84b3eeba98ad74a">RPMLOOKUPSIG_ENABLE</a>&nbsp;&nbsp;&nbsp;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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#g76f741a06ca02aa698c8d84c2f5ceec0">sigType</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#ge1789e90ac0546a99a17e2c63567798c">pgpVersion</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</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">&nbsp;</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 &nbsp;</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">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#ged413fb092ff3a54957df00c4298f550">rpmNewSignature</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__signature.html#ga229e3e1d9c9d9846be8f72792e6d33e">rpmLookupSignatureType</a> (int action)</td></tr>

<tr><td class="mdescLeft">&nbsp;</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 *&nbsp;</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">&nbsp;</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 *&nbsp;</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">&nbsp;</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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;
<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>