Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 2269bb274471fd2722517c2c0b740d7f > files > 270

rpm-devel-4.0.4-19mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>lib/rpmlib.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.17 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>lib/rpmlib.h</h1><a href="rpmlib_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef H_RPMLIB</span>
00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMLIB</span>
00003 <span class="preprocessor"></span>
00008 <span class="preprocessor">#include "<a class="code" href="rpmio_8h.html">rpmio.h</a>"</span>
00009 <span class="preprocessor">#include "<a class="code" href="rpmmessages_8h.html">rpmmessages.h</a>"</span>
00010 <span class="preprocessor">#include "<a class="code" href="rpmerr_8h.html">rpmerr.h</a>"</span>
00011 <span class="preprocessor">#include "<a class="code" href="header_8h.html">header.h</a>"</span>
00012 <span class="preprocessor">#include "<a class="code" href="popt_8h.html">popt.h</a>"</span>
00013 
<a name="l00017"></a><a class="code" href="rpmlib_8h.html#a493">00017</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmlib_8h.html#a493">rpmRC_e</a> {
00018     <a class="code" href="rpmlib_8h.html#a493a89">RPMRC_OK</a>            = 0,
00019     <a class="code" href="rpmlib_8h.html#a493a90">RPMRC_BADMAGIC</a>      = 1,
00020     <a class="code" href="rpmlib_8h.html#a493a91">RPMRC_FAIL</a>          = 2,
00021     <a class="code" href="rpmlib_8h.html#a493a92">RPMRC_BADSIZE</a>       = 3,
00022     <a class="code" href="rpmlib_8h.html#a493a93">RPMRC_SHORTREAD</a>     = 4
00023 } <a class="code" href="rpmlib_8h.html#a43">rpmRC</a>;
00024 
00025 <span class="comment">/*@-redecl@*/</span>
00026 <span class="comment">/*@checked@*/</span>
<a name="l00027"></a><a class="code" href="rpmlib_8h.html#a44">00027</a> <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structMacroContext__s.html">MacroContext_s</a> * rpmGlobalMacroContext;
00028 
00029 <span class="comment">/*@checked@*/</span>
<a name="l00030"></a><a class="code" href="rpmlib_8h.html#a45">00030</a> <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structMacroContext__s.html">MacroContext_s</a> * rpmCLIMacroContext;
00031 
00032 <span class="comment">/*@observer@*/</span> <span class="comment">/*@checked@*/</span>
<a name="l00033"></a><a class="code" href="rpmlib_8h.html#a46">00033</a> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rpmlib_8h.html#a46">RPMVERSION</a>;
00034 
00035 <span class="comment">/*@observer@*/</span> <span class="comment">/*@checked@*/</span>
<a name="l00036"></a><a class="code" href="rpmlib_8h.html#a47">00036</a> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rpmlib_8h.html#a47">rpmNAME</a>;
00037 
00038 <span class="comment">/*@observer@*/</span> <span class="comment">/*@checked@*/</span>
<a name="l00039"></a><a class="code" href="rpmlib_8h.html#a48">00039</a> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rpmlib_8h.html#a48">rpmEVR</a>;
00040 
00041 <span class="comment">/*@checked@*/</span>
<a name="l00042"></a><a class="code" href="rpmlib_8h.html#a49">00042</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="rpmlib_8h.html#a49">rpmFLAGS</a>;
00043 <span class="comment">/*@=redecl@*/</span>
00044 
00045 <span class="preprocessor">#ifdef __cplusplus</span>
00046 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
00047 <span class="preprocessor">#endif</span>
00048 <span class="preprocessor"></span>
00054 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="comment">/*@null@*/</span>
<a name="l00055"></a><a class="code" href="rpmlib_8h.html#a416">00055</a> <span class="keywordtype">void</span> * <a class="code" href="poptint_8h.html#a14">_free</a>(<span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * p)
00056         <span class="comment">/*@modifies p @*/</span>
00057 {
00058     <span class="keywordflow">if</span> (p != NULL)      free((<span class="keywordtype">void</span> *)p);
00059     <span class="keywordflow">return</span> NULL;
00060 }
00061 
00071 <a class="code" href="rpmlib_8h.html#a43">rpmRC</a> <a class="code" href="package_8c.html#a4">rpmReadPackageInfo</a>(<a class="code" href="struct__FD__s.html">FD_t</a> fd, <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="structheaderToken.html">Header</a> * sigp,
00072                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="structheaderToken.html">Header</a> * hdrp)
00073         <span class="comment">/*@globals fileSystem @*/</span>
00074         <span class="comment">/*@modifies fd, *sigp, *hdrp, fileSystem @*/</span>;
00075 
00085 <a class="code" href="rpmlib_8h.html#a43">rpmRC</a> <a class="code" href="package_8c.html#a5">rpmReadPackageHeader</a>(<a class="code" href="struct__FD__s.html">FD_t</a> fd, <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="structheaderToken.html">Header</a> * hdrp,
00086                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keywordtype">int</span> * isSource,
00087                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keywordtype">int</span> * <a class="code" href="system_8h.html#a0">major</a>,
00088                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keywordtype">int</span> * <a class="code" href="system_8h.html#a1">minor</a>)
00089         <span class="comment">/*@globals fileSystem @*/</span>
00090         <span class="comment">/*@modifies fd, *hdrp, *isSource, *major, *minor, fileSystem @*/</span>;
00091 
00100 <span class="keywordtype">int</span> <a class="code" href="group__header.html#a88">headerNVR</a>(<a class="code" href="structheaderToken.html">Header</a> h,
00101                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** np,
00102                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** vp,
00103                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** rp)
00104         <span class="comment">/*@modifies *np, *vp, *rp @*/</span>;
00105 
00111 <span class="keywordtype">void</span> <a class="code" href="group__header.html#a89">headerMergeLegacySigs</a>(<a class="code" href="structheaderToken.html">Header</a> h, <span class="keyword">const</span> <a class="code" href="structheaderToken.html">Header</a> sig)
00112         <span class="comment">/*@modifies h @*/</span>;
00113 
00119 <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="group__header.html#a90">headerRegenSigHeader</a>(<span class="keyword">const</span> <a class="code" href="structheaderToken.html">Header</a> h)
00120         <span class="comment">/*@*/</span>;
00121 
00135 <span class="keywordtype">void</span> <a class="code" href="lib_2misc_8c.html#a14">rpmBuildFileList</a>(<a class="code" href="structheaderToken.html">Header</a> h, <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *** fileListPtr, 
00136                 <span class="comment">/*@out@*/</span> <span class="keywordtype">int</span> * fileCountPtr)
00137         <span class="comment">/*@modifies *fileListPtr, *fileCountPtr @*/</span>;
00138 
00152 <span class="keywordtype">int</span> <a class="code" href="lib_2misc_8c.html#a19">rpmHeaderGetEntry</a>(<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="header_8h.html#a9">int_32</a> tag, <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#a9">int_32</a> *type,
00153                 <span class="comment">/*@out@*/</span> <span class="keywordtype">void</span> **p, <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#a9">int_32</a> *c)
00154         <span class="comment">/*@modifies *type, *p, *c @*/</span>;
00155 
00171 <span class="comment">/*@unused@*/</span>
00172 <span class="keywordtype">int</span> <a class="code" href="lib_2misc_8c.html#a20">rpmPackageGetEntry</a>(<span class="keywordtype">void</span> *leadp, <a class="code" href="structheaderToken.html">Header</a> sigs, <a class="code" href="structheaderToken.html">Header</a> h,
00173                 <a class="code" href="header_8h.html#a9">int_32</a> tag, <a class="code" href="header_8h.html#a9">int_32</a> *type, <span class="keywordtype">void</span> **p, <a class="code" href="header_8h.html#a9">int_32</a> *c)
00174         <span class="comment">/*@modifies h, *type, *p, *c @*/</span>;
00175 
00179 <span class="comment">/*@-redecl@*/</span>
00180 <span class="comment">/*@observer@*/</span> <span class="comment">/*@unchecked@*/</span>
<a name="l00181"></a><a class="code" href="rpmlib_8h.html#a50">00181</a> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="structheaderTagTableEntry__s.html">headerTagTableEntry_s</a> rpmTagTable[];
00182 <span class="comment">/*@=redecl@*/</span>
00183 
00187 <span class="comment">/*@-redecl@*/</span>
00188 <span class="comment">/*@unchecked@*/</span>
<a name="l00189"></a><a class="code" href="rpmlib_8h.html#a51">00189</a> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="rpmlib_8h.html#a51">rpmTagTableSize</a>;
00190 <span class="comment">/*@=redecl@*/</span>
00191 
00196 <span class="comment">/*@-redecl@*/</span>
00197 <span class="comment">/*@observer@*/</span> <span class="comment">/*@unchecked@*/</span>
<a name="l00198"></a><a class="code" href="rpmlib_8h.html#a52">00198</a> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="structheaderSprintfExtension__s.html">headerSprintfExtension_s</a> rpmHeaderFormats[];
00199 <span class="comment">/*@=redecl@*/</span>
00200 
<a name="l00204"></a><a class="code" href="rpmlib_8h.html#a0">00204</a> <span class="preprocessor">#define RPMDBI_PACKAGES         0       </span>
<a name="l00205"></a><a class="code" href="rpmlib_8h.html#a1">00205</a> <span class="preprocessor">#define RPMDBI_DEPENDS          1       </span>
<a name="l00206"></a><a class="code" href="rpmlib_8h.html#a2">00206</a> <span class="preprocessor">#define RPMDBI_LABEL            2       </span>
<a name="l00207"></a><a class="code" href="rpmlib_8h.html#a3">00207</a> <span class="preprocessor">#define RPMDBI_ADDED            3       </span>
<a name="l00208"></a><a class="code" href="rpmlib_8h.html#a4">00208</a> <span class="preprocessor">#define RPMDBI_REMOVED          4       </span>
<a name="l00209"></a><a class="code" href="rpmlib_8h.html#a5">00209</a> <span class="preprocessor">#define RPMDBI_AVAILABLE        5       </span>
<a name="l00215"></a><a class="code" href="rpmlib_8h.html#a494">00215</a> <span class="preprocessor">typedef enum rpmTag_e {</span>
00216 <span class="preprocessor"></span>
00217     <a class="code" href="rpmlib_8h.html#a494a94">RPMTAG_HEADERIMAGE</a>          = <a class="code" href="header_8h.html#a2">HEADER_IMAGE</a>,         
00218     <a class="code" href="rpmlib_8h.html#a494a95">RPMTAG_HEADERSIGNATURES</a>     = <a class="code" href="header_8h.html#a3">HEADER_SIGNATURES</a>,    
00219     <a class="code" href="rpmlib_8h.html#a494a96">RPMTAG_HEADERIMMUTABLE</a>      = <a class="code" href="header_8h.html#a4">HEADER_IMMUTABLE</a>,     
00220 <span class="comment">/*@-enummemuse@*/</span>
00221     <a class="code" href="rpmlib_8h.html#a494a97">RPMTAG_HEADERREGIONS</a>        = <a class="code" href="header_8h.html#a5">HEADER_REGIONS</a>,       
00223     <a class="code" href="rpmlib_8h.html#a494a98">RPMTAG_HEADERI18NTABLE</a>      = <a class="code" href="header_8h.html#a6">HEADER_I18NTABLE</a>, 
00224 <span class="comment">/*@=enummemuse@*/</span>
00225 
00226 <span class="comment">/* Retrofit (and uniqify) signature tags for use by tagName() and rpmQuery. */</span>
00227 <span class="comment">/* the md5 sum was broken *twice* on big endian machines */</span>
00228 <span class="comment">/* XXX 2nd underscore prevents tagTable generation */</span>
00229     <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>             = <a class="code" href="header_8h.html#a7">HEADER_SIGBASE</a>,
00230     <a class="code" href="rpmlib_8h.html#a494a100">RPMTAG_SIGSIZE</a>              = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+1,
00231     <a class="code" href="rpmlib_8h.html#a494a101">RPMTAG_SIGLEMD5_1</a>           = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+2,    
00232     <a class="code" href="rpmlib_8h.html#a494a102">RPMTAG_SIGPGP</a>               = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+3,
00233     <a class="code" href="rpmlib_8h.html#a494a103">RPMTAG_SIGLEMD5_2</a>           = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+4,    
00234     <a class="code" href="rpmlib_8h.html#a494a104">RPMTAG_SIGMD5</a>               = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+5,
00235     <a class="code" href="rpmlib_8h.html#a494a105">RPMTAG_SIGGPG</a>               = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+6,
00236     <a class="code" href="rpmlib_8h.html#a494a106">RPMTAG_SIGPGP5</a>              = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+7,    
00238     <a class="code" href="rpmlib_8h.html#a494a107">RPMTAG_BADSHA1_1</a>            = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+8,    
00239     <a class="code" href="rpmlib_8h.html#a494a108">RPMTAG_BADSHA1_2</a>            = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+9,    
00241     <a class="code" href="rpmlib_8h.html#a494a109">RPMTAG_PUBKEYS</a>              = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+10,
00242     <a class="code" href="rpmlib_8h.html#a494a110">RPMTAG_DSAHEADER</a>            = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+11,
00243     <a class="code" href="rpmlib_8h.html#a494a111">RPMTAG_RSAHEADER</a>            = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+12,
00244     <a class="code" href="rpmlib_8h.html#a494a112">RPMTAG_SHA1HEADER</a>           = <a class="code" href="rpmlib_8h.html#a494a99">RPMTAG_SIG_BASE</a>+13,
00245 
00246     <a class="code" href="rpmlib_8h.html#a494a113">RPMTAG_NAME</a>                 = 1000,
00247     <a class="code" href="rpmlib_8h.html#a494a114">RPMTAG_VERSION</a>              = 1001,
00248     <a class="code" href="rpmlib_8h.html#a494a115">RPMTAG_RELEASE</a>              = 1002,
00249     <a class="code" href="rpmlib_8h.html#a494a116">RPMTAG_EPOCH</a>                = 1003,
00250 <span class="preprocessor">#define RPMTAG_SERIAL   RPMTAG_EPOCH    </span><span class="comment">/* backward comaptibility */</span>
00251     <a class="code" href="rpmlib_8h.html#a494a117">RPMTAG_SUMMARY</a>              = 1004,
00252     <a class="code" href="rpmlib_8h.html#a494a118">RPMTAG_DESCRIPTION</a>          = 1005,
00253     <a class="code" href="rpmlib_8h.html#a494a119">RPMTAG_BUILDTIME</a>            = 1006,
00254     <a class="code" href="rpmlib_8h.html#a494a120">RPMTAG_BUILDHOST</a>            = 1007,
00255     <a class="code" href="rpmlib_8h.html#a494a121">RPMTAG_INSTALLTIME</a>          = 1008,
00256     <a class="code" href="rpmlib_8h.html#a494a122">RPMTAG_SIZE</a>                 = 1009,
00257     <a class="code" href="rpmlib_8h.html#a494a123">RPMTAG_DISTRIBUTION</a>         = 1010,
00258     <a class="code" href="rpmlib_8h.html#a494a124">RPMTAG_VENDOR</a>               = 1011,
00259     <a class="code" href="rpmlib_8h.html#a494a125">RPMTAG_GIF</a>                  = 1012,
00260     <a class="code" href="rpmlib_8h.html#a494a126">RPMTAG_XPM</a>                  = 1013,
00261     <a class="code" href="rpmlib_8h.html#a494a127">RPMTAG_LICENSE</a>              = 1014,
00262 <span class="preprocessor">#define RPMTAG_COPYRIGHT RPMTAG_LICENSE </span><span class="comment">/* backward comaptibility */</span>
00263     <a class="code" href="rpmlib_8h.html#a494a128">RPMTAG_PACKAGER</a>             = 1015,
00264     <a class="code" href="rpmlib_8h.html#a494a129">RPMTAG_GROUP</a>                = 1016,
00265 <span class="comment">/*@-enummemuse@*/</span>
00266     <a class="code" href="rpmlib_8h.html#a494a130">RPMTAG_CHANGELOG</a>            = 1017, 
00267 <span class="comment">/*@=enummemuse@*/</span>
00268     <a class="code" href="rpmlib_8h.html#a494a131">RPMTAG_SOURCE</a>               = 1018,
00269     <a class="code" href="rpmlib_8h.html#a494a132">RPMTAG_PATCH</a>                = 1019,
00270     <a class="code" href="rpmlib_8h.html#a494a133">RPMTAG_URL</a>                  = 1020,
00271     <a class="code" href="rpmlib_8h.html#a494a134">RPMTAG_OS</a>                   = 1021,
00272     <a class="code" href="rpmlib_8h.html#a494a135">RPMTAG_ARCH</a>                 = 1022,
00273     <a class="code" href="rpmlib_8h.html#a494a136">RPMTAG_PREIN</a>                = 1023,
00274     <a class="code" href="rpmlib_8h.html#a494a137">RPMTAG_POSTIN</a>               = 1024,
00275     <a class="code" href="rpmlib_8h.html#a494a138">RPMTAG_PREUN</a>                = 1025,
00276     <a class="code" href="rpmlib_8h.html#a494a139">RPMTAG_POSTUN</a>               = 1026,
00277     <a class="code" href="rpmlib_8h.html#a494a140">RPMTAG_OLDFILENAMES</a>         = 1027, <span class="comment">/* obsolete */</span>
00278     <a class="code" href="rpmlib_8h.html#a494a141">RPMTAG_FILESIZES</a>            = 1028,
00279     <a class="code" href="rpmlib_8h.html#a494a142">RPMTAG_FILESTATES</a>           = 1029,
00280     <a class="code" href="rpmlib_8h.html#a494a143">RPMTAG_FILEMODES</a>            = 1030,
00281     <a class="code" href="rpmlib_8h.html#a494a144">RPMTAG_FILEUIDS</a>             = 1031, 
00282     <a class="code" href="rpmlib_8h.html#a494a145">RPMTAG_FILEGIDS</a>             = 1032, 
00283     <a class="code" href="rpmlib_8h.html#a494a146">RPMTAG_FILERDEVS</a>            = 1033,
00284     <a class="code" href="rpmlib_8h.html#a494a147">RPMTAG_FILEMTIMES</a>           = 1034,
00285     <a class="code" href="rpmlib_8h.html#a494a148">RPMTAG_FILEMD5S</a>             = 1035,
00286     <a class="code" href="rpmlib_8h.html#a494a149">RPMTAG_FILELINKTOS</a>          = 1036,
00287     <a class="code" href="rpmlib_8h.html#a494a150">RPMTAG_FILEFLAGS</a>            = 1037,
00288 <span class="comment">/*@-enummemuse@*/</span>
00289     <a class="code" href="rpmlib_8h.html#a494a151">RPMTAG_ROOT</a>                 = 1038, 
00290 <span class="comment">/*@=enummemuse@*/</span>
00291     <a class="code" href="rpmlib_8h.html#a494a152">RPMTAG_FILEUSERNAME</a>         = 1039,
00292     <a class="code" href="rpmlib_8h.html#a494a153">RPMTAG_FILEGROUPNAME</a>        = 1040,
00293 <span class="comment">/*@-enummemuse@*/</span>
00294     <a class="code" href="rpmlib_8h.html#a494a154">RPMTAG_EXCLUDE</a>              = 1041, 
00295     <a class="code" href="rpmlib_8h.html#a494a155">RPMTAG_EXCLUSIVE</a>            = 1042, 
00296 <span class="comment">/*@=enummemuse@*/</span>
00297     <a class="code" href="rpmlib_8h.html#a494a156">RPMTAG_ICON</a>                 = 1043,
00298     <a class="code" href="rpmlib_8h.html#a494a157">RPMTAG_SOURCERPM</a>            = 1044,
00299     <a class="code" href="rpmlib_8h.html#a494a158">RPMTAG_FILEVERIFYFLAGS</a>      = 1045,
00300     <a class="code" href="rpmlib_8h.html#a494a159">RPMTAG_ARCHIVESIZE</a>          = 1046,
00301     <a class="code" href="rpmlib_8h.html#a494a160">RPMTAG_PROVIDENAME</a>          = 1047,
00302 <span class="preprocessor">#define RPMTAG_PROVIDES RPMTAG_PROVIDENAME      </span><span class="comment">/* backward comaptibility */</span>
00303     <a class="code" href="rpmlib_8h.html#a494a161">RPMTAG_REQUIREFLAGS</a>         = 1048,
00304     <a class="code" href="rpmlib_8h.html#a494a162">RPMTAG_REQUIRENAME</a>          = 1049,
00305     <a class="code" href="rpmlib_8h.html#a494a163">RPMTAG_REQUIREVERSION</a>       = 1050,
00306     <a class="code" href="rpmlib_8h.html#a494a164">RPMTAG_NOSOURCE</a>             = 1051, 
00307     <a class="code" href="rpmlib_8h.html#a494a165">RPMTAG_NOPATCH</a>              = 1052, 
00308     <a class="code" href="rpmlib_8h.html#a494a166">RPMTAG_CONFLICTFLAGS</a>        = 1053,
00309     <a class="code" href="rpmlib_8h.html#a494a167">RPMTAG_CONFLICTNAME</a>         = 1054,
00310     <a class="code" href="rpmlib_8h.html#a494a168">RPMTAG_CONFLICTVERSION</a>      = 1055,
00311     <a class="code" href="rpmlib_8h.html#a494a169">RPMTAG_DEFAULTPREFIX</a>        = 1056, 
00312     <a class="code" href="rpmlib_8h.html#a494a170">RPMTAG_BUILDROOT</a>            = 1057, 
00313     <a class="code" href="rpmlib_8h.html#a494a171">RPMTAG_INSTALLPREFIX</a>        = 1058, 
00314     <a class="code" href="rpmlib_8h.html#a494a172">RPMTAG_EXCLUDEARCH</a>          = 1059,
00315     <a class="code" href="rpmlib_8h.html#a494a173">RPMTAG_EXCLUDEOS</a>            = 1060,
00316     <a class="code" href="rpmlib_8h.html#a494a174">RPMTAG_EXCLUSIVEARCH</a>        = 1061,
00317     <a class="code" href="rpmlib_8h.html#a494a175">RPMTAG_EXCLUSIVEOS</a>          = 1062,
00318     <a class="code" href="rpmlib_8h.html#a494a176">RPMTAG_AUTOREQPROV</a>          = 1063, 
00319     <a class="code" href="rpmlib_8h.html#a494a177">RPMTAG_RPMVERSION</a>           = 1064,
00320     <a class="code" href="rpmlib_8h.html#a494a178">RPMTAG_TRIGGERSCRIPTS</a>       = 1065,
00321     <a class="code" href="rpmlib_8h.html#a494a179">RPMTAG_TRIGGERNAME</a>          = 1066,
00322     <a class="code" href="rpmlib_8h.html#a494a180">RPMTAG_TRIGGERVERSION</a>       = 1067,
00323     <a class="code" href="rpmlib_8h.html#a494a181">RPMTAG_TRIGGERFLAGS</a>         = 1068,
00324     <a class="code" href="rpmlib_8h.html#a494a182">RPMTAG_TRIGGERINDEX</a>         = 1069,
00325     <a class="code" href="rpmlib_8h.html#a494a183">RPMTAG_VERIFYSCRIPT</a>         = 1079,
00326     <a class="code" href="rpmlib_8h.html#a494a184">RPMTAG_CHANGELOGTIME</a>        = 1080,
00327     <a class="code" href="rpmlib_8h.html#a494a185">RPMTAG_CHANGELOGNAME</a>        = 1081,
00328     <a class="code" href="rpmlib_8h.html#a494a186">RPMTAG_CHANGELOGTEXT</a>        = 1082,
00329 <span class="comment">/*@-enummemuse@*/</span>
00330     <a class="code" href="rpmlib_8h.html#a494a187">RPMTAG_BROKENMD5</a>            = 1083, 
00331 <span class="comment">/*@=enummemuse@*/</span>
00332     <a class="code" href="rpmlib_8h.html#a494a188">RPMTAG_PREREQ</a>               = 1084, 
00333     <a class="code" href="rpmlib_8h.html#a494a189">RPMTAG_PREINPROG</a>            = 1085,
00334     <a class="code" href="rpmlib_8h.html#a494a190">RPMTAG_POSTINPROG</a>           = 1086,
00335     <a class="code" href="rpmlib_8h.html#a494a191">RPMTAG_PREUNPROG</a>            = 1087,
00336     <a class="code" href="rpmlib_8h.html#a494a192">RPMTAG_POSTUNPROG</a>           = 1088,
00337     <a class="code" href="rpmlib_8h.html#a494a193">RPMTAG_BUILDARCHS</a>           = 1089,
00338     <a class="code" href="rpmlib_8h.html#a494a194">RPMTAG_OBSOLETENAME</a>         = 1090,
00339 <span class="preprocessor">#define RPMTAG_OBSOLETES RPMTAG_OBSOLETENAME    </span><span class="comment">/* backward comaptibility */</span>
00340     <a class="code" href="rpmlib_8h.html#a494a195">RPMTAG_VERIFYSCRIPTPROG</a>     = 1091,
00341     <a class="code" href="rpmlib_8h.html#a494a196">RPMTAG_TRIGGERSCRIPTPROG</a>    = 1092,
00342     <a class="code" href="rpmlib_8h.html#a494a197">RPMTAG_DOCDIR</a>               = 1093, 
00343     <a class="code" href="rpmlib_8h.html#a494a198">RPMTAG_COOKIE</a>               = 1094,
00344     <a class="code" href="rpmlib_8h.html#a494a199">RPMTAG_FILEDEVICES</a>          = 1095,
00345     <a class="code" href="rpmlib_8h.html#a494a200">RPMTAG_FILEINODES</a>           = 1096,
00346     <a class="code" href="rpmlib_8h.html#a494a201">RPMTAG_FILELANGS</a>            = 1097,
00347     <a class="code" href="rpmlib_8h.html#a494a202">RPMTAG_PREFIXES</a>             = 1098,
00348     <a class="code" href="rpmlib_8h.html#a494a203">RPMTAG_INSTPREFIXES</a>         = 1099,
00349     <a class="code" href="rpmlib_8h.html#a494a204">RPMTAG_TRIGGERIN</a>            = 1100, 
00350     <a class="code" href="rpmlib_8h.html#a494a205">RPMTAG_TRIGGERUN</a>            = 1101, 
00351     <a class="code" href="rpmlib_8h.html#a494a206">RPMTAG_TRIGGERPOSTUN</a>        = 1102, 
00352     <a class="code" href="rpmlib_8h.html#a494a207">RPMTAG_AUTOREQ</a>              = 1103, 
00353     <a class="code" href="rpmlib_8h.html#a494a208">RPMTAG_AUTOPROV</a>             = 1104, 
00354 <span class="comment">/*@-enummemuse@*/</span>
00355     <a class="code" href="rpmlib_8h.html#a494a209">RPMTAG_CAPABILITY</a>           = 1105, 
00356 <span class="comment">/*@=enummemuse@*/</span>
00357     <a class="code" href="rpmlib_8h.html#a494a210">RPMTAG_SOURCEPACKAGE</a>        = 1106, 
00358 <span class="comment">/*@-enummemuse@*/</span>
00359     <a class="code" href="rpmlib_8h.html#a494a211">RPMTAG_OLDORIGFILENAMES</a>     = 1107, 
00360 <span class="comment">/*@=enummemuse@*/</span>
00361     <a class="code" href="rpmlib_8h.html#a494a212">RPMTAG_BUILDPREREQ</a>          = 1108, 
00362     <a class="code" href="rpmlib_8h.html#a494a213">RPMTAG_BUILDREQUIRES</a>        = 1109, 
00363     <a class="code" href="rpmlib_8h.html#a494a214">RPMTAG_BUILDCONFLICTS</a>       = 1110, 
00364 <span class="comment">/*@-enummemuse@*/</span>
00365     <a class="code" href="rpmlib_8h.html#a494a215">RPMTAG_BUILDMACROS</a>          = 1111, 
00366 <span class="comment">/*@=enummemuse@*/</span>
00367     <a class="code" href="rpmlib_8h.html#a494a216">RPMTAG_PROVIDEFLAGS</a>         = 1112,
00368     <a class="code" href="rpmlib_8h.html#a494a217">RPMTAG_PROVIDEVERSION</a>       = 1113,
00369     <a class="code" href="rpmlib_8h.html#a494a218">RPMTAG_OBSOLETEFLAGS</a>        = 1114,
00370     <a class="code" href="rpmlib_8h.html#a494a219">RPMTAG_OBSOLETEVERSION</a>      = 1115,
00371     <a class="code" href="rpmlib_8h.html#a494a220">RPMTAG_DIRINDEXES</a>           = 1116,
00372     <a class="code" href="rpmlib_8h.html#a494a221">RPMTAG_BASENAMES</a>            = 1117,
00373     <a class="code" href="rpmlib_8h.html#a494a222">RPMTAG_DIRNAMES</a>             = 1118,
00374     <a class="code" href="rpmlib_8h.html#a494a223">RPMTAG_ORIGDIRINDEXES</a>       = 1119, 
00375     <a class="code" href="rpmlib_8h.html#a494a224">RPMTAG_ORIGBASENAMES</a>        = 1120, 
00376     <a class="code" href="rpmlib_8h.html#a494a225">RPMTAG_ORIGDIRNAMES</a>         = 1121, 
00377     <a class="code" href="rpmlib_8h.html#a494a226">RPMTAG_OPTFLAGS</a>             = 1122,
00378     <a class="code" href="rpmlib_8h.html#a494a227">RPMTAG_DISTURL</a>              = 1123,
00379     <a class="code" href="rpmlib_8h.html#a494a228">RPMTAG_PAYLOADFORMAT</a>        = 1124,
00380     <a class="code" href="rpmlib_8h.html#a494a229">RPMTAG_PAYLOADCOMPRESSOR</a>    = 1125,
00381     <a class="code" href="rpmlib_8h.html#a494a230">RPMTAG_PAYLOADFLAGS</a>         = 1126,
00382     <a class="code" href="rpmlib_8h.html#a494a231">RPMTAG_MULTILIBS</a>            = 1127,
00383     <a class="code" href="rpmlib_8h.html#a494a232">RPMTAG_INSTALLTID</a>           = 1128,
00384     <a class="code" href="rpmlib_8h.html#a494a233">RPMTAG_REMOVETID</a>            = 1129,
00385     <a class="code" href="rpmlib_8h.html#a494a234">RPMTAG_SHA1RHN</a>              = 1130, 
00386     <a class="code" href="rpmlib_8h.html#a494a235">RPMTAG_RHNPLATFORM</a>          = 1131,
00387     <a class="code" href="rpmlib_8h.html#a494a236">RPMTAG_PLATFORM</a>             = 1132,
00388 <span class="comment">/*@-enummemuse@*/</span>
00389     <a class="code" href="rpmlib_8h.html#a494a237">RPMTAG_FIRSTFREE_TAG</a>        
00390 <span class="comment">/*@=enummemuse@*/</span>
00391 } <a class="code" href="rpmlib_8h.html#a53">rpmTag</a>;
00392 
<a name="l00393"></a><a class="code" href="rpmlib_8h.html#a10">00393</a> <span class="preprocessor">#define RPMTAG_EXTERNAL_TAG             1000000</span>
00394 <span class="preprocessor"></span>
<a name="l00398"></a><a class="code" href="rpmlib_8h.html#a495">00398</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmlib_8h.html#a495">rpmfileState_e</a> {
00399     <a class="code" href="rpmlib_8h.html#a495a238">RPMFILE_STATE_NORMAL</a>        = 0,
00400     <a class="code" href="rpmlib_8h.html#a495a239">RPMFILE_STATE_REPLACED</a>      = 1,
00401     <a class="code" href="rpmlib_8h.html#a495a240">RPMFILE_STATE_NOTINSTALLED</a>  = 2,
00402     <a class="code" href="rpmlib_8h.html#a495a241">RPMFILE_STATE_NETSHARED</a>     = 3
00403 } <a class="code" href="rpmlib_8h.html#a54">rpmfileState</a>;
00404 
<a name="l00408"></a><a class="code" href="rpmlib_8h.html#a496">00408</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmlib_8h.html#a496">rpmfileAttrs_e</a> {
00409 <span class="comment">/*@-enummemuse@*/</span>
00410     <a class="code" href="rpmlib_8h.html#a496a242">RPMFILE_NONE</a>        = 0,
00411 <span class="comment">/*@=enummemuse@*/</span>
00412     <a class="code" href="rpmlib_8h.html#a496a243">RPMFILE_CONFIG</a>      = (1 &lt;&lt; 0),     
00413     <a class="code" href="rpmlib_8h.html#a496a244">RPMFILE_DOC</a>         = (1 &lt;&lt; 1),     
00414 <span class="comment">/*@-enummemuse@*/</span>
00415     <a class="code" href="rpmlib_8h.html#a496a245">RPMFILE_DONOTUSE</a>    = (1 &lt;&lt; 2),     
00416 <span class="comment">/*@=enummemuse@*/</span>
00417     <a class="code" href="rpmlib_8h.html#a496a246">RPMFILE_MISSINGOK</a>   = (1 &lt;&lt; 3),     
00418     <a class="code" href="rpmlib_8h.html#a496a247">RPMFILE_NOREPLACE</a>   = (1 &lt;&lt; 4),     
00419     <a class="code" href="rpmlib_8h.html#a496a248">RPMFILE_SPECFILE</a>    = (1 &lt;&lt; 5),     
00420     <a class="code" href="rpmlib_8h.html#a496a249">RPMFILE_GHOST</a>       = (1 &lt;&lt; 6),     
00421     <a class="code" href="rpmlib_8h.html#a496a250">RPMFILE_LICENSE</a>     = (1 &lt;&lt; 7),     
00422     <a class="code" href="rpmlib_8h.html#a496a251">RPMFILE_README</a>      = (1 &lt;&lt; 8),     
00423     <a class="code" href="rpmlib_8h.html#a496a252">RPMFILE_EXCLUDE</a>     = (1 &lt;&lt; 9)      
00424 } <a class="code" href="rpmlib_8h.html#a55">rpmfileAttrs</a>;
<a name="l00425"></a><a class="code" href="rpmlib_8h.html#a11">00425</a> <span class="preprocessor">#define RPMFILE_MULTILIB_SHIFT          9</span>
<a name="l00426"></a><a class="code" href="rpmlib_8h.html#a12">00426</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMFILE_MULTILIB(N)             ((N) &lt;&lt; RPMFILE_MULTILIB_SHIFT)</span>
<a name="l00427"></a><a class="code" href="rpmlib_8h.html#a13">00427</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMFILE_MULTILIB_MASK           RPMFILE_MULTILIB(7)</span>
00428 <span class="preprocessor"></span>
<a name="l00429"></a><a class="code" href="rpmlib_8h.html#a14">00429</a> <span class="preprocessor">#define RPMFILE_ALL     ~(RPMFILE_NONE)</span>
00430 <span class="preprocessor"></span>
00431 <span class="comment">/* XXX Check file flags for multilib marker. */</span>
<a name="l00432"></a><a class="code" href="rpmlib_8h.html#a15">00432</a> <span class="preprocessor">#define isFileMULTILIB(_fflags)         ((_fflags) &amp; RPMFILE_MULTILIB_MASK)</span>
00433 <span class="preprocessor"></span>
<a name="l00437"></a><a class="code" href="rpmlib_8h.html#a497">00437</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmlib_8h.html#a497">rpmsenseFlags_e</a> {
00438     <a class="code" href="rpmlib_8h.html#a497a253">RPMSENSE_ANY</a>        = 0,
00439 <span class="comment">/*@-enummemuse@*/</span>
00440     <a class="code" href="rpmlib_8h.html#a497a254">RPMSENSE_SERIAL</a>     = (1 &lt;&lt; 0),     
00441 <span class="comment">/*@=enummemuse@*/</span>
00442     <a class="code" href="rpmlib_8h.html#a497a255">RPMSENSE_LESS</a>       = (1 &lt;&lt; 1),
00443     <a class="code" href="rpmlib_8h.html#a497a256">RPMSENSE_GREATER</a>    = (1 &lt;&lt; 2),
00444     <a class="code" href="rpmlib_8h.html#a497a257">RPMSENSE_EQUAL</a>      = (1 &lt;&lt; 3),
00445     <a class="code" href="rpmlib_8h.html#a497a258">RPMSENSE_PROVIDES</a>   = (1 &lt;&lt; 4), <span class="comment">/* only used internally by builds */</span>
00446     <a class="code" href="rpmlib_8h.html#a497a259">RPMSENSE_CONFLICTS</a>  = (1 &lt;&lt; 5), <span class="comment">/* only used internally by builds */</span>
00447     <a class="code" href="rpmlib_8h.html#a497a260">RPMSENSE_PREREQ</a>     = (1 &lt;&lt; 6),     
00448     <a class="code" href="rpmlib_8h.html#a497a261">RPMSENSE_OBSOLETES</a>  = (1 &lt;&lt; 7), <span class="comment">/* only used internally by builds */</span>
00449     <a class="code" href="rpmlib_8h.html#a497a262">RPMSENSE_INTERP</a>     = (1 &lt;&lt; 8),     
00450     <a class="code" href="rpmlib_8h.html#a497a263">RPMSENSE_SCRIPT_PRE</a> = ((1 &lt;&lt; 9)|<a class="code" href="rpmlib_8h.html#a497a260">RPMSENSE_PREREQ</a>), 
00451     <a class="code" href="rpmlib_8h.html#a497a264">RPMSENSE_SCRIPT_POST</a> = ((1 &lt;&lt; 10)|<a class="code" href="rpmlib_8h.html#a497a260">RPMSENSE_PREREQ</a>), 
00452     <a class="code" href="rpmlib_8h.html#a497a265">RPMSENSE_SCRIPT_PREUN</a> = ((1 &lt;&lt; 11)|<a class="code" href="rpmlib_8h.html#a497a260">RPMSENSE_PREREQ</a>), 
00453     <a class="code" href="rpmlib_8h.html#a497a266">RPMSENSE_SCRIPT_POSTUN</a> = ((1 &lt;&lt; 12)|<a class="code" href="rpmlib_8h.html#a497a260">RPMSENSE_PREREQ</a>), 
00454     <a class="code" href="rpmlib_8h.html#a497a267">RPMSENSE_SCRIPT_VERIFY</a> = (1 &lt;&lt; 13), 
00455     <a class="code" href="rpmlib_8h.html#a497a268">RPMSENSE_FIND_REQUIRES</a> = (1 &lt;&lt; 14), 
00456     <a class="code" href="rpmlib_8h.html#a497a269">RPMSENSE_FIND_PROVIDES</a> = (1 &lt;&lt; 15), 
00458     <a class="code" href="rpmlib_8h.html#a497a270">RPMSENSE_TRIGGERIN</a>  = (1 &lt;&lt; 16),    
00459     <a class="code" href="rpmlib_8h.html#a497a271">RPMSENSE_TRIGGERUN</a>  = (1 &lt;&lt; 17),    
00460     <a class="code" href="rpmlib_8h.html#a497a272">RPMSENSE_TRIGGERPOSTUN</a> = (1 &lt;&lt; 18), 
00461     <a class="code" href="rpmlib_8h.html#a497a273">RPMSENSE_MULTILIB</a>   = (1 &lt;&lt; 19),
00462     <a class="code" href="rpmlib_8h.html#a497a274">RPMSENSE_SCRIPT_PREP</a> = (1 &lt;&lt; 20),   
00463     <a class="code" href="rpmlib_8h.html#a497a275">RPMSENSE_SCRIPT_BUILD</a> = (1 &lt;&lt; 21),  
00464     <a class="code" href="rpmlib_8h.html#a497a276">RPMSENSE_SCRIPT_INSTALL</a> = (1 &lt;&lt; 22),
00465     <a class="code" href="rpmlib_8h.html#a497a277">RPMSENSE_SCRIPT_CLEAN</a> = (1 &lt;&lt; 23),  
00466     <a class="code" href="rpmlib_8h.html#a497a278">RPMSENSE_RPMLIB</a>     = ((1 &lt;&lt; 24) | <a class="code" href="rpmlib_8h.html#a497a260">RPMSENSE_PREREQ</a>), 
00467 <span class="comment">/*@-enummemuse@*/</span>
00468     <a class="code" href="rpmlib_8h.html#a497a279">RPMSENSE_TRIGGERPREIN</a> = (1 &lt;&lt; 25),  
00469 <span class="comment">/*@=enummemuse@*/</span>
00470 
00471 <span class="comment">/*@-enummemuse@*/</span>
00472     <a class="code" href="rpmlib_8h.html#a497a280">RPMSENSE_KEYRING</a>    = (1 &lt;&lt; 26)
00473 <span class="comment">/*@=enummemuse@*/</span>
00474 } <a class="code" href="rpmlib_8h.html#a56">rpmsenseFlags</a>;
00475 
<a name="l00476"></a><a class="code" href="rpmlib_8h.html#a16">00476</a> <span class="preprocessor">#define RPMSENSE_SENSEMASK      15       </span><span class="comment">/* Mask to get senses, ie serial, */</span>
00477                                          <span class="comment">/* less, greater, equal.          */</span>
00478 
<a name="l00479"></a><a class="code" href="rpmlib_8h.html#a17">00479</a> <span class="preprocessor">#define RPMSENSE_TRIGGER        \</span>
00480 <span class="preprocessor">        (RPMSENSE_TRIGGERIN | RPMSENSE_TRIGGERUN | RPMSENSE_TRIGGERPOSTUN)</span>
00481 <span class="preprocessor"></span>
<a name="l00482"></a><a class="code" href="rpmlib_8h.html#a18">00482</a> <span class="preprocessor">#define isDependsMULTILIB(_dflags)      ((_dflags) &amp; RPMSENSE_MULTILIB)</span>
00483 <span class="preprocessor"></span>
<a name="l00484"></a><a class="code" href="rpmlib_8h.html#a19">00484</a> <span class="preprocessor">#define _ALL_REQUIRES_MASK      (\</span>
00485 <span class="preprocessor">    RPMSENSE_INTERP | \</span>
00486 <span class="preprocessor">    RPMSENSE_SCRIPT_PRE | \</span>
00487 <span class="preprocessor">    RPMSENSE_SCRIPT_POST | \</span>
00488 <span class="preprocessor">    RPMSENSE_SCRIPT_PREUN | \</span>
00489 <span class="preprocessor">    RPMSENSE_SCRIPT_POSTUN | \</span>
00490 <span class="preprocessor">    RPMSENSE_SCRIPT_VERIFY | \</span>
00491 <span class="preprocessor">    RPMSENSE_FIND_REQUIRES | \</span>
00492 <span class="preprocessor">    RPMSENSE_SCRIPT_PREP | \</span>
00493 <span class="preprocessor">    RPMSENSE_SCRIPT_BUILD | \</span>
00494 <span class="preprocessor">    RPMSENSE_SCRIPT_INSTALL | \</span>
00495 <span class="preprocessor">    RPMSENSE_SCRIPT_CLEAN | \</span>
00496 <span class="preprocessor">    RPMSENSE_RPMLIB | \</span>
00497 <span class="preprocessor">    RPMSENSE_KEYRING )</span>
00498 <span class="preprocessor"></span>
<a name="l00499"></a><a class="code" href="rpmlib_8h.html#a20">00499</a> <span class="preprocessor">#define _notpre(_x)             ((_x) &amp; ~RPMSENSE_PREREQ)</span>
<a name="l00500"></a><a class="code" href="rpmlib_8h.html#a21">00500</a> <span class="preprocessor"></span><span class="preprocessor">#define _INSTALL_ONLY_MASK \</span>
00501 <span class="preprocessor">    _notpre(RPMSENSE_SCRIPT_PRE|RPMSENSE_SCRIPT_POST|RPMSENSE_RPMLIB|RPMSENSE_KEYRING)</span>
<a name="l00502"></a><a class="code" href="rpmlib_8h.html#a22">00502</a> <span class="preprocessor"></span><span class="preprocessor">#define _ERASE_ONLY_MASK  \</span>
00503 <span class="preprocessor">    _notpre(RPMSENSE_SCRIPT_PREUN|RPMSENSE_SCRIPT_POSTUN)</span>
00504 <span class="preprocessor"></span>
<a name="l00505"></a><a class="code" href="rpmlib_8h.html#a23">00505</a> <span class="preprocessor">#define isLegacyPreReq(_x)  (((_x) &amp; _ALL_REQUIRES_MASK) == RPMSENSE_PREREQ)</span>
<a name="l00506"></a><a class="code" href="rpmlib_8h.html#a24">00506</a> <span class="preprocessor"></span><span class="preprocessor">#define isInstallPreReq(_x)     ((_x) &amp; _INSTALL_ONLY_MASK)</span>
<a name="l00507"></a><a class="code" href="rpmlib_8h.html#a25">00507</a> <span class="preprocessor"></span><span class="preprocessor">#define isErasePreReq(_x)       ((_x) &amp; _ERASE_ONLY_MASK)</span>
00508 <span class="preprocessor"></span>
00509 <span class="comment">/* ==================================================================== */</span>
00512 
00513 <span class="comment">/* Stuff for maintaining "variables" like SOURCEDIR, BUILDDIR, etc */</span>
<a name="l00514"></a><a class="code" href="rpmlib_8h.html#a26">00514</a> <span class="preprocessor">#define RPMVAR_OPTFLAGS                 3</span>
<a name="l00515"></a><a class="code" href="rpmlib_8h.html#a27">00515</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMVAR_PROVIDES                 38</span>
<a name="l00516"></a><a class="code" href="rpmlib_8h.html#a28">00516</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMVAR_INCLUDE                  43</span>
<a name="l00517"></a><a class="code" href="rpmlib_8h.html#a29">00517</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMVAR_MACROFILES               49</span>
00518 <span class="preprocessor"></span>
<a name="l00519"></a><a class="code" href="rpmlib_8h.html#a30">00519</a> <span class="preprocessor">#define RPMVAR_NUM                      55      </span><span class="comment">/* number of RPMVAR entries */</span>
00520 
00526 <span class="comment">/*@-redecl@*/</span>
00527 <span class="comment">/*@observer@*/</span> <span class="comment">/*@null@*/</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmrc.html#a42">rpmGetVar</a>(<span class="keywordtype">int</span> var)
00528         <span class="comment">/*@*/</span>;
00529 <span class="comment">/*@=redecl@*/</span>
00530 
00536 <span class="keywordtype">void</span> <a class="code" href="group__rpmrc.html#a44">rpmSetVar</a>(<span class="keywordtype">int</span> var, <span class="keyword">const</span> <span class="keywordtype">char</span> * val)
00537         <span class="comment">/*@globals internalState @*/</span>
00538         <span class="comment">/*@modifies internalState @*/</span>;
00539 
00545 <span class="comment">/*@-redecl@*/</span>
00546 <span class="comment">/*@observer@*/</span> <span class="comment">/*@unchecked@*/</span>
<a name="l00547"></a><a class="code" href="group__rpmrc.html#a0">00547</a> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmrc.html#a0">macrofiles</a>;
00548 <span class="comment">/*@=redecl@*/</span>
00549 
<a name="l00554"></a><a class="code" href="group__rpmrc.html#a13">00554</a> <span class="keyword">enum</span> <a class="code" href="group__rpmrc.html#a13">rpm_machtable_e</a> {
00555     <a class="code" href="group__rpmrc.html#a13a281">RPM_MACHTABLE_INSTARCH</a>      = 0,    
00556     <a class="code" href="group__rpmrc.html#a13a282">RPM_MACHTABLE_INSTOS</a>        = 1,    
00557     <a class="code" href="group__rpmrc.html#a13a283">RPM_MACHTABLE_BUILDARCH</a>     = 2,    
00558     <a class="code" href="group__rpmrc.html#a13a284">RPM_MACHTABLE_BUILDOS</a>       = 3     
00559 };
<a name="l00560"></a><a class="code" href="rpmlib_8h.html#a31">00560</a> <span class="preprocessor">#define RPM_MACHTABLE_COUNT     4       </span>
00568 <span class="preprocessor">int rpmReadConfigFiles(</span><span class="comment">/*@null@*/</span> const char * file,
00569                 <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * target)
00570         <span class="comment">/*@globals rpmGlobalMacroContext, rpmCLIMacroContext,</span>
00571 <span class="comment">                fileSystem, internalState @*/</span>
00572         <span class="comment">/*@modifies rpmGlobalMacroContext, rpmCLIMacroContext,</span>
00573 <span class="comment">                fileSystem, internalState @*/</span>;
00574 
00581 <span class="keywordtype">void</span> <a class="code" href="group__rpmrc.html#a50">rpmGetArchInfo</a>( <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** name,
00582                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keywordtype">int</span> * num)
00583         <span class="comment">/*@modifies *name, *num @*/</span>;
00584 
00591 <span class="keywordtype">void</span> <a class="code" href="group__rpmrc.html#a51">rpmGetOsInfo</a>( <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** name,
00592                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keywordtype">int</span> * num)
00593         <span class="comment">/*@modifies *name, *num @*/</span>;
00594 
00608 <span class="keywordtype">int</span> <a class="code" href="group__rpmrc.html#a46">rpmMachineScore</a>(<span class="keywordtype">int</span> type, <span class="keyword">const</span> <span class="keywordtype">char</span> * name)
00609         <span class="comment">/*@*/</span>;
00610 
00616 <span class="keywordtype">int</span> <a class="code" href="group__rpmrc.html#a55">rpmShowRC</a>(FILE * fp)
00617         <span class="comment">/*@globals rpmGlobalMacroContext, fileSystem @*/</span>
00618         <span class="comment">/*@modifies *fp, rpmGlobalMacroContext, fileSystem @*/</span>;
00619 
00627 <span class="keywordtype">void</span> <a class="code" href="group__rpmrc.html#a45">rpmSetTables</a>(<span class="keywordtype">int</span> archTable, <span class="keywordtype">int</span> osTable)
00628         <span class="comment">/*@globals internalState @*/</span>
00629         <span class="comment">/*@modifies internalState @*/</span>;
00630 
00641 <span class="keywordtype">void</span> <a class="code" href="group__rpmrc.html#a48">rpmSetMachine</a>(<span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * arch, <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * os)
00642         <span class="comment">/*@globals internalState @*/</span>
00643         <span class="comment">/*@modifies internalState @*/</span>;
00644 
00653 <span class="comment">/*@unused@*/</span>
00654 <span class="keywordtype">void</span> <a class="code" href="group__rpmrc.html#a47">rpmGetMachine</a>( <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> **arch,
00655                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> **os)
00656         <span class="comment">/*@modifies *arch, *os @*/</span>;
00657 
00662 <span class="keywordtype">void</span> <a class="code" href="group__rpmrc.html#a11">rpmFreeRpmrc</a>(<span class="keywordtype">void</span>)
00663         <span class="comment">/*@globals internalState @*/</span>
00664         <span class="comment">/*@modifies internalState @*/</span>;
00665 
00667 <span class="comment">/* ==================================================================== */</span>
00670 
<a name="l00673"></a><a class="code" href="group__rpmdb.html#a0">00673</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structrpmdb__s.html">rpmdb_s</a> * rpmdb;
00674 
<a name="l00677"></a><a class="code" href="group__rpmdb.html#a1">00677</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="struct__dbiIndexSet.html">_dbiIndexSet</a> * dbiIndexSet;
00678 
00682 <span class="comment">/*@unchecked@*/</span>
<a name="l00683"></a><a class="code" href="group__rpmdb.html#a2">00683</a> <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <span class="keyword">extern</span> <span class="keywordtype">int</span> * <a class="code" href="group__rpmdb.html#a2">dbiTags</a>;
00684 <span class="comment">/*@unchecked@*/</span>
<a name="l00685"></a><a class="code" href="group__rpmdb.html#a33">00685</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a33">dbiTagsMax</a>;
00686 
00695 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a57">rpmdbOpen</a> (<span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * prefix, <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> rpmdb * dbp,
00696                 <span class="keywordtype">int</span> mode, <span class="keywordtype">int</span> perms)
00697         <span class="comment">/*@globals fileSystem @*/</span>
00698         <span class="comment">/*@modifies *dbp, fileSystem @*/</span>;
00699 
00706 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a58">rpmdbInit</a>(<span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * prefix, <span class="keywordtype">int</span> perms)
00707         <span class="comment">/*@globals fileSystem @*/</span>
00708         <span class="comment">/*@modifies fileSystem @*/</span>;
00709 
00715 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a59">rpmdbVerify</a>(<span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * prefix)
00716         <span class="comment">/*@globals fileSystem @*/</span>
00717         <span class="comment">/*@modifies fileSystem @*/</span>;
00718 
00724 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a53">rpmdbClose</a> (<span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> rpmdb db)
00725         <span class="comment">/*@globals fileSystem @*/</span>
00726         <span class="comment">/*@modifies fileSystem @*/</span>;
00727 
00733 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a54">rpmdbSync</a> (<span class="comment">/*@null@*/</span> rpmdb db)
00734         <span class="comment">/*@globals fileSystem @*/</span>
00735         <span class="comment">/*@modifies fileSystem @*/</span>;
00736 
00742 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a52">rpmdbOpenAll</a> (<span class="comment">/*@null@*/</span> rpmdb db)
00743         <span class="comment">/*@modifies db @*/</span>;
00744 
00751 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a61">rpmdbCountPackages</a>(<span class="comment">/*@null@*/</span> rpmdb db, <span class="keyword">const</span> <span class="keywordtype">char</span> * name)
00752         <span class="comment">/*@globals fileSystem @*/</span>
00753         <span class="comment">/*@modifies db, fileSystem @*/</span>;
00754 
<a name="l00757"></a><a class="code" href="group__rpmdb.html#a3">00757</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="struct__rpmdbMatchIterator.html">_rpmdbMatchIterator</a> * rpmdbMatchIterator;
00758 
00764 <span class="comment">/*@null@*/</span> rpmdbMatchIterator <a class="code" href="group__rpmdb.html#a65">rpmdbFreeIterator</a>(
00765                 <span class="comment">/*@only@*/</span><span class="comment">/*@null@*/</span>rpmdbMatchIterator mi)
00766         <span class="comment">/*@globals fileSystem @*/</span>
00767         <span class="comment">/*@modifies mi, fileSystem @*/</span>;
00768 
00774 <span class="comment">/*@kept@*/</span> <span class="comment">/*@null@*/</span> rpmdb <a class="code" href="group__rpmdb.html#a66">rpmdbGetIteratorRpmDB</a>(
00775                 <span class="comment">/*@null@*/</span> rpmdbMatchIterator mi)
00776         <span class="comment">/*@*/</span>;
00777 
00783 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a67">rpmdbGetIteratorOffset</a>(<span class="comment">/*@null@*/</span> rpmdbMatchIterator mi)
00784         <span class="comment">/*@*/</span>;
00785 
00791 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a69">rpmdbGetIteratorCount</a>(<span class="comment">/*@null@*/</span> rpmdbMatchIterator mi)
00792         <span class="comment">/*@*/</span>;
00793 
00801 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a84">rpmdbAppendIterator</a>(<span class="comment">/*@null@*/</span> rpmdbMatchIterator mi,
00802                 <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">int</span> * hdrNums, <span class="keywordtype">int</span> nHdrNums)
00803         <span class="comment">/*@modifies mi @*/</span>;
00804 
00814 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a83">rpmdbPruneIterator</a>(<span class="comment">/*@null@*/</span> rpmdbMatchIterator mi,
00815                 <span class="comment">/*@null@*/</span> <span class="keywordtype">int</span> * hdrNums, <span class="keywordtype">int</span> nHdrNums, <span class="keywordtype">int</span> sorted)
00816         <span class="comment">/*@modifies mi, hdrNums @*/</span>;
00817 
<a name="l00821"></a><a class="code" href="group__rpmdb.html#a31">00821</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmdb.html#a31">rpmMireMode_e</a> {
00822     <a class="code" href="rpmlib_8h.html#a31a285">RPMMIRE_DEFAULT</a>     = 0,    
00823     <a class="code" href="rpmlib_8h.html#a31a286">RPMMIRE_STRCMP</a>      = 1,    
00824     <a class="code" href="rpmlib_8h.html#a31a287">RPMMIRE_REGEX</a>       = 2,    
00825     <a class="code" href="rpmlib_8h.html#a31a288">RPMMIRE_GLOB</a>        = 3     
00826 } <a class="code" href="group__rpmdb.html#a30">rpmMireMode</a>;
00827 
00836 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a73">rpmdbSetIteratorRE</a>(<span class="comment">/*@null@*/</span> rpmdbMatchIterator mi, <a class="code" href="rpmlib_8h.html#a53">rpmTag</a> tag,
00837                 <a class="code" href="group__rpmdb.html#a30">rpmMireMode</a> mode, <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * pattern)
00838         <span class="comment">/*@modifies mi @*/</span>;
00839 
00850 <span class="comment">/*@unused@*/</span>
00851 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a76">rpmdbSetIteratorVersion</a>(<span class="comment">/*@null@*/</span> rpmdbMatchIterator mi,
00852                 <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * version)
00853         <span class="comment">/*@modifies mi @*/</span>;
00854 
00865 <span class="comment">/*@unused@*/</span>
00866 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a75">rpmdbSetIteratorRelease</a>(<span class="comment">/*@null@*/</span> rpmdbMatchIterator mi,
00867                 <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * release)
00868         <span class="comment">/*@modifies mi @*/</span>;
00869 
00877 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a77">rpmdbSetIteratorRewrite</a>(<span class="comment">/*@null@*/</span> rpmdbMatchIterator mi, <span class="keywordtype">int</span> rewrite)
00878         <span class="comment">/*@modifies mi @*/</span>;
00879 
00886 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a78">rpmdbSetIteratorModified</a>(<span class="comment">/*@null@*/</span> rpmdbMatchIterator mi, <span class="keywordtype">int</span> modified)
00887         <span class="comment">/*@modifies mi @*/</span>;
00888 
00894 <span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="group__rpmdb.html#a80">rpmdbNextIterator</a>(<span class="comment">/*@null@*/</span> rpmdbMatchIterator mi)
00895         <span class="comment">/*@globals fileSystem @*/</span>
00896         <span class="comment">/*@modifies mi, fileSystem @*/</span>;
00897 
00899 <span class="comment">/*@unused@*/</span>
00900 <span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="rpmdb_8c.html#a79">XrpmdbNextIterator</a>(rpmdbMatchIterator mi,
00901                 <span class="keyword">const</span> <span class="keywordtype">char</span> * f, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> l)
00902         <span class="comment">/*@globals fileSystem @*/</span>
00903         <span class="comment">/*@modifies mi, fileSystem @*/</span>;
00904 
00913 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> rpmdbMatchIterator <a class="code" href="group__rpmdb.html#a85">rpmdbInitIterator</a>(
00914                         <span class="comment">/*@kept@*/</span> <span class="comment">/*@null@*/</span> rpmdb db, <span class="keywordtype">int</span> rpmtag,
00915                         <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * keyp, size_t keylen)
00916         <span class="comment">/*@globals fileSystem @*/</span>
00917         <span class="comment">/*@modifies db, fileSystem @*/</span>;
00918 
00926 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a89">rpmdbAdd</a>(<span class="comment">/*@null@*/</span> rpmdb db, <span class="keywordtype">int</span> iid, <a class="code" href="structheaderToken.html">Header</a> h)
00927         <span class="comment">/*@globals fileSystem @*/</span>
00928         <span class="comment">/*@modifies db, h, fileSystem @*/</span>;
00929 
00937 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a87">rpmdbRemove</a>(<span class="comment">/*@null@*/</span> rpmdb db, <span class="comment">/*@unused@*/</span> <span class="keywordtype">int</span> rid, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hdrNum)
00938         <span class="comment">/*@globals fileSystem @*/</span>
00939         <span class="comment">/*@modifies db, fileSystem @*/</span>;
00940 
00946 <span class="keywordtype">int</span> <a class="code" href="group__rpmdb.html#a95">rpmdbRebuild</a>(<span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * prefix)
00947         <span class="comment">/*@globals fileSystem @*/</span>
00948         <span class="comment">/*@modifies fileSystem @*/</span>;
00949 
00951 <span class="comment">/* ==================================================================== */</span>
00954 
<a name="l00958"></a><a class="code" href="rpmlib_8h.html#a500">00958</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmlib_8h.html#a500">rpmProblemType_e</a> {
00959     <a class="code" href="rpmlib_8h.html#a500a289">RPMPROB_BADARCH</a>,    
00960     <a class="code" href="rpmlib_8h.html#a500a290">RPMPROB_BADOS</a>,      
00961     <a class="code" href="rpmlib_8h.html#a500a291">RPMPROB_PKG_INSTALLED</a>, 
00962     <a class="code" href="rpmlib_8h.html#a500a292">RPMPROB_BADRELOCATE</a>,
00963     <a class="code" href="rpmlib_8h.html#a500a293">RPMPROB_REQUIRES</a>,   
00964     <a class="code" href="rpmlib_8h.html#a500a294">RPMPROB_CONFLICT</a>,   
00965     <a class="code" href="rpmlib_8h.html#a500a295">RPMPROB_NEW_FILE_CONFLICT</a>, 
00966     <a class="code" href="rpmlib_8h.html#a500a296">RPMPROB_FILE_CONFLICT</a>,
00967     <a class="code" href="rpmlib_8h.html#a500a297">RPMPROB_OLDPACKAGE</a>, 
00968     <a class="code" href="rpmlib_8h.html#a500a298">RPMPROB_DISKSPACE</a>,  
00969     <a class="code" href="rpmlib_8h.html#a500a299">RPMPROB_DISKNODES</a>,  
00970     <a class="code" href="rpmlib_8h.html#a500a300">RPMPROB_BADPRETRANS</a> 
00971  } <a class="code" href="rpmlib_8h.html#a64">rpmProblemType</a>;
00972 
<a name="l00975"></a><a class="code" href="structrpmProblem__s.html">00975</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structrpmProblem__s.html">rpmProblem_s</a> {
<a name="l00976"></a><a class="code" href="structrpmProblem__s.html#m0">00976</a> <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmProblem__s.html#m0">pkgNEVR</a>;
<a name="l00977"></a><a class="code" href="structrpmProblem__s.html#m1">00977</a> <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmProblem__s.html#m1">altNEVR</a>;
<a name="l00978"></a><a class="code" href="structrpmProblem__s.html#m2">00978</a> <span class="comment">/*@kept@*/</span> <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="structrpmProblem__s.html#m2">key</a>;
<a name="l00979"></a><a class="code" href="structrpmProblem__s.html#m3">00979</a> <span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="structrpmProblem__s.html#m3">h</a>;
<a name="l00980"></a><a class="code" href="structrpmProblem__s.html#m4">00980</a>     <a class="code" href="rpmlib_8h.html#a64">rpmProblemType</a> <a class="code" href="structrpmProblem__s.html#m4">type</a>;
<a name="l00981"></a><a class="code" href="structrpmProblem__s.html#m5">00981</a>     <span class="keywordtype">int</span> <a class="code" href="structrpmProblem__s.html#m5">ignoreProblem</a>;
<a name="l00982"></a><a class="code" href="structrpmProblem__s.html#m6">00982</a> <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmProblem__s.html#m6">str1</a>;
<a name="l00983"></a><a class="code" href="structrpmProblem__s.html#m7">00983</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structrpmProblem__s.html#m7">ulong1</a>;
00984 } * <a class="code" href="structrpmProblem__s.html">rpmProblem</a>;
00985 
<a name="l00988"></a><a class="code" href="structrpmProblemSet__s.html">00988</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structrpmProblemSet__s.html">rpmProblemSet_s</a> {
<a name="l00989"></a><a class="code" href="structrpmProblemSet__s.html#m0">00989</a>     <span class="keywordtype">int</span> <a class="code" href="structrpmProblemSet__s.html#m0">numProblems</a>;            
<a name="l00990"></a><a class="code" href="structrpmProblemSet__s.html#m1">00990</a>     <span class="keywordtype">int</span> <a class="code" href="structrpmProblemSet__s.html#m1">numProblemsAlloced</a>;     
<a name="l00991"></a><a class="code" href="structrpmProblemSet__s.html#m2">00991</a>     <a class="code" href="structrpmProblem__s.html">rpmProblem</a> <a class="code" href="structrpmProblemSet__s.html#m2">probs</a>;           
00992 } * <a class="code" href="structrpmProblemSet__s.html">rpmProblemSet</a>;
00993 
00996 <span class="keywordtype">void</span> <a class="code" href="problems_8c.html#a0">printDepFlags</a>(FILE *fp, <span class="keyword">const</span> <span class="keywordtype">char</span> *version, <span class="keywordtype">int</span> flags)
00997         <span class="comment">/*@globals fileSystem @*/</span>
00998         <span class="comment">/*@modifies *fp, fileSystem @*/</span>;
00999 
<a name="l01003"></a><a class="code" href="structrpmDependencyConflict__s.html">01003</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structrpmDependencyConflict__s.html">rpmDependencyConflict_s</a> {
<a name="l01004"></a><a class="code" href="structrpmDependencyConflict__s.html#m0">01004</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmDependencyConflict__s.html#m0">byName</a>;        
<a name="l01005"></a><a class="code" href="structrpmDependencyConflict__s.html#m1">01005</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmDependencyConflict__s.html#m1">byVersion</a>;     
<a name="l01006"></a><a class="code" href="structrpmDependencyConflict__s.html#m2">01006</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmDependencyConflict__s.html#m2">byRelease</a>;     
<a name="l01007"></a><a class="code" href="structrpmDependencyConflict__s.html#m3">01007</a>     <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="structrpmDependencyConflict__s.html#m3">byHeader</a>;            
01008     <span class="comment">/*</span>
01009 <span class="comment">     * These needs fields are misnamed -- they are used for the package</span>
01010 <span class="comment">     * which isn't needed as well.</span>
01011 <span class="comment">     */</span>
<a name="l01012"></a><a class="code" href="structrpmDependencyConflict__s.html#m4">01012</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmDependencyConflict__s.html#m4">needsName</a>;     
<a name="l01013"></a><a class="code" href="structrpmDependencyConflict__s.html#m5">01013</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmDependencyConflict__s.html#m5">needsVersion</a>;  
<a name="l01014"></a><a class="code" href="structrpmDependencyConflict__s.html#m6">01014</a>     <span class="keywordtype">int</span> <a class="code" href="structrpmDependencyConflict__s.html#m6">needsFlags</a>;             
<a name="l01015"></a><a class="code" href="structrpmDependencyConflict__s.html#m7">01015</a> <span class="comment">/*@owned@*/</span> <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">void</span> ** <a class="code" href="structrpmDependencyConflict__s.html#m7">suggestedPackages</a>; <span class="comment">/* terminated by NULL */</span>
01016     <span class="keyword">enum</span> {
01017         <a class="code" href="structrpmDependencyConflict__s.html#s2s0">RPMDEP_SENSE_REQUIRES</a>,          
01018         <a class="code" href="structrpmDependencyConflict__s.html#s2s1">RPMDEP_SENSE_CONFLICTS</a>          
01019     } <a class="code" href="structrpmDependencyConflict__s.html#m8">sense</a>;
01020 } * <a class="code" href="structrpmDependencyConflict__s.html">rpmDependencyConflict</a>;
01021 
01028 <span class="keywordtype">void</span> <a class="code" href="problems_8c.html#a2">printDepProblems</a>(FILE * fp, <span class="keyword">const</span> <a class="code" href="structrpmDependencyConflict__s.html">rpmDependencyConflict</a> conflicts,
01029                         <span class="keywordtype">int</span> numConflicts)
01030         <span class="comment">/*@globals fileSystem @*/</span>
01031         <span class="comment">/*@modifies *fp, fileSystem @*/</span>;
01032 
01039 <span class="comment">/*@-redecl@*/</span>   <span class="comment">/* LCL: is confused. */</span>
01040 <span class="comment">/*@only@*/</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="problems_8c.html#a5">rpmProblemString</a>(<span class="keyword">const</span> <a class="code" href="structrpmProblem__s.html">rpmProblem</a> prob)
01041         <span class="comment">/*@*/</span>;
01042 <span class="comment">/*@=redecl@*/</span>
01043 
01050 <span class="keywordtype">void</span> <a class="code" href="problems_8c.html#a6">rpmProblemPrint</a>(FILE *fp, <a class="code" href="structrpmProblem__s.html">rpmProblem</a> prob)
01051         <span class="comment">/*@globals fileSystem @*/</span>
01052         <span class="comment">/*@modifies prob, *fp, fileSystem @*/</span>;
01053 
01059 <span class="keywordtype">void</span> <a class="code" href="problems_8c.html#a7">rpmProblemSetPrint</a>(FILE *fp, <a class="code" href="structrpmProblemSet__s.html">rpmProblemSet</a> probs)
01060         <span class="comment">/*@globals fileSystem @*/</span>
01061         <span class="comment">/*@modifies probs, *fp, fileSystem @*/</span>;
01062 
01067 <span class="keywordtype">void</span> <a class="code" href="transaction_8c.html#a12">rpmProblemSetFree</a>( <span class="comment">/*@only@*/</span> <a class="code" href="structrpmProblemSet__s.html">rpmProblemSet</a> probs)
01068         <span class="comment">/*@modifies probs @*/</span>;
01069 
01071 <span class="comment">/* ==================================================================== */</span>
01080 <span class="keyword">typedef</span> <span class="comment">/*@null@*/</span>
<a name="l01081"></a><a class="code" href="rpmlib_8h.html#a68">01081</a>     <span class="keywordtype">void</span> * (*HFD_t) (<span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * data, <a class="code" href="group__header.html#a13">rpmTagType</a> type)
01082         <span class="comment">/*@modifies data @*/</span>;
01083 
<a name="l01097"></a><a class="code" href="rpmlib_8h.html#a69">01097</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmlib_8h.html#a69">HGE_t</a>) (<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="rpmlib_8h.html#a53">rpmTag</a> tag,
01098                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="group__header.html#a13">rpmTagType</a> * type,
01099                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keywordtype">void</span> ** p,
01100                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#a9">int_32</a> * c)
01101         <span class="comment">/*@modifies *type, *p, *c @*/</span>;
01102 
<a name="l01117"></a><a class="code" href="rpmlib_8h.html#a70">01117</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmlib_8h.html#a70">HAE_t</a>) (<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="rpmlib_8h.html#a53">rpmTag</a> tag, <a class="code" href="group__header.html#a13">rpmTagType</a> type,
01118                         <span class="keyword">const</span> <span class="keywordtype">void</span> * p, <a class="code" href="header_8h.html#a9">int_32</a> c)
01119         <span class="comment">/*@modifies h @*/</span>;
01120 
<a name="l01131"></a><a class="code" href="rpmlib_8h.html#a71">01131</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmlib_8h.html#a71">HME_t</a>) (<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="rpmlib_8h.html#a53">rpmTag</a> tag, <a class="code" href="group__header.html#a13">rpmTagType</a> type,
01132                         <span class="keyword">const</span> <span class="keywordtype">void</span> * p, <a class="code" href="header_8h.html#a9">int_32</a> c)
01133         <span class="comment">/*@modifies h @*/</span>;
01134 
<a name="l01145"></a><a class="code" href="rpmlib_8h.html#a72">01145</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmlib_8h.html#a72">HRE_t</a>) (<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="header_8h.html#a9">int_32</a> tag)
01146         <span class="comment">/*@modifies h @*/</span>;
01147 
<a name="l01151"></a><a class="code" href="structrpmRelocation__s.html">01151</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrpmRelocation__s.html">rpmRelocation_s</a> {
01152 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span>
<a name="l01153"></a><a class="code" href="structrpmRelocation__s.html#m0">01153</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmRelocation__s.html#m0">oldPath</a>;       
01154 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span>
<a name="l01155"></a><a class="code" href="structrpmRelocation__s.html#m1">01155</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmRelocation__s.html#m1">newPath</a>;       
01156 } <a class="code" href="structrpmRelocation__s.html">rpmRelocation</a>;
01157 
01168 <a class="code" href="rpmlib_8h.html#a43">rpmRC</a> <a class="code" href="psm_8c.html#a10">rpmInstallSourcePackage</a>(<span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * rootDir, <a class="code" href="struct__FD__s.html">FD_t</a> fd,
01169                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** specFilePtr,
01170                         <span class="comment">/*@null@*/</span> <a class="code" href="rpmmessages_8h.html#a17">rpmCallbackFunction</a> notify,
01171                         <span class="comment">/*@null@*/</span> <a class="code" href="rpmmessages_8h.html#a16">rpmCallbackData</a> notifyData,
01172                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keywordtype">char</span> ** cookie)
01173         <span class="comment">/*@modifies fd, *specFilePtr, *cookie @*/</span>;
01174 
01181 <span class="keywordtype">int</span> <a class="code" href="psm_8c.html#a2">rpmVersionCompare</a>(<a class="code" href="structheaderToken.html">Header</a> first, <a class="code" href="structheaderToken.html">Header</a> second)
01182         <span class="comment">/*@*/</span>;
01183 
<a name="l01187"></a><a class="code" href="rpmlib_8h.html#a501">01187</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmlib_8h.html#a501">fileAction_e</a> {
01188     <a class="code" href="rpmlib_8h.html#a501a301">FA_UNKNOWN</a> = 0,     
01189     <a class="code" href="rpmlib_8h.html#a501a302">FA_CREATE</a>,          
01190     <a class="code" href="rpmlib_8h.html#a501a303">FA_COPYIN</a>,          
01191     <a class="code" href="rpmlib_8h.html#a501a304">FA_COPYOUT</a>,         
01192     <a class="code" href="rpmlib_8h.html#a501a305">FA_BACKUP</a>,          
01193     <a class="code" href="rpmlib_8h.html#a501a306">FA_SAVE</a>,            
01194     <a class="code" href="rpmlib_8h.html#a501a307">FA_SKIP</a>,            
01195     <a class="code" href="rpmlib_8h.html#a501a308">FA_ALTNAME</a>,         
01196     <a class="code" href="rpmlib_8h.html#a501a309">FA_ERASE</a>,           
01197     <a class="code" href="rpmlib_8h.html#a501a310">FA_SKIPNSTATE</a>,      
01198     <a class="code" href="rpmlib_8h.html#a501a311">FA_SKIPNETSHARED</a>,   
01199     <a class="code" href="rpmlib_8h.html#a501a312">FA_SKIPMULTILIB</a>     
01200 } <a class="code" href="rpmlib_8h.html#a74">fileAction</a>;
01201 
<a name="l01202"></a><a class="code" href="rpmlib_8h.html#a32">01202</a> <span class="preprocessor">#define XFA_SKIPPING(_a)        \</span>
01203 <span class="preprocessor">    ((_a) == FA_SKIP || (_a) == FA_SKIPNSTATE || (_a) == FA_SKIPNETSHARED || (_a) == FA_SKIPMULTILIB)</span>
01204 <span class="preprocessor"></span>
<a name="l01212"></a><a class="code" href="rpmlib_8h.html#a502">01212</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmlib_8h.html#a502">fileTypes_e</a> {
01213     <a class="code" href="rpmlib_8h.html#a502a313">PIPE</a>        =  1,   
01214     <a class="code" href="rpmlib_8h.html#a502a314">CDEV</a>        =  2,   
01215     <a class="code" href="rpmlib_8h.html#a502a315">XDIR</a>        =  4,   
01216     <a class="code" href="rpmlib_8h.html#a502a316">BDEV</a>        =  6,   
01217     <a class="code" href="rpmlib_8h.html#a502a317">REG</a>         =  8,   
01218     <a class="code" href="rpmlib_8h.html#a502a318">LINK</a>        = 10,   
01219     <a class="code" href="rpmlib_8h.html#a502a319">SOCK</a>        = 12    
01220 } <a class="code" href="rpmlib_8h.html#a75">fileTypes</a>;
01221 
<a name="l01225"></a><a class="code" href="group__payload.html#a2">01225</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structfsmIterator__s.html">fsmIterator_s</a> * FSMI_t;
01226 
<a name="l01230"></a><a class="code" href="group__payload.html#a3">01230</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structfsm__s.html">fsm_s</a> * FSM_t;
01231 
<a name="l01235"></a><a class="code" href="group__rpmtrans.html#a0">01235</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structpsm__s.html">psm_s</a> * PSM_t;
01236 
<a name="l01239"></a><a class="code" href="group__rpmtrans.html#a1">01239</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structtransactionFileInfo__s.html">transactionFileInfo_s</a> * TFI_t;
01240 
<a name="l01247"></a><a class="code" href="group__rpmtrans.html#a2">01247</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structrpmTransactionSet__s.html">rpmTransactionSet_s</a> * rpmTransactionSet;
01248 
01255 <span class="comment">/*@only@*/</span> rpmTransactionSet <a class="code" href="group__rpmtrans.html#a4">rpmtransCreateSet</a>(
01256                 <span class="comment">/*@null@*/</span> <span class="comment">/*@kept@*/</span> rpmdb rpmdb,
01257                 <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * rootDir)
01258         <span class="comment">/*@*/</span>;
01259 
01276 <span class="keywordtype">int</span> <a class="code" href="group__rpmtrans.html#a5">rpmtransAddPackage</a>(rpmTransactionSet ts, <a class="code" href="structheaderToken.html">Header</a> h, <span class="comment">/*@null@*/</span> <a class="code" href="struct__FD__s.html">FD_t</a> fd,
01277                 <span class="comment">/*@null@*/</span> <span class="comment">/*@owned@*/</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * key, <span class="keywordtype">int</span> upgrade,
01278                 <span class="comment">/*@null@*/</span> <a class="code" href="structrpmRelocation__s.html">rpmRelocation</a> * relocs)
01279         <span class="comment">/*@modifies fd, h, ts @*/</span>;
01280 
01287 <span class="comment">/*@unused@*/</span>
01288 <span class="keywordtype">void</span> <a class="code" href="group__rpmtrans.html#a6">rpmtransAvailablePackage</a>(rpmTransactionSet ts, <a class="code" href="structheaderToken.html">Header</a> h,
01289                 <span class="comment">/*@null@*/</span> <span class="comment">/*@owned@*/</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * key)
01290         <span class="comment">/*@modifies h, ts @*/</span>;
01291 
01298 <span class="keywordtype">int</span> <a class="code" href="group__rpmtrans.html#a7">rpmtransRemovePackage</a>(rpmTransactionSet ts, <span class="keywordtype">int</span> dboffset)
01299         <span class="comment">/*@modifies ts @*/</span>;
01300 
01306 <span class="comment">/*@null@*/</span> rpmTransactionSet
01307 <a class="code" href="group__rpmtrans.html#a8">rpmtransFree</a>(<span class="comment">/*@only@*/</span><span class="comment">/*@null@*/</span> rpmTransactionSet ts)
01308         <span class="comment">/*@modifies ts @*/</span>;
01309 
01315 <span class="comment">/*@unused@*/</span>
01316 <span class="keywordtype">void</span> <a class="code" href="group__rpmtrans.html#a7">rpmtransSetScriptFd</a>(rpmTransactionSet ts, <a class="code" href="struct__FD__s.html">FD_t</a> fd)
01317         <span class="comment">/*@modifies ts, fd @*/</span>;
01318 
01327 <span class="comment">/*@unused@*/</span>
01328 <span class="keywordtype">int</span> <a class="code" href="group__rpmtrans.html#a8">rpmtransGetKeys</a>(<span class="keyword">const</span> rpmTransactionSet ts,
01329                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">void</span> *** ep,
01330                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keywordtype">int</span> * nep)
01331         <span class="comment">/*@modifies ep, nep @*/</span>;
01332 
01340 <span class="keywordtype">int</span> <a class="code" href="group__rpmtrans.html#a11">rpmdepCheck</a>(rpmTransactionSet ts,
01341                 <span class="comment">/*@exposed@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="structrpmDependencyConflict__s.html">rpmDependencyConflict</a> * conflicts,
01342                 <span class="comment">/*@exposed@*/</span> <span class="comment">/*@out@*/</span> <span class="keywordtype">int</span> * numConflicts)
01343         <span class="comment">/*@globals fileSystem, internalState @*/</span>
01344         <span class="comment">/*@modifies ts, *conflicts, *numConflicts,</span>
01345 <span class="comment">                fileSystem, internalState @*/</span>;
01346 
01366 <span class="keywordtype">int</span> <a class="code" href="group__rpmtrans.html#a12">rpmdepOrder</a>(rpmTransactionSet ts)
01367         <span class="comment">/*@globals fileSystem, internalState@*/</span>
01368         <span class="comment">/*@modifies ts, fileSystem, internalState @*/</span>;
01369 
01376 <span class="comment">/*@null@*/</span> <a class="code" href="structrpmDependencyConflict__s.html">rpmDependencyConflict</a> <a class="code" href="group__rpmtrans.html#a13">rpmdepFreeConflicts</a>(
01377                 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a class="code" href="structrpmDependencyConflict__s.html">rpmDependencyConflict</a> conflicts,
01378                 <span class="keywordtype">int</span> numConflicts)
01379         <span class="comment">/*@modifies conflicts @*/</span>;
01380 
<a name="l01384"></a><a class="code" href="group__rpmtrans.html#a19">01384</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmtrans.html#a19">rpmtransFlags_e</a> {
01385     <a class="code" href="group__rpmtrans.html#a19a320">RPMTRANS_FLAG_NONE</a>          = 0,
01386     <a class="code" href="group__rpmtrans.html#a19a321">RPMTRANS_FLAG_TEST</a>          = (1 &lt;&lt;  0),    
01387     <a class="code" href="group__rpmtrans.html#a19a322">RPMTRANS_FLAG_BUILD_PROBS</a>   = (1 &lt;&lt;  1),    
01388     <a class="code" href="group__rpmtrans.html#a19a323">RPMTRANS_FLAG_NOSCRIPTS</a>     = (1 &lt;&lt;  2),    
01389     <a class="code" href="group__rpmtrans.html#a19a324">RPMTRANS_FLAG_JUSTDB</a>        = (1 &lt;&lt;  3),    
01390     <a class="code" href="group__rpmtrans.html#a19a325">RPMTRANS_FLAG_NOTRIGGERS</a>    = (1 &lt;&lt;  4),    
01391     <a class="code" href="group__rpmtrans.html#a19a326">RPMTRANS_FLAG_NODOCS</a>        = (1 &lt;&lt;  5),    
01392     <a class="code" href="group__rpmtrans.html#a19a327">RPMTRANS_FLAG_ALLFILES</a>      = (1 &lt;&lt;  6),    
01393 <span class="comment">/*@-enummemuse@*/</span>
01394     <a class="code" href="group__rpmtrans.html#a19a328">RPMTRANS_FLAG_KEEPOBSOLETE</a>  = (1 &lt;&lt;  7),    
01395 <span class="comment">/*@=enummemuse@*/</span>
01396     <a class="code" href="group__rpmtrans.html#a19a329">RPMTRANS_FLAG_MULTILIB</a>      = (1 &lt;&lt;  8),    
01397     <a class="code" href="group__rpmtrans.html#a19a330">RPMTRANS_FLAG_DIRSTASH</a>      = (1 &lt;&lt;  9),    
01398     <a class="code" href="group__rpmtrans.html#a19a331">RPMTRANS_FLAG_REPACKAGE</a>     = (1 &lt;&lt; 10),    
01400     <a class="code" href="group__rpmtrans.html#a19a332">RPMTRANS_FLAG_PKGCOMMIT</a>     = (1 &lt;&lt; 11),
01401 <span class="comment">/*@-enummemuse@*/</span>
01402     <a class="code" href="group__rpmtrans.html#a19a333">RPMTRANS_FLAG_PKGUNDO</a>       = (1 &lt;&lt; 12),
01403 <span class="comment">/*@=enummemuse@*/</span>
01404     <a class="code" href="group__rpmtrans.html#a19a334">RPMTRANS_FLAG_COMMIT</a>        = (1 &lt;&lt; 13),
01405 <span class="comment">/*@-enummemuse@*/</span>
01406     <a class="code" href="group__rpmtrans.html#a19a335">RPMTRANS_FLAG_UNDO</a>          = (1 &lt;&lt; 14),
01407 <span class="comment">/*@=enummemuse@*/</span>
01408     <a class="code" href="group__rpmtrans.html#a19a336">RPMTRANS_FLAG_REVERSE</a>       = (1 &lt;&lt; 15),
01409 
01410     <a class="code" href="group__rpmtrans.html#a19a337">RPMTRANS_FLAG_NOTRIGGERPREIN</a>= (1 &lt;&lt; 16),    
01411     <a class="code" href="group__rpmtrans.html#a19a338">RPMTRANS_FLAG_NOPRE</a>         = (1 &lt;&lt; 17),    
01412     <a class="code" href="group__rpmtrans.html#a19a339">RPMTRANS_FLAG_NOPOST</a>        = (1 &lt;&lt; 18),    
01413     <a class="code" href="group__rpmtrans.html#a19a340">RPMTRANS_FLAG_NOTRIGGERIN</a>   = (1 &lt;&lt; 19),    
01414     <a class="code" href="group__rpmtrans.html#a19a341">RPMTRANS_FLAG_NOTRIGGERUN</a>   = (1 &lt;&lt; 20),    
01415     <a class="code" href="group__rpmtrans.html#a19a342">RPMTRANS_FLAG_NOPREUN</a>       = (1 &lt;&lt; 21),    
01416     <a class="code" href="group__rpmtrans.html#a19a343">RPMTRANS_FLAG_NOPOSTUN</a>      = (1 &lt;&lt; 22),    
01417     <a class="code" href="group__rpmtrans.html#a19a344">RPMTRANS_FLAG_NOTRIGGERPOSTUN</a> = (1 &lt;&lt; 23),  
01418 <span class="comment">/*@-enummemuse@*/</span>
01419     <a class="code" href="group__rpmtrans.html#a19a345">RPMTRANS_FLAG_NOPAYLOAD</a>     = (1 &lt;&lt; 24),
01420 <span class="comment">/*@=enummemuse@*/</span>
01421     <a class="code" href="group__rpmtrans.html#a19a346">RPMTRANS_FLAG_APPLYONLY</a>     = (1 &lt;&lt; 25),
01422 
01423 <span class="comment">/*@-enummemuse@*/</span>
01424     <a class="code" href="group__rpmtrans.html#a19a347">RPMTRANS_FLAG_CHAINSAW</a>      = (1 &lt;&lt; 26),
01425 <span class="comment">/*@=enummemuse@*/</span>
01426     <a class="code" href="group__rpmtrans.html#a19a348">RPMTRANS_FLAG_NOMD5</a>         = (1 &lt;&lt; 27)     
01427 } <a class="code" href="group__rpmtrans.html#a3">rpmtransFlags</a>;
01428 
<a name="l01429"></a><a class="code" href="rpmlib_8h.html#a33">01429</a> <span class="preprocessor">#define _noTransScripts         \</span>
01430 <span class="preprocessor">  ( RPMTRANS_FLAG_NOPRE |       \</span>
01431 <span class="preprocessor">    RPMTRANS_FLAG_NOPOST |      \</span>
01432 <span class="preprocessor">    RPMTRANS_FLAG_NOPREUN |     \</span>
01433 <span class="preprocessor">    RPMTRANS_FLAG_NOPOSTUN      \</span>
01434 <span class="preprocessor">  )</span>
01435 <span class="preprocessor"></span>
<a name="l01436"></a><a class="code" href="rpmlib_8h.html#a34">01436</a> <span class="preprocessor">#define _noTransTriggers        \</span>
01437 <span class="preprocessor">  ( RPMTRANS_FLAG_NOTRIGGERPREIN | \</span>
01438 <span class="preprocessor">    RPMTRANS_FLAG_NOTRIGGERIN | \</span>
01439 <span class="preprocessor">    RPMTRANS_FLAG_NOTRIGGERUN | \</span>
01440 <span class="preprocessor">    RPMTRANS_FLAG_NOTRIGGERPOSTUN \</span>
01441 <span class="preprocessor">  )</span>
01442 <span class="preprocessor"></span>
01450 <span class="comment">/*@unused@*/</span>
01451 <span class="keywordtype">int</span> <a class="code" href="group__rpmtrans.html#a3">rpmGetRpmlibProvides</a>(<span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *** provNames,
01452                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keywordtype">int</span> ** provFlags,
01453                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *** provVersions)
01454         <span class="comment">/*@modifies *provNames, *provFlags, *provVersions @*/</span>;
01455 
01463 <span class="keywordtype">int</span> <a class="code" href="group__rpmtrans.html#a0">rpmvercmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * a, <span class="keyword">const</span> <span class="keywordtype">char</span> * b)
01464         <span class="comment">/*@*/</span>;
01465 
01476 <span class="keywordtype">int</span> <a class="code" href="group__rpmtrans.html#a16">rpmRangesOverlap</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * AName, <span class="keyword">const</span> <span class="keywordtype">char</span> * AEVR, <span class="keywordtype">int</span> AFlags,
01477                         <span class="keyword">const</span> <span class="keywordtype">char</span> * BName, <span class="keyword">const</span> <span class="keywordtype">char</span> * BEVR, <span class="keywordtype">int</span> BFlags)
01478         <span class="comment">/*@*/</span>;
01479 
01487 <span class="keywordtype">int</span> <a class="code" href="group__rpmtrans.html#a2">rpmCheckRpmlibProvides</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * keyName, <span class="keyword">const</span> <span class="keywordtype">char</span> * keyEVR,
01488                 <span class="keywordtype">int</span> keyFlags)
01489         <span class="comment">/*@*/</span>;
01490 
01495 <span class="keywordtype">void</span> <a class="code" href="group__rpmcli.html#a1">rpmShowRpmlibProvides</a>(FILE * fp)
01496         <span class="comment">/*@globals fileSystem @*/</span>
01497         <span class="comment">/*@modifies *fp, fileSystem @*/</span>;
01498 
<a name="l01502"></a><a class="code" href="rpmlib_8h.html#a504">01502</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmlib_8h.html#a504">rpmprobFilterFlags_e</a> {
01503     <a class="code" href="rpmlib_8h.html#a504a349">RPMPROB_FILTER_NONE</a>         = 0,
01504     <a class="code" href="rpmlib_8h.html#a504a350">RPMPROB_FILTER_IGNOREOS</a>     = (1 &lt;&lt; 0),     
01505     <a class="code" href="rpmlib_8h.html#a504a351">RPMPROB_FILTER_IGNOREARCH</a>   = (1 &lt;&lt; 1),     
01506     <a class="code" href="rpmlib_8h.html#a504a352">RPMPROB_FILTER_REPLACEPKG</a>   = (1 &lt;&lt; 2),     
01507     <a class="code" href="rpmlib_8h.html#a504a353">RPMPROB_FILTER_FORCERELOCATE</a>= (1 &lt;&lt; 3),     
01508     <a class="code" href="rpmlib_8h.html#a504a354">RPMPROB_FILTER_REPLACENEWFILES</a>= (1 &lt;&lt; 4),   
01509     <a class="code" href="rpmlib_8h.html#a504a355">RPMPROB_FILTER_REPLACEOLDFILES</a>= (1 &lt;&lt; 5),   
01510     <a class="code" href="rpmlib_8h.html#a504a356">RPMPROB_FILTER_OLDPACKAGE</a>   = (1 &lt;&lt; 6),     
01511     <a class="code" href="rpmlib_8h.html#a504a357">RPMPROB_FILTER_DISKSPACE</a>    = (1 &lt;&lt; 7),     
01512     <a class="code" href="rpmlib_8h.html#a504a358">RPMPROB_FILTER_DISKNODES</a>    = (1 &lt;&lt; 8)      
01513 } <a class="code" href="rpmlib_8h.html#a82">rpmprobFilterFlags</a>;
01514 
01526 <span class="keywordtype">int</span> <a class="code" href="group__rpmtrans.html#a30">rpmRunTransactions</a>(rpmTransactionSet ts,
01527                         <a class="code" href="rpmmessages_8h.html#a17">rpmCallbackFunction</a> notify,
01528                         <span class="comment">/*@owned@*/</span> <a class="code" href="rpmmessages_8h.html#a16">rpmCallbackData</a> notifyData,
01529                         <a class="code" href="structrpmProblemSet__s.html">rpmProblemSet</a> okProbs,
01530                         <span class="comment">/*@out@*/</span> <a class="code" href="structrpmProblemSet__s.html">rpmProblemSet</a> * newProbs,
01531                         <a class="code" href="group__rpmtrans.html#a3">rpmtransFlags</a> transFlags,
01532                         <a class="code" href="rpmlib_8h.html#a82">rpmprobFilterFlags</a> ignoreSet)
01533         <span class="comment">/*@globals rpmGlobalMacroContext,</span>
01534 <span class="comment">                fileSystem, internalState@*/</span>
01535         <span class="comment">/*@modifies ts, *newProbs, rpmGlobalMacroContext,</span>
01536 <span class="comment">                fileSystem, internalState @*/</span>;
01537 
01545 <span class="comment">/*@-redecl@*/</span>
01546 <span class="comment">/*@observer@*/</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> <a class="code" href="tagName_8c.html#a0">tagName</a>(<span class="keywordtype">int</span> tag)
01547         <span class="comment">/*@*/</span>;
01548 <span class="comment">/*@=redecl@*/</span>
01549 
01555 <span class="keywordtype">int</span> <a class="code" href="tagName_8c.html#a1">tagValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *tagstr)
01556         <span class="comment">/*@*/</span>;
01557 
<a name="l01558"></a><a class="code" href="rpmlib_8h.html#a35">01558</a> <span class="preprocessor">#define RPMLEAD_BINARY 0</span>
<a name="l01559"></a><a class="code" href="rpmlib_8h.html#a36">01559</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMLEAD_SOURCE 1</span>
01560 <span class="preprocessor"></span>
<a name="l01561"></a><a class="code" href="rpmlib_8h.html#a37">01561</a> <span class="preprocessor">#define RPMLEAD_MAGIC0 0xed</span>
<a name="l01562"></a><a class="code" href="rpmlib_8h.html#a38">01562</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMLEAD_MAGIC1 0xab</span>
<a name="l01563"></a><a class="code" href="rpmlib_8h.html#a39">01563</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMLEAD_MAGIC2 0xee</span>
<a name="l01564"></a><a class="code" href="rpmlib_8h.html#a40">01564</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMLEAD_MAGIC3 0xdb</span>
01565 <span class="preprocessor"></span>
<a name="l01566"></a><a class="code" href="rpmlib_8h.html#a41">01566</a> <span class="preprocessor">#define RPMLEAD_SIZE 96         </span>
<a name="l01574"></a><a class="code" href="structrpmlead.html">01574</a> <span class="preprocessor">struct rpmlead {</span>
<a name="l01575"></a><a class="code" href="structrpmlead.html#m0">01575</a> <span class="preprocessor"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> magic[4];
<a name="l01576"></a><a class="code" href="structrpmlead.html#m2">01576</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="system_8h.html#a0">major</a>, <a class="code" href="system_8h.html#a1">minor</a>;
<a name="l01577"></a><a class="code" href="structrpmlead.html#m3">01577</a>     <span class="keywordtype">short</span> type;
<a name="l01578"></a><a class="code" href="structrpmlead.html#m4">01578</a>     <span class="keywordtype">short</span> archnum;
<a name="l01579"></a><a class="code" href="structrpmlead.html#m5">01579</a>     <span class="keywordtype">char</span> name[66];
<a name="l01580"></a><a class="code" href="structrpmlead.html#m6">01580</a>     <span class="keywordtype">short</span> osnum;
<a name="l01581"></a><a class="code" href="structrpmlead.html#m7">01581</a>     <span class="keywordtype">short</span> signature_type;       
<a name="l01582"></a><a class="code" href="structrpmlead.html#m8">01582</a> <span class="comment">/*@unused@*/</span> <span class="keywordtype">char</span> reserved[16]; 
01583 } ;
01584 
01588 <span class="keywordtype">void</span> <a class="code" href="fs_8c.html#a3">freeFilesystems</a>(<span class="keywordtype">void</span>)
01589         <span class="comment">/*@globals internalState@*/</span>
01590         <span class="comment">/*@modifies internalState@*/</span>;
01591 
01598 <span class="keywordtype">int</span> <a class="code" href="fs_8c.html#a5">rpmGetFilesystemList</a>( <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *** listptr,
01599                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keywordtype">int</span> * num)
01600         <span class="comment">/*@globals fileSystem, internalState @*/</span>
01601         <span class="comment">/*@modifies *listptr, *num, fileSystem, internalState @*/</span>;
01602 
01612 <span class="keywordtype">int</span> <a class="code" href="fs_8c.html#a6">rpmGetFilesystemUsage</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ** fileList, <a class="code" href="header_8h.html#a9">int_32</a> * fssizes,
01613                 <span class="keywordtype">int</span> numFiles, <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#a12">uint_32</a> ** usagesPtr,
01614                 <span class="keywordtype">int</span> flags)
01615         <span class="comment">/*@globals rpmGlobalMacroContext,</span>
01616 <span class="comment">                fileSystem, internalState @*/</span>
01617         <span class="comment">/*@modifies *usagesPtr, rpmGlobalMacroContext,</span>
01618 <span class="comment">                fileSystem, internalState @*/</span>;
01619 
01620 <span class="comment">/* ==================================================================== */</span>
01623 
<a name="l01626"></a><a class="code" href="group__rpmcli.html#a20">01626</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrpmQVArguments__s.html">rpmQVArguments_s</a> * QVA_t;
01627 
<a name="l01632"></a><a class="code" href="group__rpmcli.html#a45">01632</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmcli.html#a45">rpmQVSources_e</a> {
01633     <a class="code" href="group__rpmcli.html#a45a359">RPMQV_PACKAGE</a> = 0,  
01634     <a class="code" href="group__rpmcli.html#a45a360">RPMQV_PATH</a>,         
01635     <a class="code" href="group__rpmcli.html#a45a361">RPMQV_ALL</a>,          
01636     <a class="code" href="group__rpmcli.html#a45a362">RPMQV_RPM</a>,          
01637     <a class="code" href="group__rpmcli.html#a45a363">RPMQV_GROUP</a>,        
01638     <a class="code" href="group__rpmcli.html#a45a364">RPMQV_WHATPROVIDES</a>, 
01639     <a class="code" href="group__rpmcli.html#a45a365">RPMQV_WHATREQUIRES</a>, 
01640     <a class="code" href="group__rpmcli.html#a45a366">RPMQV_TRIGGEREDBY</a>,  
01641     <a class="code" href="group__rpmcli.html#a45a367">RPMQV_DBOFFSET</a>,     
01642     <a class="code" href="group__rpmcli.html#a45a368">RPMQV_SPECFILE</a>,     
01643     <a class="code" href="group__rpmcli.html#a45a369">RPMQV_PKGID</a>,        
01644     <a class="code" href="group__rpmcli.html#a45a370">RPMQV_HDRID</a>,        
01645     <a class="code" href="group__rpmcli.html#a45a371">RPMQV_FILEID</a>,       
01646     <a class="code" href="group__rpmcli.html#a45a372">RPMQV_TID</a>           
01647 } <a class="code" href="group__rpmcli.html#a21">rpmQVSources</a>;
01648 
<a name="l01653"></a><a class="code" href="group__rpmcli.html#a46">01653</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmcli.html#a46">rpmVerifyAttrs_e</a> {
01654     <a class="code" href="group__rpmcli.html#a46a373">RPMVERIFY_NONE</a>      = 0,            
01655     <a class="code" href="group__rpmcli.html#a46a374">RPMVERIFY_MD5</a>       = (1 &lt;&lt; 0),     
01656     <a class="code" href="group__rpmcli.html#a46a375">RPMVERIFY_FILESIZE</a>  = (1 &lt;&lt; 1),     
01657     <a class="code" href="group__rpmcli.html#a46a376">RPMVERIFY_LINKTO</a>    = (1 &lt;&lt; 2),     
01658     <a class="code" href="group__rpmcli.html#a46a377">RPMVERIFY_USER</a>      = (1 &lt;&lt; 3),     
01659     <a class="code" href="group__rpmcli.html#a46a378">RPMVERIFY_GROUP</a>     = (1 &lt;&lt; 4),     
01660     <a class="code" href="group__rpmcli.html#a46a379">RPMVERIFY_MTIME</a>     = (1 &lt;&lt; 5),     
01661     <a class="code" href="group__rpmcli.html#a46a380">RPMVERIFY_MODE</a>      = (1 &lt;&lt; 6),     
01662     <a class="code" href="group__rpmcli.html#a46a381">RPMVERIFY_RDEV</a>      = (1 &lt;&lt; 7),     
01663         <span class="comment">/* bits 8-15 unused, reserved for rpmVerifyAttrs */</span>
01664         <span class="comment">/* bits 16-19 used in rpmVerifyFlags */</span>
01665         <span class="comment">/* bits 20-22 unused */</span>
01666         <span class="comment">/* bits 23-27 used in rpmQueryFlags */</span>
01667     <a class="code" href="group__rpmcli.html#a46a382">RPMVERIFY_READLINKFAIL</a>= (1 &lt;&lt; 28),  
01668     <a class="code" href="group__rpmcli.html#a46a383">RPMVERIFY_READFAIL</a>  = (1 &lt;&lt; 29),    
01669     <a class="code" href="group__rpmcli.html#a46a384">RPMVERIFY_LSTATFAIL</a> = (1 &lt;&lt; 30)     
01670         <span class="comment">/* bit 31 unused */</span>
01671 } <a class="code" href="group__rpmcli.html#a22">rpmVerifyAttrs</a>;
<a name="l01672"></a><a class="code" href="rpmlib_8h.html#a42">01672</a> <span class="preprocessor">#define RPMVERIFY_ALL           ~(RPMVERIFY_NONE)</span>
01673 <span class="preprocessor"></span>
01684 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#a4">rpmVerifyFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * root, <a class="code" href="structheaderToken.html">Header</a> h, <span class="keywordtype">int</span> filenum,
01685                 <span class="comment">/*@out@*/</span> <a class="code" href="group__rpmcli.html#a22">rpmVerifyAttrs</a> * result, <a class="code" href="group__rpmcli.html#a22">rpmVerifyAttrs</a> omitMask)
01686         <span class="comment">/*@globals fileSystem @*/</span>
01687         <span class="comment">/*@modifies h, *result, fileSystem @*/</span>;
01688 
01697 <span class="keywordtype">int</span> <a class="code" href="verify_8c.html#a5">rpmVerifyScript</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * rootDir, <a class="code" href="structheaderToken.html">Header</a> h, <span class="comment">/*@null@*/</span> <a class="code" href="struct__FD__s.html">FD_t</a> scriptFd)
01698         <span class="comment">/*@globals rpmGlobalMacroContext, fileSystem @*/</span>
01699         <span class="comment">/*@modifies h, scriptFd,</span>
01700 <span class="comment">                rpmGlobalMacroContext, fileSystem @*/</span>;
01701 
01703 <span class="comment">/* ==================================================================== */</span>
01706 <span class="comment">/* --- install/upgrade/erase modes */</span>
01707 
<a name="l01712"></a><a class="code" href="group__rpmcli.html#a47">01712</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmcli.html#a47">rpmInstallInterfaceFlags_e</a> {
01713     <a class="code" href="group__rpmcli.html#a47a385">INSTALL_NONE</a>        = 0,
01714     <a class="code" href="group__rpmcli.html#a47a386">INSTALL_PERCENT</a>     = (1 &lt;&lt; 0),     
01715     <a class="code" href="group__rpmcli.html#a47a387">INSTALL_HASH</a>        = (1 &lt;&lt; 1),     
01716     <a class="code" href="group__rpmcli.html#a47a388">INSTALL_NODEPS</a>      = (1 &lt;&lt; 2),     
01717     <a class="code" href="group__rpmcli.html#a47a389">INSTALL_NOORDER</a>     = (1 &lt;&lt; 3),     
01718     <a class="code" href="group__rpmcli.html#a47a390">INSTALL_LABEL</a>       = (1 &lt;&lt; 4),     
01719     <a class="code" href="group__rpmcli.html#a47a391">INSTALL_UPGRADE</a>     = (1 &lt;&lt; 5),     
01720     <a class="code" href="group__rpmcli.html#a47a392">INSTALL_FRESHEN</a>     = (1 &lt;&lt; 6),     
01721     <a class="code" href="group__rpmcli.html#a47a393">INSTALL_INSTALL</a>     = (1 &lt;&lt; 7),     
01722     <a class="code" href="group__rpmcli.html#a47a394">INSTALL_ERASE</a>       = (1 &lt;&lt; 8)      
01723 } <a class="code" href="group__rpmcli.html#a23">rpmInstallInterfaceFlags</a>;
01724 
<a name="l01728"></a><a class="code" href="group__rpmcli.html#a48">01728</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmcli.html#a48">rpmEraseInterfaceFlags_e</a> {
01729     <a class="code" href="group__rpmcli.html#a48a395">UNINSTALL_NONE</a>      = 0,
01730     <a class="code" href="group__rpmcli.html#a48a396">UNINSTALL_NODEPS</a>    = (1 &lt;&lt; 0),     
01731     <a class="code" href="group__rpmcli.html#a48a397">UNINSTALL_ALLMATCHES</a>= (1 &lt;&lt; 1)      
01732 } <a class="code" href="group__rpmcli.html#a24">rpmEraseInterfaceFlags</a>;
01733 
01735 <span class="comment">/* ==================================================================== */</span>
01738 
<a name="l01742"></a><a class="code" href="group__signature.html#a11">01742</a> <span class="keyword">enum</span> <a class="code" href="group__signature.html#a11">rpmtagSignature</a> {
01743     <a class="code" href="group__signature.html#a11a398">RPMSIGTAG_SIZE</a>      = 1000, 
01744 <span class="comment">/* the md5 sum was broken *twice* on big endian machines */</span>
01745     <a class="code" href="group__signature.html#a11a399">RPMSIGTAG_LEMD5_1</a>   = 1001, 
01746     <a class="code" href="group__signature.html#a11a400">RPMSIGTAG_PGP</a>       = 1002, 
01747     <a class="code" href="group__signature.html#a11a401">RPMSIGTAG_LEMD5_2</a>   = 1003, 
01748     <a class="code" href="group__signature.html#a11a402">RPMSIGTAG_MD5</a>       = 1004, 
01749     <a class="code" href="group__signature.html#a11a403">RPMSIGTAG_GPG</a>       = 1005, 
01750     <a class="code" href="group__signature.html#a11a404">RPMSIGTAG_PGP5</a>      = 1006, 
01751     <a class="code" href="group__signature.html#a11a405">RPMSIGTAG_PAYLOADSIZE</a> = 1007,
01753     <a class="code" href="group__signature.html#a11a406">RPMSIGTAG_BADSHA1_1</a> = <a class="code" href="rpmlib_8h.html#a494a107">RPMTAG_BADSHA1_1</a>,     
01754     <a class="code" href="group__signature.html#a11a407">RPMSIGTAG_BADSHA1_2</a> = <a class="code" href="rpmlib_8h.html#a494a108">RPMTAG_BADSHA1_2</a>,     
01755     <a class="code" href="group__signature.html#a11a408">RPMSIGTAG_SHA1</a>      = <a class="code" href="rpmlib_8h.html#a494a112">RPMTAG_SHA1HEADER</a>,    
01756     <a class="code" href="group__signature.html#a11a409">RPMSIGTAG_DSA</a>       = <a class="code" href="rpmlib_8h.html#a494a110">RPMTAG_DSAHEADER</a>,     
01757     <a class="code" href="group__signature.html#a11a410">RPMSIGTAG_RSA</a>       = <a class="code" href="rpmlib_8h.html#a494a111">RPMTAG_RSAHEADER</a>      
01758 };
01759 
<a name="l01763"></a><a class="code" href="rpmlib_8h.html#a510">01763</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmlib_8h.html#a510">rpmVerifySignatureReturn_e</a> {
01764     <a class="code" href="rpmlib_8h.html#a510a411">RPMSIG_OK</a>           = 0,    
01765     <a class="code" href="rpmlib_8h.html#a510a412">RPMSIG_UNKNOWN</a>      = 1,    
01766     <a class="code" href="rpmlib_8h.html#a510a413">RPMSIG_BAD</a>          = 2,    
01767     <a class="code" href="rpmlib_8h.html#a510a414">RPMSIG_NOKEY</a>        = 3,    
01768     <a class="code" href="rpmlib_8h.html#a510a415">RPMSIG_NOTTRUSTED</a>   = 4     
01769 } <a class="code" href="rpmlib_8h.html#a88">rpmVerifySignatureReturn</a>;
01770 
01780 <a class="code" href="rpmlib_8h.html#a88">rpmVerifySignatureReturn</a> <a class="code" href="group__signature.html#a19">rpmVerifySignature</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file,
01781                 <a class="code" href="header_8h.html#a9">int_32</a> sigTag, <span class="keyword">const</span> <span class="keywordtype">void</span> * sig, <span class="keywordtype">int</span> count,
01782                 <span class="comment">/*@out@*/</span> <span class="keywordtype">char</span> * result)
01783         <span class="comment">/*@globals rpmGlobalMacroContext, fileSystem @*/</span>
01784         <span class="comment">/*@modifies *result, rpmGlobalMacroContext, fileSystem @*/</span>;
01785 
01791 <span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="group__signature.html#a9">rpmFreeSignature</a>(<span class="comment">/*@null@*/</span> <span class="comment">/*@killref@*/</span> <a class="code" href="structheaderToken.html">Header</a> h)
01792         <span class="comment">/*@modifies h @*/</span>;
01793 
01796 <span class="preprocessor">#ifdef __cplusplus</span>
01797 <span class="preprocessor"></span>}
01798 <span class="preprocessor">#endif</span>
01799 <span class="preprocessor"></span>
01800 <span class="preprocessor">#endif  </span><span class="comment">/* H_RPMLIB */</span>
</pre></div><hr><address style="align: right;"><small>Generated on Thu Sep 12 22:14:58 2002 for rpm by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.17 </small></address>
</body>
</html>