<!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> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> <a class="qindex" href="pages.html">Related Pages</a> </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 << 0), 00413 <a class="code" href="rpmlib_8h.html#a496a244">RPMFILE_DOC</a> = (1 << 1), 00414 <span class="comment">/*@-enummemuse@*/</span> 00415 <a class="code" href="rpmlib_8h.html#a496a245">RPMFILE_DONOTUSE</a> = (1 << 2), 00416 <span class="comment">/*@=enummemuse@*/</span> 00417 <a class="code" href="rpmlib_8h.html#a496a246">RPMFILE_MISSINGOK</a> = (1 << 3), 00418 <a class="code" href="rpmlib_8h.html#a496a247">RPMFILE_NOREPLACE</a> = (1 << 4), 00419 <a class="code" href="rpmlib_8h.html#a496a248">RPMFILE_SPECFILE</a> = (1 << 5), 00420 <a class="code" href="rpmlib_8h.html#a496a249">RPMFILE_GHOST</a> = (1 << 6), 00421 <a class="code" href="rpmlib_8h.html#a496a250">RPMFILE_LICENSE</a> = (1 << 7), 00422 <a class="code" href="rpmlib_8h.html#a496a251">RPMFILE_README</a> = (1 << 8), 00423 <a class="code" href="rpmlib_8h.html#a496a252">RPMFILE_EXCLUDE</a> = (1 << 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) << 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) & 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 << 0), 00441 <span class="comment">/*@=enummemuse@*/</span> 00442 <a class="code" href="rpmlib_8h.html#a497a255">RPMSENSE_LESS</a> = (1 << 1), 00443 <a class="code" href="rpmlib_8h.html#a497a256">RPMSENSE_GREATER</a> = (1 << 2), 00444 <a class="code" href="rpmlib_8h.html#a497a257">RPMSENSE_EQUAL</a> = (1 << 3), 00445 <a class="code" href="rpmlib_8h.html#a497a258">RPMSENSE_PROVIDES</a> = (1 << 4), <span class="comment">/* only used internally by builds */</span> 00446 <a class="code" href="rpmlib_8h.html#a497a259">RPMSENSE_CONFLICTS</a> = (1 << 5), <span class="comment">/* only used internally by builds */</span> 00447 <a class="code" href="rpmlib_8h.html#a497a260">RPMSENSE_PREREQ</a> = (1 << 6), 00448 <a class="code" href="rpmlib_8h.html#a497a261">RPMSENSE_OBSOLETES</a> = (1 << 7), <span class="comment">/* only used internally by builds */</span> 00449 <a class="code" href="rpmlib_8h.html#a497a262">RPMSENSE_INTERP</a> = (1 << 8), 00450 <a class="code" href="rpmlib_8h.html#a497a263">RPMSENSE_SCRIPT_PRE</a> = ((1 << 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 << 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 << 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 << 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 << 13), 00455 <a class="code" href="rpmlib_8h.html#a497a268">RPMSENSE_FIND_REQUIRES</a> = (1 << 14), 00456 <a class="code" href="rpmlib_8h.html#a497a269">RPMSENSE_FIND_PROVIDES</a> = (1 << 15), 00458 <a class="code" href="rpmlib_8h.html#a497a270">RPMSENSE_TRIGGERIN</a> = (1 << 16), 00459 <a class="code" href="rpmlib_8h.html#a497a271">RPMSENSE_TRIGGERUN</a> = (1 << 17), 00460 <a class="code" href="rpmlib_8h.html#a497a272">RPMSENSE_TRIGGERPOSTUN</a> = (1 << 18), 00461 <a class="code" href="rpmlib_8h.html#a497a273">RPMSENSE_MULTILIB</a> = (1 << 19), 00462 <a class="code" href="rpmlib_8h.html#a497a274">RPMSENSE_SCRIPT_PREP</a> = (1 << 20), 00463 <a class="code" href="rpmlib_8h.html#a497a275">RPMSENSE_SCRIPT_BUILD</a> = (1 << 21), 00464 <a class="code" href="rpmlib_8h.html#a497a276">RPMSENSE_SCRIPT_INSTALL</a> = (1 << 22), 00465 <a class="code" href="rpmlib_8h.html#a497a277">RPMSENSE_SCRIPT_CLEAN</a> = (1 << 23), 00466 <a class="code" href="rpmlib_8h.html#a497a278">RPMSENSE_RPMLIB</a> = ((1 << 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 << 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 << 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) & 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) & ~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) & _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) & _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) & _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 << 0), 01387 <a class="code" href="group__rpmtrans.html#a19a322">RPMTRANS_FLAG_BUILD_PROBS</a> = (1 << 1), 01388 <a class="code" href="group__rpmtrans.html#a19a323">RPMTRANS_FLAG_NOSCRIPTS</a> = (1 << 2), 01389 <a class="code" href="group__rpmtrans.html#a19a324">RPMTRANS_FLAG_JUSTDB</a> = (1 << 3), 01390 <a class="code" href="group__rpmtrans.html#a19a325">RPMTRANS_FLAG_NOTRIGGERS</a> = (1 << 4), 01391 <a class="code" href="group__rpmtrans.html#a19a326">RPMTRANS_FLAG_NODOCS</a> = (1 << 5), 01392 <a class="code" href="group__rpmtrans.html#a19a327">RPMTRANS_FLAG_ALLFILES</a> = (1 << 6), 01393 <span class="comment">/*@-enummemuse@*/</span> 01394 <a class="code" href="group__rpmtrans.html#a19a328">RPMTRANS_FLAG_KEEPOBSOLETE</a> = (1 << 7), 01395 <span class="comment">/*@=enummemuse@*/</span> 01396 <a class="code" href="group__rpmtrans.html#a19a329">RPMTRANS_FLAG_MULTILIB</a> = (1 << 8), 01397 <a class="code" href="group__rpmtrans.html#a19a330">RPMTRANS_FLAG_DIRSTASH</a> = (1 << 9), 01398 <a class="code" href="group__rpmtrans.html#a19a331">RPMTRANS_FLAG_REPACKAGE</a> = (1 << 10), 01400 <a class="code" href="group__rpmtrans.html#a19a332">RPMTRANS_FLAG_PKGCOMMIT</a> = (1 << 11), 01401 <span class="comment">/*@-enummemuse@*/</span> 01402 <a class="code" href="group__rpmtrans.html#a19a333">RPMTRANS_FLAG_PKGUNDO</a> = (1 << 12), 01403 <span class="comment">/*@=enummemuse@*/</span> 01404 <a class="code" href="group__rpmtrans.html#a19a334">RPMTRANS_FLAG_COMMIT</a> = (1 << 13), 01405 <span class="comment">/*@-enummemuse@*/</span> 01406 <a class="code" href="group__rpmtrans.html#a19a335">RPMTRANS_FLAG_UNDO</a> = (1 << 14), 01407 <span class="comment">/*@=enummemuse@*/</span> 01408 <a class="code" href="group__rpmtrans.html#a19a336">RPMTRANS_FLAG_REVERSE</a> = (1 << 15), 01409 01410 <a class="code" href="group__rpmtrans.html#a19a337">RPMTRANS_FLAG_NOTRIGGERPREIN</a>= (1 << 16), 01411 <a class="code" href="group__rpmtrans.html#a19a338">RPMTRANS_FLAG_NOPRE</a> = (1 << 17), 01412 <a class="code" href="group__rpmtrans.html#a19a339">RPMTRANS_FLAG_NOPOST</a> = (1 << 18), 01413 <a class="code" href="group__rpmtrans.html#a19a340">RPMTRANS_FLAG_NOTRIGGERIN</a> = (1 << 19), 01414 <a class="code" href="group__rpmtrans.html#a19a341">RPMTRANS_FLAG_NOTRIGGERUN</a> = (1 << 20), 01415 <a class="code" href="group__rpmtrans.html#a19a342">RPMTRANS_FLAG_NOPREUN</a> = (1 << 21), 01416 <a class="code" href="group__rpmtrans.html#a19a343">RPMTRANS_FLAG_NOPOSTUN</a> = (1 << 22), 01417 <a class="code" href="group__rpmtrans.html#a19a344">RPMTRANS_FLAG_NOTRIGGERPOSTUN</a> = (1 << 23), 01418 <span class="comment">/*@-enummemuse@*/</span> 01419 <a class="code" href="group__rpmtrans.html#a19a345">RPMTRANS_FLAG_NOPAYLOAD</a> = (1 << 24), 01420 <span class="comment">/*@=enummemuse@*/</span> 01421 <a class="code" href="group__rpmtrans.html#a19a346">RPMTRANS_FLAG_APPLYONLY</a> = (1 << 25), 01422 01423 <span class="comment">/*@-enummemuse@*/</span> 01424 <a class="code" href="group__rpmtrans.html#a19a347">RPMTRANS_FLAG_CHAINSAW</a> = (1 << 26), 01425 <span class="comment">/*@=enummemuse@*/</span> 01426 <a class="code" href="group__rpmtrans.html#a19a348">RPMTRANS_FLAG_NOMD5</a> = (1 << 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 << 0), 01505 <a class="code" href="rpmlib_8h.html#a504a351">RPMPROB_FILTER_IGNOREARCH</a> = (1 << 1), 01506 <a class="code" href="rpmlib_8h.html#a504a352">RPMPROB_FILTER_REPLACEPKG</a> = (1 << 2), 01507 <a class="code" href="rpmlib_8h.html#a504a353">RPMPROB_FILTER_FORCERELOCATE</a>= (1 << 3), 01508 <a class="code" href="rpmlib_8h.html#a504a354">RPMPROB_FILTER_REPLACENEWFILES</a>= (1 << 4), 01509 <a class="code" href="rpmlib_8h.html#a504a355">RPMPROB_FILTER_REPLACEOLDFILES</a>= (1 << 5), 01510 <a class="code" href="rpmlib_8h.html#a504a356">RPMPROB_FILTER_OLDPACKAGE</a> = (1 << 6), 01511 <a class="code" href="rpmlib_8h.html#a504a357">RPMPROB_FILTER_DISKSPACE</a> = (1 << 7), 01512 <a class="code" href="rpmlib_8h.html#a504a358">RPMPROB_FILTER_DISKNODES</a> = (1 << 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 << 0), 01656 <a class="code" href="group__rpmcli.html#a46a375">RPMVERIFY_FILESIZE</a> = (1 << 1), 01657 <a class="code" href="group__rpmcli.html#a46a376">RPMVERIFY_LINKTO</a> = (1 << 2), 01658 <a class="code" href="group__rpmcli.html#a46a377">RPMVERIFY_USER</a> = (1 << 3), 01659 <a class="code" href="group__rpmcli.html#a46a378">RPMVERIFY_GROUP</a> = (1 << 4), 01660 <a class="code" href="group__rpmcli.html#a46a379">RPMVERIFY_MTIME</a> = (1 << 5), 01661 <a class="code" href="group__rpmcli.html#a46a380">RPMVERIFY_MODE</a> = (1 << 6), 01662 <a class="code" href="group__rpmcli.html#a46a381">RPMVERIFY_RDEV</a> = (1 << 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 << 28), 01668 <a class="code" href="group__rpmcli.html#a46a383">RPMVERIFY_READFAIL</a> = (1 << 29), 01669 <a class="code" href="group__rpmcli.html#a46a384">RPMVERIFY_LSTATFAIL</a> = (1 << 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 << 0), 01715 <a class="code" href="group__rpmcli.html#a47a387">INSTALL_HASH</a> = (1 << 1), 01716 <a class="code" href="group__rpmcli.html#a47a388">INSTALL_NODEPS</a> = (1 << 2), 01717 <a class="code" href="group__rpmcli.html#a47a389">INSTALL_NOORDER</a> = (1 << 3), 01718 <a class="code" href="group__rpmcli.html#a47a390">INSTALL_LABEL</a> = (1 << 4), 01719 <a class="code" href="group__rpmcli.html#a47a391">INSTALL_UPGRADE</a> = (1 << 5), 01720 <a class="code" href="group__rpmcli.html#a47a392">INSTALL_FRESHEN</a> = (1 << 6), 01721 <a class="code" href="group__rpmcli.html#a47a393">INSTALL_INSTALL</a> = (1 << 7), 01722 <a class="code" href="group__rpmcli.html#a47a394">INSTALL_ERASE</a> = (1 << 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 << 0), 01731 <a class="code" href="group__rpmcli.html#a48a397">UNINSTALL_ALLMATCHES</a>= (1 << 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>