Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>RPMBUILD.</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.17 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>RPMBUILD.</h1><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Files</h2></td></tr>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="build_2build_8c.html">build.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Top-level build dispatcher.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="buildio_8h.html">buildio.h</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Routines to read and write packages.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="expression_8c.html">expression.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Simple logical expression parser.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="files_8c.html">files.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>The post-build, pre-packaging file tree walk to assemble the package manifest.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="build_2misc_8c.html">misc.c</a></td></tr>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="myftw_8c.html">myftw.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Modified ftw() -- uses <a class="el" href="group__rpmrpc.html#a16">Lstat</a>() instead of stat().</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="myftw_8h.html">myftw.h</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Portable ftw(3) using lstat() instead of stat().</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="names_8c.html">names.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Simple user/group name/id cache (plus hostname and buildtime).</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="pack_8c.html">pack.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Assemble components of an RPM package.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="parseBuildInstallClean_8c.html">parseBuildInstallClean.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Parse build/install/clean section from spec file.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="parseChangelog_8c.html">parseChangelog.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Parse changelog section from spec file.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="parseDescription_8c.html">parseDescription.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Parse description section from spec file.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="parseFiles_8c.html">parseFiles.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Parse files section from spec file.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="parsePreamble_8c.html">parsePreamble.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Parse tags in global section from spec file.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="parsePrep_8c.html">parsePrep.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Parse prep section from spec file.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="parseReqs_8c.html">parseReqs.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Parse dependency tag from spec file or from auto-dependency generator.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="parseScript_8c.html">parseScript.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Parse install-time script section from spec file.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="parseSpec_8c.html">parseSpec.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Top level dispatcher for spec file parsing.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="reqprov_8c.html">reqprov.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Add dependency tags to package header(s).</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="rpmbuild_8h.html">rpmbuild.h</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>This is the *only* module users of librpmbuild should need to include.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="rpmcli_8h.html">rpmcli.h</a></td></tr>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="rpmspec_8h.html">rpmspec.h</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>The Spec and Package data structures used during build.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="spec_8c.html">spec.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Handle spec data structure.</em></font><br><br></td></tr>

<p>
<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structOpenFileInfo.html">OpenFileInfo</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structPackageStruct.html">PackageStruct</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structReadLevelEntry.html">ReadLevelEntry</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structSource.html">Source</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structspeclines__s.html">speclines_s</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structSpecStruct.html">SpecStruct</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structspectag__s.html">spectag_s</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structspectags__s.html">spectags_s</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structTriggerFileEntry.html">TriggerFileEntry</a></td></tr>
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group__rpmbuild.html#a56">rpmBuildFlags_e</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a0">rpmBuildFlags</a></td></tr>
<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group__rpmbuild.html#a57">rpmParseState_e</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a1">rpmParseState</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structSpecStruct.html">SpecStruct</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a3">Spec</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structReadLevelEntry.html">ReadLevelEntry</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a4">RLE_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOpenFileInfo.html">OpenFileInfo</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a5">OFI_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structspectag__s.html">spectag_s</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a6">spectag</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structspectags__s.html">spectags_s</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a7">spectags</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structspeclines__s.html">speclines_s</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a8">speclines</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structPackageStruct.html">PackageStruct</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a9">Package</a></td></tr>
<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a56">rpmBuildFlags_e</a> { <br>
&nbsp;&nbsp;<a class="el" href="group__rpmbuild.html#a56a10">RPMBUILD_NONE</a> =  0, 
<a class="el" href="group__rpmbuild.html#a56a11">RPMBUILD_PREP</a> =  (1 &lt;&lt; 0), 
<a class="el" href="group__rpmbuild.html#a56a12">RPMBUILD_BUILD</a> =  (1 &lt;&lt; 1), 
<a class="el" href="group__rpmbuild.html#a56a13">RPMBUILD_INSTALL</a> =  (1 &lt;&lt; 2), 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmbuild.html#a56a14">RPMBUILD_CLEAN</a> =  (1 &lt;&lt; 3), 
<a class="el" href="group__rpmbuild.html#a56a15">RPMBUILD_FILECHECK</a> =  (1 &lt;&lt; 4), 
<a class="el" href="group__rpmbuild.html#a56a16">RPMBUILD_PACKAGESOURCE</a> =  (1 &lt;&lt; 5), 
<a class="el" href="group__rpmbuild.html#a56a17">RPMBUILD_PACKAGEBINARY</a> =  (1 &lt;&lt; 6), 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmbuild.html#a56a18">RPMBUILD_RMSOURCE</a> =  (1 &lt;&lt; 7), 
<a class="el" href="group__rpmbuild.html#a56a19">RPMBUILD_RMBUILD</a> =  (1 &lt;&lt; 8), 
<a class="el" href="group__rpmbuild.html#a56a20">RPMBUILD_STRINGBUF</a> =  (1 &lt;&lt; 9), 
<a class="el" href="group__rpmbuild.html#a56a21">RPMBUILD_RMSPEC</a> =  (1 &lt;&lt; 10)
<br>
 }</td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a57">rpmParseState_e</a> { <br>
&nbsp;&nbsp;<a class="el" href="group__rpmbuild.html#a57a22">PART_NONE</a> =  0, 
<a class="el" href="group__rpmbuild.html#a57a23">PART_PREAMBLE</a> =  1, 
<a class="el" href="group__rpmbuild.html#a57a24">PART_PREP</a> =  2, 
<a class="el" href="group__rpmbuild.html#a57a25">PART_BUILD</a> =  3, 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmbuild.html#a57a26">PART_INSTALL</a> =  4, 
<a class="el" href="group__rpmbuild.html#a57a27">PART_CLEAN</a> =  5, 
<a class="el" href="group__rpmbuild.html#a57a28">PART_FILES</a> =  6, 
<a class="el" href="group__rpmbuild.html#a57a29">PART_PRE</a> =  7, 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmbuild.html#a57a30">PART_POST</a> =  8, 
<a class="el" href="group__rpmbuild.html#a57a31">PART_PREUN</a> =  9, 
<a class="el" href="group__rpmbuild.html#a57a32">PART_POSTUN</a> =  10, 
<a class="el" href="group__rpmbuild.html#a57a33">PART_DESCRIPTION</a> =  11, 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmbuild.html#a57a34">PART_CHANGELOG</a> =  12, 
<a class="el" href="group__rpmbuild.html#a57a35">PART_TRIGGERIN</a> =  13, 
<a class="el" href="group__rpmbuild.html#a57a36">PART_TRIGGERUN</a> =  14, 
<a class="el" href="group__rpmbuild.html#a57a37">PART_VERIFYSCRIPT</a> =  15, 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmbuild.html#a57a38">PART_BUILDARCHITECTURES</a> =  16, 
<a class="el" href="group__rpmbuild.html#a57a39">PART_TRIGGERPOSTUN</a> =  17, 
<a class="el" href="group__rpmbuild.html#a57a40">PART_LAST</a> =  18
<br>
 }</td></tr>
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a12">freeNames</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a13">getUname</a> (uid_t uid)</td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a14">getUnameS</a> (const char *uname)</td></tr>
<tr><td nowrap align=right valign=top>uid_t&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a15">getUidS</a> (const char *uname)</td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a16">getGname</a> (gid_t gid)</td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a17">getGnameS</a> (const char *gname)</td></tr>
<tr><td nowrap align=right valign=top>gid_t&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a18">getGidS</a> (const char *gname)</td></tr>
<tr><td nowrap align=right valign=top>const char *const&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a19">buildHost</a> (void)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="header_8h.html#a9">int_32</a> *const&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a20">getBuildTime</a> (void)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a21">readLine</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, int strip)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a22">closeSpec</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a23">handleComments</a> (char *s)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__rpmbuild.html#a1">rpmParseState</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a24">isPart</a> (const char *line)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a25">parseNum</a> (const char *line, int *res)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a26">addChangelogEntry</a> (<a class="el" href="group__header.html#a6">Header</a> h, time_t time, const char *<a class="el" href="parseScript_8c.html#a0">name</a>, const char *text)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a27">parseBuildInstallClean</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, <a class="el" href="group__rpmbuild.html#a1">rpmParseState</a> parsePart)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a28">parseChangelog</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a29">parseDescription</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a30">parseFiles</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a31">parsePreamble</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, int initialPackage)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a32">parsePrep</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a33">parseRCPOT</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, <a class="el" href="group__rpmbuild.html#a9">Package</a> pkg, const char *field, int tag, int index, <a class="el" href="rpmlib_8h.html#a56">rpmsenseFlags</a> tagflags)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a34">parseScript</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, int parsePart)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a35">parseExpressionBoolean</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, const char *expr)</td></tr>
<tr><td nowrap align=right valign=top>char *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a36">parseExpressionString</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, const char *expr)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a37">doScript</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, int what, const char *<a class="el" href="parseScript_8c.html#a0">name</a>, <a class="el" href="stringbuf_8h.html#a2">StringBuf</a> sb, int test)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a38">lookupPackage</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, const char *<a class="el" href="parseScript_8c.html#a0">name</a>, int flag, <a class="el" href="group__rpmbuild.html#a9">Package</a> *pkg)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__rpmbuild.html#a9">Package</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a39">newPackage</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__rpmbuild.html#a9">Package</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a40">freePackages</a> (<a class="el" href="group__rpmbuild.html#a9">Package</a> packages)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__rpmbuild.html#a9">Package</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a41">freePackage</a> (<a class="el" href="group__rpmbuild.html#a9">Package</a> pkg)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a42">addReqProv</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, <a class="el" href="group__header.html#a6">Header</a> h, <a class="el" href="rpmlib_8h.html#a56">rpmsenseFlags</a> depFlags, const char *depName, const char *depEVR, int index)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a43">rpmlibNeedsFeature</a> (<a class="el" href="group__header.html#a6">Header</a> h, const char *feature, const char *featureEVR)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a44">processBinaryFiles</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, int installSpecialDoc, int test)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a45">initSourceHeader</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a46">processSourceFiles</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a47">parseSpec</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> *specp, const char *specFile, const char *rootURL, const char *buildRootURL, int recursing, const char *passPhrase, char *cookie, int anyarch, int <a class="el" href="poptBT_8c.html#a31">force</a>)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a48">buildSpec</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, int what, int test)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a49">packageBinaries</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a50">packageSources</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a51">freeSpec</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="structOpenFileInfo.html">OpenFileInfo</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a52">newOpenFileInfo</a> (void)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__rpmbuild.html#a6">spectag</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a53">stashSt</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, <a class="el" href="group__header.html#a6">Header</a> h, int tag, const char *<a class="el" href="parseDescription_8c.html#a2">lang</a>)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a54">addSource</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, <a class="el" href="group__rpmbuild.html#a9">Package</a> pkg, const char *field, int tag)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a55">parseNoSource</a> (<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec, const char *field, int tag)</td></tr>
<tr><td colspan=2><br><h2>Variables</h2></td></tr>
<tr><td nowrap align=right valign=top>int(*&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a2">parseSpecVec</a> )(<a class="el" href="group__rpmbuild.html#a3">Spec</a> *specp, const char *specFile, const char *<a class="el" href="rpmqv_8c.html#a27">rootdir</a>, const char *buildRoot, int recursing, const char *passPhrase, char *cookie, int anyarch, int <a class="el" href="poptBT_8c.html#a31">force</a>)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a10">newSpec</a> (void)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__rpmbuild.html#a3">Spec</a>(*&nbsp;</td><td valign=bottom><a class="el" href="group__rpmbuild.html#a11">freeSpecVec</a> )(<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec)</td></tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a name="a5" doxytag="rpmspec.h::OFI_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structOpenFileInfo.html">OpenFileInfo</a>  OFI_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a9" doxytag="rpmspec.h::Package"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structPackageStruct.html">PackageStruct</a>* Package
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmspec_8h-source.html#l00178">178</a> of file <a class="el" href="rpmspec_8h-source.html">rpmspec.h</a>.    </td>
  </tr>
</table>
<a name="a4" doxytag="rpmspec.h::RLE_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structReadLevelEntry.html">ReadLevelEntry</a>  RLE_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a0" doxytag="rpmbuild.h::rpmBuildFlags"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group__rpmbuild.html#a56">rpmBuildFlags_e</a>  rpmBuildFlags
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Bit(s) to control <a class="el" href="group__rpmbuild.html#a77">buildSpec</a>() operation.     </td>
  </tr>
</table>
<a name="a1" doxytag="rpmbuild.h::rpmParseState"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group__rpmbuild.html#a57">rpmParseState_e</a>  rpmParseState
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Spec file parser states. 
<p>
Referenced by <a class="el" href="parseSpec_8c-source.html#l00054">isPart</a>(), <a class="el" href="parseBuildInstallClean_8c-source.html#l00012">parseBuildInstallClean</a>(), and <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>().    </td>
  </tr>
</table>
<a name="a3" doxytag="rpmspec.h::Spec"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structSpecStruct.html">SpecStruct</a>* Spec
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmspec_8h-source.html#l00011">11</a> of file <a class="el" href="rpmspec_8h-source.html">rpmspec.h</a>.    </td>
  </tr>
</table>
<a name="a8" doxytag="rpmspec.h::speclines"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structspeclines__s.html">speclines_s</a> *  speclines
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a6" doxytag="rpmspec.h::spectag"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structspectag__s.html">spectag_s</a> *  spectag
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a name="a7" doxytag="rpmspec.h::spectags"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structspectags__s.html">spectags_s</a> *  spectags
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<hr><h2>Enumeration Type Documentation</h2>
<a name="a56" doxytag="rpmbuild.h::rpmBuildFlags_e"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum rpmBuildFlags_e
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Bit(s) to control <a class="el" href="group__rpmbuild.html#a77">buildSpec</a>() operation. <dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a56a10" doxytag="RPMBUILD_NONE"></a><em>RPMBUILD_NONE</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a56a11" doxytag="RPMBUILD_PREP"></a><em>RPMBUILD_PREP</em></em>&nbsp;</td><td>
Execute %prep. </td></tr>
<tr><td valign=top><em><a name="a56a12" doxytag="RPMBUILD_BUILD"></a><em>RPMBUILD_BUILD</em></em>&nbsp;</td><td>
Execute %build. </td></tr>
<tr><td valign=top><em><a name="a56a13" doxytag="RPMBUILD_INSTALL"></a><em>RPMBUILD_INSTALL</em></em>&nbsp;</td><td>
Execute %install. </td></tr>
<tr><td valign=top><em><a name="a56a14" doxytag="RPMBUILD_CLEAN"></a><em>RPMBUILD_CLEAN</em></em>&nbsp;</td><td>
Execute %clean. </td></tr>
<tr><td valign=top><em><a name="a56a15" doxytag="RPMBUILD_FILECHECK"></a><em>RPMBUILD_FILECHECK</em></em>&nbsp;</td><td>
Check %files manifest. </td></tr>
<tr><td valign=top><em><a name="a56a16" doxytag="RPMBUILD_PACKAGESOURCE"></a><em>RPMBUILD_PACKAGESOURCE</em></em>&nbsp;</td><td>
Create source package. </td></tr>
<tr><td valign=top><em><a name="a56a17" doxytag="RPMBUILD_PACKAGEBINARY"></a><em>RPMBUILD_PACKAGEBINARY</em></em>&nbsp;</td><td>
Create binary package(s). </td></tr>
<tr><td valign=top><em><a name="a56a18" doxytag="RPMBUILD_RMSOURCE"></a><em>RPMBUILD_RMSOURCE</em></em>&nbsp;</td><td>
Remove source(s) and patch(s). </td></tr>
<tr><td valign=top><em><a name="a56a19" doxytag="RPMBUILD_RMBUILD"></a><em>RPMBUILD_RMBUILD</em></em>&nbsp;</td><td>
Remove build sub-tree. </td></tr>
<tr><td valign=top><em><a name="a56a20" doxytag="RPMBUILD_STRINGBUF"></a><em>RPMBUILD_STRINGBUF</em></em>&nbsp;</td><td>
only for <a class="el" href="group__rpmbuild.html#a66">doScript</a>() </td></tr>
<tr><td valign=top><em><a name="a56a21" doxytag="RPMBUILD_RMSPEC"></a><em>RPMBUILD_RMSPEC</em></em>&nbsp;</td><td>
Remove spec file. </td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rpmbuild_8h-source.html#l00022">22</a> of file <a class="el" href="rpmbuild_8h-source.html">rpmbuild.h</a>.    </td>
  </tr>
</table>
<a name="a57" doxytag="rpmbuild.h::rpmParseState_e"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum rpmParseState_e
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Spec file parser states. <dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a57a22" doxytag="PART_NONE"></a><em>PART_NONE</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a23" doxytag="PART_PREAMBLE"></a><em>PART_PREAMBLE</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a24" doxytag="PART_PREP"></a><em>PART_PREP</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a25" doxytag="PART_BUILD"></a><em>PART_BUILD</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a26" doxytag="PART_INSTALL"></a><em>PART_INSTALL</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a27" doxytag="PART_CLEAN"></a><em>PART_CLEAN</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a28" doxytag="PART_FILES"></a><em>PART_FILES</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a29" doxytag="PART_PRE"></a><em>PART_PRE</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a30" doxytag="PART_POST"></a><em>PART_POST</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a31" doxytag="PART_PREUN"></a><em>PART_PREUN</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a32" doxytag="PART_POSTUN"></a><em>PART_POSTUN</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a33" doxytag="PART_DESCRIPTION"></a><em>PART_DESCRIPTION</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a34" doxytag="PART_CHANGELOG"></a><em>PART_CHANGELOG</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a35" doxytag="PART_TRIGGERIN"></a><em>PART_TRIGGERIN</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a36" doxytag="PART_TRIGGERUN"></a><em>PART_TRIGGERUN</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a37" doxytag="PART_VERIFYSCRIPT"></a><em>PART_VERIFYSCRIPT</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a38" doxytag="PART_BUILDARCHITECTURES"></a><em>PART_BUILDARCHITECTURES</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a39" doxytag="PART_TRIGGERPOSTUN"></a><em>PART_TRIGGERPOSTUN</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a57a40" doxytag="PART_LAST"></a><em>PART_LAST</em></em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rpmbuild_8h-source.html#l00051">51</a> of file <a class="el" href="rpmbuild_8h-source.html">rpmbuild.h</a>.    </td>
  </tr>
</table>
<hr><h2>Function Documentation</h2>
<a name="a26" doxytag="parseChangelog.c::addChangelogEntry"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void addChangelogEntry </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__header.html#a6">Header</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>h</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>time_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>time</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>text</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Add changelog entry to header. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>h</em>&nbsp;</td><td>
header </td></tr>
<tr><td valign=top><em>time</em>&nbsp;</td><td>
time of change </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
person who made the change </td></tr>
<tr><td valign=top><em>text</em>&nbsp;</td><td>
description of change </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="parseChangelog_8c-source.html#l00011">11</a> of file <a class="el" href="parseChangelog_8c-source.html">parseChangelog.c</a>.
<p>
References <a class="el" href="header_8c-source.html#l01700">headerAddEntry</a>(), <a class="el" href="header_8c-source.html#l01745">headerAppendEntry</a>(), <a class="el" href="header_8c-source.html#l01231">headerIsEntry</a>(), <a class="el" href="header_8h-source.html#l00099">int_32</a>, <a class="el" href="header_8h.html#a93a70">RPM_INT32_TYPE</a>, <a class="el" href="header_8h.html#a93a73">RPM_STRING_ARRAY_TYPE</a>, <a class="el" href="rpmlib_8h.html#a494a185">RPMTAG_CHANGELOGNAME</a>, <a class="el" href="rpmlib_8h.html#a494a186">RPMTAG_CHANGELOGTEXT</a>, and <a class="el" href="rpmlib_8h.html#a494a184">RPMTAG_CHANGELOGTIME</a>.
<p>
Referenced by <a class="el" href="parseChangelog_8c-source.html#l00108">addChangelog</a>(), and <a class="el" href="rpminject_8c-source.html#l00351">headerInject</a>().    </td>
  </tr>
</table>
<a name="a42" doxytag="reqprov.c::addReqProv"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int addReqProv </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__header.html#a6">Header</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>h</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a56">rpmsenseFlags</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>depFlags</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>depName</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>depEVR</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>index</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Add dependency to header, filtering duplicates. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
<tr><td valign=top><em>h</em>&nbsp;</td><td>
header </td></tr>
<tr><td valign=top><em>depFlags</em>&nbsp;</td><td>
(e.g. Requires: foo &lt; 0:1.2-3, both "Requires:" and "&lt;") </td></tr>
<tr><td valign=top><em>depName</em>&nbsp;</td><td>
(e.g. Requires: foo &lt; 0:1.2-3, "foo") </td></tr>
<tr><td valign=top><em>depEVR</em>&nbsp;</td><td>
(e.g. Requires: foo &lt; 0:1.2-3, "0:1.2-3") </td></tr>
<tr><td valign=top><em>index</em>&nbsp;</td><td>
(0 always) </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 always </dl>
<p>
Definition at line <a class="el" href="reqprov_8c-source.html#l00011">11</a> of file <a class="el" href="reqprov_8c-source.html">reqprov.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00484">_ALL_REQUIRES_MASK</a>, <a class="el" href="header_8c-source.html#l01792">headerAddOrAppendEntry</a>(), <a class="el" href="rpmlib_8h-source.html#l01081">HFD_t</a>, <a class="el" href="rpmlib_8h-source.html#l01097">HGE_t</a>, <a class="el" href="rpmlib_8h-source.html#l00482">isDependsMULTILIB</a>, <a class="el" href="header_8h.html#a93a70">RPM_INT32_TYPE</a>, <a class="el" href="header_8h.html#a93a73">RPM_STRING_ARRAY_TYPE</a>, <a class="el" href="rpmlib_8h.html#a497a253">RPMSENSE_ANY</a>, <a class="el" href="rpmlib_8h.html#a497a259">RPMSENSE_CONFLICTS</a>, <a class="el" href="rpmlib_8h.html#a497a269">RPMSENSE_FIND_PROVIDES</a>, <a class="el" href="rpmlib_8h.html#a497a273">RPMSENSE_MULTILIB</a>, <a class="el" href="rpmlib_8h.html#a497a261">RPMSENSE_OBSOLETES</a>, <a class="el" href="rpmlib_8h.html#a497a260">RPMSENSE_PREREQ</a>, <a class="el" href="rpmlib_8h.html#a497a258">RPMSENSE_PROVIDES</a>, <a class="el" href="rpmlib_8h-source.html#l00476">RPMSENSE_SENSEMASK</a>, <a class="el" href="rpmlib_8h-source.html#l00479">RPMSENSE_TRIGGER</a>, <a class="el" href="rpmlib_8h.html#a56">rpmsenseFlags</a>, <a class="el" href="rpmlib_8h.html#a53">rpmTag</a>, <a class="el" href="rpmlib_8h.html#a494a166">RPMTAG_CONFLICTFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a167">RPMTAG_CONFLICTNAME</a>, <a class="el" href="rpmlib_8h.html#a494a168">RPMTAG_CONFLICTVERSION</a>, <a class="el" href="rpmlib_8h.html#a494a218">RPMTAG_OBSOLETEFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a194">RPMTAG_OBSOLETENAME</a>, <a class="el" href="rpmlib_8h.html#a494a219">RPMTAG_OBSOLETEVERSION</a>, <a class="el" href="rpmlib_8h.html#a494a216">RPMTAG_PROVIDEFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a160">RPMTAG_PROVIDENAME</a>, <a class="el" href="rpmlib_8h.html#a494a217">RPMTAG_PROVIDEVERSION</a>, <a class="el" href="rpmlib_8h.html#a494a161">RPMTAG_REQUIREFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a162">RPMTAG_REQUIRENAME</a>, <a class="el" href="rpmlib_8h.html#a494a163">RPMTAG_REQUIREVERSION</a>, <a class="el" href="rpmlib_8h.html#a494a181">RPMTAG_TRIGGERFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a182">RPMTAG_TRIGGERINDEX</a>, <a class="el" href="rpmlib_8h.html#a494a179">RPMTAG_TRIGGERNAME</a>, <a class="el" href="rpmlib_8h.html#a494a180">RPMTAG_TRIGGERVERSION</a>, and <a class="el" href="header_8h.html#a13">rpmTagType</a>.
<p>
Referenced by <a class="el" href="parseReqs_8c-source.html#l00035">parseRCPOT</a>(), <a class="el" href="parseScript_8c-source.html#l00069">parseScript</a>(), and <a class="el" href="reqprov_8c-source.html#l00120">rpmlibNeedsFeature</a>().    </td>
  </tr>
</table>
<a name="a54" doxytag="rpmspec.h::addSource"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int addSource </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__rpmbuild.html#a9">Package</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>pkg</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>field</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tag</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="spec_8c-source.html#l00246">246</a> of file <a class="el" href="spec_8c-source.html">spec.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="macro_8c-source.html#l01490">addMacro</a>(), <a class="el" href="rpmspec_8h-source.html#l00035">Source::flags</a>, <a class="el" href="rpmspec_8h-source.html#l00033">Source::fullSource</a>, <a class="el" href="rpmspec_8h-source.html#l00155">PackageStruct::icon</a>, <a class="el" href="rpmspec_8h-source.html#l00106">SpecStruct::line</a>, <a class="el" href="rpmspec_8h-source.html#l00107">SpecStruct::lineNum</a>, <a class="el" href="rpmspec_8h-source.html#l00135">SpecStruct::macros</a>, <a class="el" href="rpmspec_8h-source.html#l00037">Source::next</a>, <a class="el" href="rpmspec_8h-source.html#l00036">Source::num</a>, <a class="el" href="rpmspec_8h-source.html#l00127">SpecStruct::numSources</a>, <a class="el" href="build_2misc_8c-source.html#l00009">parseNum</a>(), <a class="el" href="rpmmacro_8h-source.html#l00052">RMIL_SPEC</a>, <a class="el" href="rpmspec_8h-source.html#l00025">RPMBUILD_ISICON</a>, <a class="el" href="rpmspec_8h-source.html#l00024">RPMBUILD_ISPATCH</a>, <a class="el" href="rpmspec_8h-source.html#l00023">RPMBUILD_ISSOURCE</a>, <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="macro_8c-source.html#l01858">rpmGetPath</a>(), <a class="el" href="rpmlib_8h.html#a494a156">RPMTAG_ICON</a>, <a class="el" href="rpmlib_8h.html#a494a132">RPMTAG_PATCH</a>, <a class="el" href="rpmlib_8h.html#a494a131">RPMTAG_SOURCE</a>, <a class="el" href="rpmbuild_8h-source.html#l00042">SKIPSPACE</a>, <a class="el" href="rpmspec_8h-source.html#l00034">Source::source</a>, <a class="el" href="rpmspec_8h-source.html#l00126">SpecStruct::sources</a>, <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="parsePreamble_8c-source.html#l00445">handlePreambleTag</a>().    </td>
  </tr>
</table>
<a name="a19" doxytag="names.c::buildHost"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* const buildHost </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return build hostname. <dl compact><dt><b>Returns :</b></dt><dd>
build hostname </dl>
<p>
Definition at line <a class="el" href="names_8c-source.html#l00179">179</a> of file <a class="el" href="names_8c-source.html">names.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="rpmmessages_8h-source.html#l00014">RPMMESS_WARNING</a>, and <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>.
<p>
Referenced by <a class="el" href="rpminject_8c-source.html#l00351">headerInject</a>(), and <a class="el" href="pack_8c-source.html#l00385">writeRPM</a>().    </td>
  </tr>
</table>
<a name="a48" doxytag="build.c::buildSpec"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int buildSpec </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>what</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>test</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Build stages state machine driver. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
<tr><td valign=top><em>what</em>&nbsp;</td><td>
bit(s) to enable stages of build </td></tr>
<tr><td valign=top><em>test</em>&nbsp;</td><td>
don't execute scripts or package if testing </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="build_2build_8c-source.html#l00264">264</a> of file <a class="el" href="build_2build_8c-source.html">build.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="rpmspec_8h-source.html#l00114">SpecStruct::BACount</a>, <a class="el" href="rpmspec_8h-source.html#l00112">SpecStruct::BASpecs</a>, <a class="el" href="build_2build_8c-source.html#l00022">doRmSource</a>(), <a class="el" href="build_2build_8c-source.html#l00057">doScript</a>(), <a class="el" href="pack_8c-source.html#l00689">packageBinaries</a>(), <a class="el" href="pack_8c-source.html#l00788">packageSources</a>(), <a class="el" href="files_8c-source.html#l02645">processBinaryFiles</a>(), <a class="el" href="files_8c-source.html#l02068">processSourceFiles</a>(), <a class="el" href="rpmspec_8h-source.html#l00115">SpecStruct::recursing</a>, <a class="el" href="rpmbuild_8h.html#a56a12">RPMBUILD_BUILD</a>, <a class="el" href="rpmbuild_8h.html#a56a14">RPMBUILD_CLEAN</a>, <a class="el" href="rpmbuild_8h.html#a56a15">RPMBUILD_FILECHECK</a>, <a class="el" href="rpmbuild_8h.html#a56a13">RPMBUILD_INSTALL</a>, <a class="el" href="rpmbuild_8h.html#a56a17">RPMBUILD_PACKAGEBINARY</a>, <a class="el" href="rpmbuild_8h.html#a56a16">RPMBUILD_PACKAGESOURCE</a>, <a class="el" href="rpmbuild_8h.html#a56a11">RPMBUILD_PREP</a>, <a class="el" href="rpmbuild_8h.html#a56a19">RPMBUILD_RMBUILD</a>, <a class="el" href="rpmbuild_8h.html#a56a18">RPMBUILD_RMSOURCE</a>, <a class="el" href="rpmbuild_8h.html#a56a21">RPMBUILD_RMSPEC</a>, <a class="el" href="rpmlog_8c-source.html#l00041">rpmlogGetNrecs</a>(), <a class="el" href="rpmlog_8c-source.html#l00062">rpmlogPrint</a>(), <a class="el" href="rpmmessages_8h-source.html#l00013">RPMMESS_NORMAL</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmspec_8h-source.html#l00093">SpecStruct::specFile</a>, and <a class="el" href="rpmrpc_8c-source.html#l00231">Unlink</a>().
<p>
Referenced by <a class="el" href="build_8c-source.html#l00108">buildForTarget</a>().    </td>
  </tr>
</table>
<a name="a22" doxytag="parseSpec.c::closeSpec"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void closeSpec </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Stop reading from spec file, freeing resources. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="parseSpec_8c-source.html#l00360">360</a> of file <a class="el" href="parseSpec_8c-source.html">parseSpec.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmio_8c-source.html#l02685">Fclose</a>(), <a class="el" href="rpmspec_8h-source.html#l00054">OpenFileInfo::fd</a>, <a class="el" href="rpmspec_8h-source.html#l00053">OpenFileInfo::fileName</a>, <a class="el" href="rpmspec_8h-source.html#l00102">SpecStruct::fileStack</a>, and <a class="el" href="rpmspec_8h-source.html#l00060">OpenFileInfo::next</a>.
<p>
Referenced by <a class="el" href="spec_8c-source.html#l00463">freeSpec</a>(), and <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>().    </td>
  </tr>
</table>
<a name="a37" doxytag="build.c::doScript"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int doScript </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>what</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="stringbuf_8h.html#a2">StringBuf</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sb</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>test</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Run a build script, assembled from spec file scriptlet section.<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
<tr><td valign=top><em>what</em>&nbsp;</td><td>
type of script </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
name of scriptlet section </td></tr>
<tr><td valign=top><em>sb</em>&nbsp;</td><td>
lines that compose script body </td></tr>
<tr><td valign=top><em>test</em>&nbsp;</td><td>
don't execute scripts or package if testing </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success, RPMERR_SCRIPT on failure </dl>
<p>
Definition at line <a class="el" href="build_2build_8c-source.html#l00057">57</a> of file <a class="el" href="build_2build_8c-source.html">build.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="macro_8c-source.html#l01490">addMacro</a>(), <a class="el" href="rpmspec_8h-source.html#l00138">SpecStruct::build</a>, <a class="el" href="rpmspec_8h-source.html#l00096">SpecStruct::buildSubdir</a>, <a class="el" href="rpmspec_8h-source.html#l00140">SpecStruct::clean</a>, <a class="el" href="macro_8c-source.html#l01516">delMacro</a>(), <a class="el" href="system_8h-source.html#l00100">errno</a>, <a class="el" href="rpmio_8c-source.html#l02685">Fclose</a>(), <a class="el" href="rpmio__internal_8h-source.html#l00232">fdGetFp</a>(), <a class="el" href="rpmio_8c-source.html#l02836">Fdopen</a>(), <a class="el" href="rpmio_8c-source.html#l03045">Ferror</a>(), <a class="el" href="rpmio_8c-source.html#l03080">Fileno</a>(), <a class="el" href="stringbuf_8c-source.html#l00078">getStringBuf</a>(), <a class="el" href="rpmurl_8h-source.html#l00039">urlinfo_s::host</a>, <a class="el" href="rpmspec_8h-source.html#l00139">SpecStruct::install</a>, <a class="el" href="rpmspec_8h-source.html#l00135">SpecStruct::macros</a>, <a class="el" href="lib_2misc_8c-source.html#l00170">makeTempFile</a>(), <a class="el" href="poptparse_8c-source.html#l00054">poptParseArgvString</a>(), <a class="el" href="rpmspec_8h-source.html#l00137">SpecStruct::prep</a>, <a class="el" href="rpmmacro_8h-source.html#l00052">RMIL_SPEC</a>, <a class="el" href="rpmspec_8h-source.html#l00097">SpecStruct::rootURL</a>, <a class="el" href="rpmbuild_8h.html#a56a12">RPMBUILD_BUILD</a>, <a class="el" href="rpmbuild_8h.html#a56a14">RPMBUILD_CLEAN</a>, <a class="el" href="rpmbuild_8h.html#a56a13">RPMBUILD_INSTALL</a>, <a class="el" href="rpmbuild_8h.html#a56a11">RPMBUILD_PREP</a>, <a class="el" href="rpmbuild_8h.html#a56a19">RPMBUILD_RMBUILD</a>, <a class="el" href="rpmbuild_8h.html#a56a20">RPMBUILD_STRINGBUF</a>, <a class="el" href="rpmerr_8h.html#a91a52">RPMERR_SCRIPT</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="macro_8c-source.html#l01720">rpmExpand</a>(), <a class="el" href="macro_8c-source.html#l01889">rpmGenPath</a>(), <a class="el" href="rpmmessages_8h-source.html#l00013">RPMMESS_NORMAL</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="popt_8c-source.html#l00022">strerror</a>(), <a class="el" href="rpmrpc_8c-source.html#l00231">Unlink</a>(), <a class="el" href="rpmurl_8h.html#a30a17">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h.html#a30a18">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#a30a16">URL_IS_PATH</a>, <a class="el" href="rpmurl_8h.html#a30a14">URL_IS_UNKNOWN</a>, <a class="el" href="url_8c-source.html#l00360">urlPath</a>(), <a class="el" href="url_8c-source.html#l00400">urlSplit</a>(), and <a class="el" href="rpmurl_8h-source.html#l00048">urlinfo_s::urltype</a>.
<p>
Referenced by <a class="el" href="build_2build_8c-source.html#l00264">buildSpec</a>(), and <a class="el" href="files_8c-source.html#l01740">processPackageFiles</a>().    </td>
  </tr>
</table>
<a name="a12" doxytag="names.c::freeNames"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void freeNames </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroy uid/gid caches. 
<p>
Definition at line <a class="el" href="names_8c-source.html#l00029">29</a> of file <a class="el" href="names_8c-source.html">names.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="names_8c-source.html#l00027">gid_used</a>, <a class="el" href="names_8c-source.html#l00025">gnames</a>, <a class="el" href="names_8c-source.html#l00020">uid_used</a>, and <a class="el" href="names_8c-source.html#l00018">unames</a>.
<p>
Referenced by <a class="el" href="rpmqv_8c-source.html#l00284">main</a>().    </td>
  </tr>
</table>
<a name="a41" doxytag="rpmbuild.h::freePackage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmbuild.html#a9">Package</a> freePackage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a9">Package</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>pkg</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroy package control structure. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pkg</em>&nbsp;</td><td>
package control structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
NULL </dl>
<p>
Definition at line <a class="el" href="spec_8c-source.html#l00149">149</a> of file <a class="el" href="spec_8c-source.html">spec.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmspec_8h-source.html#l00153">PackageStruct::cpioList</a>, <a class="el" href="rpmspec_8h-source.html#l00170">PackageStruct::fileFile</a>, <a class="el" href="rpmspec_8h-source.html#l00171">PackageStruct::fileList</a>, <a class="el" href="psm_8c-source.html#l00188">freeFi</a>(), <a class="el" href="spec_8c-source.html#l00047">freeSources</a>(), <a class="el" href="stringbuf_8c-source.html#l00050">freeStringBuf</a>(), <a class="el" href="spec_8c-source.html#l00025">freeTriggerFiles</a>(), <a class="el" href="rpmspec_8h-source.html#l00150">PackageStruct::header</a>, <a class="el" href="header_8c-source.html#l00126">headerFree</a>(), <a class="el" href="rpmspec_8h-source.html#l00155">PackageStruct::icon</a>, <a class="el" href="rpmspec_8h-source.html#l00161">PackageStruct::postInFile</a>, <a class="el" href="rpmspec_8h-source.html#l00163">PackageStruct::postUnFile</a>, <a class="el" href="rpmspec_8h-source.html#l00160">PackageStruct::preInFile</a>, <a class="el" href="rpmspec_8h-source.html#l00162">PackageStruct::preUnFile</a>, <a class="el" href="rpmspec_8h-source.html#l00166">PackageStruct::specialDoc</a>, <a class="el" href="rpmspec_8h-source.html#l00168">PackageStruct::triggerFiles</a>, and <a class="el" href="rpmspec_8h-source.html#l00164">PackageStruct::verifyFile</a>.
<p>
Referenced by <a class="el" href="spec_8c-source.html#l00177">freePackages</a>().    </td>
  </tr>
</table>
<a name="a40" doxytag="rpmbuild.h::freePackages"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmbuild.html#a9">Package</a> freePackages </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a9">Package</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>packages</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroy all packages associated with spec file. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>packages</em>&nbsp;</td><td>
package control structure chain </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
NULL </dl>
<p>
Definition at line <a class="el" href="spec_8c-source.html#l00177">177</a> of file <a class="el" href="spec_8c-source.html">spec.c</a>.
<p>
References <a class="el" href="spec_8c-source.html#l00149">freePackage</a>(), and <a class="el" href="rpmspec_8h-source.html#l00173">PackageStruct::next</a>.
<p>
Referenced by <a class="el" href="spec_8c-source.html#l00463">freeSpec</a>().    </td>
  </tr>
</table>
<a name="a51" doxytag="rpmspec.h::freeSpec"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmbuild.html#a3">Spec</a> freeSpec </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroy Spec structure. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
NULL always </dl>
<p>
Definition at line <a class="el" href="spec_8c-source.html#l00463">463</a> of file <a class="el" href="spec_8c-source.html">spec.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmspec_8h-source.html#l00114">SpecStruct::BACount</a>, <a class="el" href="rpmspec_8h-source.html#l00113">SpecStruct::BANames</a>, <a class="el" href="rpmspec_8h-source.html#l00112">SpecStruct::BASpecs</a>, <a class="el" href="rpmspec_8h-source.html#l00138">SpecStruct::build</a>, <a class="el" href="rpmspec_8h-source.html#l00111">SpecStruct::buildRestrictions</a>, <a class="el" href="rpmspec_8h-source.html#l00095">SpecStruct::buildRootURL</a>, <a class="el" href="rpmspec_8h-source.html#l00096">SpecStruct::buildSubdir</a>, <a class="el" href="rpmspec_8h-source.html#l00140">SpecStruct::clean</a>, <a class="el" href="parseSpec_8c-source.html#l00360">closeSpec</a>(), <a class="el" href="rpmspec_8h-source.html#l00124">SpecStruct::cookie</a>, <a class="el" href="rpmspec_8h-source.html#l00053">OpenFileInfo::fileName</a>, <a class="el" href="rpmspec_8h-source.html#l00102">SpecStruct::fileStack</a>, <a class="el" href="psm_8c-source.html#l00188">freeFi</a>(), <a class="el" href="spec_8c-source.html#l00177">freePackages</a>(), <a class="el" href="spec_8c-source.html#l00360">freeSl</a>(), <a class="el" href="spec_8c-source.html#l00047">freeSources</a>(), <a class="el" href="spec_8c-source.html#l00392">freeSt</a>(), <a class="el" href="stringbuf_8c-source.html#l00050">freeStringBuf</a>(), <a class="el" href="header_8c-source.html#l00126">headerFree</a>(), <a class="el" href="rpmspec_8h-source.html#l00139">SpecStruct::install</a>, <a class="el" href="rpmspec_8h-source.html#l00060">OpenFileInfo::next</a>, <a class="el" href="rpmspec_8h-source.html#l00046">ReadLevelEntry::next</a>, <a class="el" href="rpmspec_8h-source.html#l00142">SpecStruct::packages</a>, <a class="el" href="rpmspec_8h-source.html#l00122">SpecStruct::passPhrase</a>, <a class="el" href="rpmspec_8h-source.html#l00137">SpecStruct::prep</a>, <a class="el" href="rpmspec_8h-source.html#l00109">SpecStruct::readStack</a>, <a class="el" href="rpmspec_8h-source.html#l00115">SpecStruct::recursing</a>, <a class="el" href="rpmspec_8h-source.html#l00097">SpecStruct::rootURL</a>, <a class="el" href="rpmspec_8h-source.html#l00099">SpecStruct::sl</a>, <a class="el" href="rpmspec_8h-source.html#l00133">SpecStruct::sourceCpioList</a>, <a class="el" href="rpmspec_8h-source.html#l00131">SpecStruct::sourceHeader</a>, <a class="el" href="rpmspec_8h-source.html#l00094">SpecStruct::sourceRpmName</a>, <a class="el" href="rpmspec_8h-source.html#l00126">SpecStruct::sources</a>, <a class="el" href="rpmspec_8h-source.html#l00093">SpecStruct::specFile</a>, and <a class="el" href="rpmspec_8h-source.html#l00100">SpecStruct::st</a>.
<p>
Referenced by <a class="el" href="build_8c-source.html#l00108">buildForTarget</a>(), <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>(), and <a class="el" href="pack_8c-source.html#l00277">readRPM</a>().    </td>
  </tr>
</table>
<a name="a20" doxytag="names.c::getBuildTime"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="header_8h.html#a9">int_32</a>* const getBuildTime </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return build time stamp. <dl compact><dt><b>Returns :</b></dt><dd>
build time stamp </dl>
<p>
Definition at line <a class="el" href="names_8c-source.html#l00170">170</a> of file <a class="el" href="names_8c-source.html">names.c</a>.
<p>
References <a class="el" href="header_8h-source.html#l00099">int_32</a>.
<p>
Referenced by <a class="el" href="rpminject_8c-source.html#l00351">headerInject</a>(), and <a class="el" href="pack_8c-source.html#l00385">writeRPM</a>().    </td>
  </tr>
</table>
<a name="a18" doxytag="names.c::getGidS"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> gid_t getGidS </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>gname</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return cached group id. <dl compact><dt><b><a class="el" href="todo.html#_todo000012">Todo: </a></b></dt><dd>
Implement using hash.</dl> <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>gname</em>&nbsp;</td><td>
group name </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
cached gid </dl>
<p>
Definition at line <a class="el" href="names_8c-source.html#l00148">148</a> of file <a class="el" href="names_8c-source.html">names.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="names_8c-source.html#l00027">gid_used</a>, <a class="el" href="names_8c-source.html#l00023">gids</a>, <a class="el" href="names_8c-source.html#l00025">gnames</a>, <a class="el" href="rpmlog_8c-source.html#l00237">rpmlog</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="files_8c-source.html#l01083">genCpioListAndHeader</a>().    </td>
  </tr>
</table>
<a name="a16" doxytag="names.c::getGname"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* getGname </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">gid_t&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>gid</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return cached group name from group id. <dl compact><dt><b><a class="el" href="todo.html#_todo000010">Todo: </a></b></dt><dd>
Implement using hash.</dl> <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>gid</em>&nbsp;</td><td>
group id </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
cached group name </dl>
<p>
Definition at line <a class="el" href="names_8c-source.html#l00104">104</a> of file <a class="el" href="names_8c-source.html">names.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="names_8c-source.html#l00027">gid_used</a>, <a class="el" href="names_8c-source.html#l00023">gids</a>, <a class="el" href="names_8c-source.html#l00025">gnames</a>, <a class="el" href="rpmlog_8c-source.html#l00237">rpmlog</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="files_8c-source.html#l01448">addFile</a>(), <a class="el" href="parsePrep_8c-source.html#l00038">checkOwners</a>(), and <a class="el" href="files_8c-source.html#l02068">processSourceFiles</a>().    </td>
  </tr>
</table>
<a name="a17" doxytag="names.c::getGnameS"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* getGnameS </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>gname</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return cached group name. <dl compact><dt><b><a class="el" href="todo.html#_todo000011">Todo: </a></b></dt><dd>
Implement using hash.</dl> <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>gname</em>&nbsp;</td><td>
group name </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
cached group name </dl>
<p>
Definition at line <a class="el" href="names_8c-source.html#l00126">126</a> of file <a class="el" href="names_8c-source.html">names.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="names_8c-source.html#l00027">gid_used</a>, <a class="el" href="names_8c-source.html#l00023">gids</a>, <a class="el" href="names_8c-source.html#l00025">gnames</a>, <a class="el" href="rpmlog_8c-source.html#l00237">rpmlog</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="files_8c-source.html#l01448">addFile</a>().    </td>
  </tr>
</table>
<a name="a15" doxytag="names.c::getUidS"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> uid_t getUidS </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>uname</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return cached user id. <dl compact><dt><b><a class="el" href="todo.html#_todo000009">Todo: </a></b></dt><dd>
Implement using hash.</dl> <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>uname</em>&nbsp;</td><td>
user name </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
cached uid </dl>
<p>
Definition at line <a class="el" href="names_8c-source.html#l00082">82</a> of file <a class="el" href="names_8c-source.html">names.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="rpmlog_8c-source.html#l00237">rpmlog</a>(), <a class="el" href="names_8c-source.html#l00020">uid_used</a>, <a class="el" href="names_8c-source.html#l00016">uids</a>, <a class="el" href="names_8c-source.html#l00018">unames</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="files_8c-source.html#l01083">genCpioListAndHeader</a>().    </td>
  </tr>
</table>
<a name="a13" doxytag="names.c::getUname"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* getUname </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">uid_t&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>uid</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return cached user name from user id. <dl compact><dt><b><a class="el" href="todo.html#_todo000007">Todo: </a></b></dt><dd>
Implement using hash.</dl> <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>uid</em>&nbsp;</td><td>
user id </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
cached user name </dl>
<p>
Definition at line <a class="el" href="names_8c-source.html#l00038">38</a> of file <a class="el" href="names_8c-source.html">names.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="rpmlog_8c-source.html#l00237">rpmlog</a>(), <a class="el" href="names_8c-source.html#l00020">uid_used</a>, <a class="el" href="names_8c-source.html#l00016">uids</a>, <a class="el" href="names_8c-source.html#l00018">unames</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="files_8c-source.html#l01448">addFile</a>(), <a class="el" href="parsePrep_8c-source.html#l00038">checkOwners</a>(), <a class="el" href="rpminject_8c-source.html#l00351">headerInject</a>(), and <a class="el" href="files_8c-source.html#l02068">processSourceFiles</a>().    </td>
  </tr>
</table>
<a name="a14" doxytag="names.c::getUnameS"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* getUnameS </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>uname</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return cached user name. <dl compact><dt><b><a class="el" href="todo.html#_todo000008">Todo: </a></b></dt><dd>
Implement using hash.</dl> <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>uname</em>&nbsp;</td><td>
user name </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
cached user name </dl>
<p>
Definition at line <a class="el" href="names_8c-source.html#l00060">60</a> of file <a class="el" href="names_8c-source.html">names.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="rpmlog_8c-source.html#l00237">rpmlog</a>(), <a class="el" href="names_8c-source.html#l00020">uid_used</a>, <a class="el" href="names_8c-source.html#l00016">uids</a>, <a class="el" href="names_8c-source.html#l00018">unames</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="files_8c-source.html#l01448">addFile</a>().    </td>
  </tr>
</table>
<a name="a23" doxytag="parseSpec.c::handleComments"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void handleComments </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>s</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Truncate comment lines. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>s</em>&nbsp;</td><td>
skip white space, truncate line at '#' </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="parseSpec_8c-source.html#l00097">97</a> of file <a class="el" href="parseSpec_8c-source.html">parseSpec.c</a>.
<p>
References <a class="el" href="rpmbuild_8h-source.html#l00042">SKIPSPACE</a>.
<p>
Referenced by <a class="el" href="parseSpec_8c-source.html#l00119">copyNextLine</a>(), and <a class="el" href="files_8c-source.html#l01740">processPackageFiles</a>().    </td>
  </tr>
</table>
<a name="a45" doxytag="files.c::initSourceHeader"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void initSourceHeader </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Create and initialize header for source package. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="files_8c-source.html#l02005">2005</a> of file <a class="el" href="files_8c-source.html">files.c</a>.
<p>
References <a class="el" href="rpmspec_8h-source.html#l00114">SpecStruct::BACount</a>, <a class="el" href="rpmspec_8h-source.html#l00113">SpecStruct::BANames</a>, <a class="el" href="rpmspec_8h-source.html#l00111">SpecStruct::buildRestrictions</a>, <a class="el" href="rpmspec_8h-source.html#l00150">PackageStruct::header</a>, <a class="el" href="header_8h-source.html#l00256">HEADER_I18NTABLE</a>, <a class="el" href="header_8c-source.html#l01700">headerAddEntry</a>(), <a class="el" href="header_8h-source.html#l00698">headerFreeData</a>(), <a class="el" href="header_8c-source.html#l03131">headerFreeIterator</a>(), <a class="el" href="header_8c-source.html#l03145">headerInitIterator</a>(), <a class="el" href="hdrinline_8h-source.html#l00035">headerNew</a>(), <a class="el" href="header_8c-source.html#l03167">headerNextIterator</a>(), <a class="el" href="header_8h-source.html#l00099">int_32</a>, <a class="el" href="rpmspec_8h-source.html#l00142">SpecStruct::packages</a>, <a class="el" href="header_8h.html#a93a73">RPM_STRING_ARRAY_TYPE</a>, <a class="el" href="rpmlib_8h.html#a494a135">RPMTAG_ARCH</a>, <a class="el" href="rpmlib_8h.html#a494a193">RPMTAG_BUILDARCHS</a>, <a class="el" href="rpmlib_8h.html#a494a185">RPMTAG_CHANGELOGNAME</a>, <a class="el" href="rpmlib_8h.html#a494a186">RPMTAG_CHANGELOGTEXT</a>, <a class="el" href="rpmlib_8h.html#a494a184">RPMTAG_CHANGELOGTIME</a>, <a class="el" href="rpmlib_8h.html#a494a118">RPMTAG_DESCRIPTION</a>, <a class="el" href="rpmlib_8h.html#a494a123">RPMTAG_DISTRIBUTION</a>, <a class="el" href="rpmlib_8h.html#a494a227">RPMTAG_DISTURL</a>, <a class="el" href="rpmlib_8h.html#a494a116">RPMTAG_EPOCH</a>, <a class="el" href="rpmlib_8h.html#a494a129">RPMTAG_GROUP</a>, <a class="el" href="rpmlib_8h.html#a494a127">RPMTAG_LICENSE</a>, <a class="el" href="rpmlib_8h.html#a494a113">RPMTAG_NAME</a>, <a class="el" href="rpmlib_8h.html#a494a134">RPMTAG_OS</a>, <a class="el" href="rpmlib_8h.html#a494a128">RPMTAG_PACKAGER</a>, <a class="el" href="rpmlib_8h.html#a494a115">RPMTAG_RELEASE</a>, <a class="el" href="rpmlib_8h.html#a494a117">RPMTAG_SUMMARY</a>, <a class="el" href="rpmlib_8h.html#a494a133">RPMTAG_URL</a>, <a class="el" href="rpmlib_8h.html#a494a124">RPMTAG_VENDOR</a>, <a class="el" href="rpmlib_8h.html#a494a114">RPMTAG_VERSION</a>, and <a class="el" href="rpmspec_8h-source.html#l00131">SpecStruct::sourceHeader</a>.
<p>
Referenced by <a class="el" href="build_8c-source.html#l00108">buildForTarget</a>(), and <a class="el" href="files_8c-source.html#l02068">processSourceFiles</a>().    </td>
  </tr>
</table>
<a name="a24" doxytag="parseSpec.c::isPart"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmbuild.html#a1">rpmParseState</a> isPart </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>line</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Check line for section separator, return next parser state. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>line</em>&nbsp;</td><td>
from spec file </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
next parser state </dl>
<p>
Definition at line <a class="el" href="parseSpec_8c-source.html#l00054">54</a> of file <a class="el" href="parseSpec_8c-source.html">parseSpec.c</a>.
<p>
References <a class="el" href="parseSpec_8c-source.html#l00047">initParts</a>(), <a class="el" href="parseSpec_8c-source.html#l00022">PartRec::len</a>, <a class="el" href="parseSpec_8c-source.html#l00021">PartRec::part</a>, <a class="el" href="rpmbuild_8h.html#a57a22">PART_NONE</a>, <a class="el" href="parseSpec_8c.html#a1">partList</a>, <a class="el" href="rpmbuild_8h.html#a1">rpmParseState</a>, <a class="el" href="parseSpec_8c-source.html#l00023">PartRec::token</a>, <a class="el" href="rpmio_8h-source.html#l00633">xisspace</a>(), and <a class="el" href="strcasecmp_8c-source.html#l00030">xstrncasecmp</a>().
<p>
Referenced by <a class="el" href="parseBuildInstallClean_8c-source.html#l00012">parseBuildInstallClean</a>(), <a class="el" href="parseChangelog_8c-source.html#l00205">parseChangelog</a>(), <a class="el" href="parseDescription_8c-source.html#l00029">parseDescription</a>(), <a class="el" href="parseFiles_8c-source.html#l00026">parseFiles</a>(), <a class="el" href="parsePreamble_8c-source.html#l00835">parsePreamble</a>(), <a class="el" href="parsePrep_8c-source.html#l00539">parsePrep</a>(), and <a class="el" href="parseScript_8c-source.html#l00069">parseScript</a>().    </td>
  </tr>
</table>
<a name="a38" doxytag="rpmbuild.h::lookupPackage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int lookupPackage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>flag</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__rpmbuild.html#a9">Package</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>pkg</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Find sub-package control structure by name. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
(sub-)package name </td></tr>
<tr><td valign=top><em>flag</em>&nbsp;</td><td>
if PART_SUBNAME, then 1st package name is prepended </td></tr>
</table>
</dl><dl compact><dt><b>Return values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pkg</em>&nbsp;</td><td>
package control structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success, 1 on failure </dl>
<p>
Definition at line <a class="el" href="spec_8c-source.html#l00061">61</a> of file <a class="el" href="spec_8c-source.html">spec.c</a>.
<p>
References <a class="el" href="system_8h.html#a36">alloca</a>(), <a class="el" href="rpmspec_8h-source.html#l00150">PackageStruct::header</a>, <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="rpmspec_8h-source.html#l00173">PackageStruct::next</a>, <a class="el" href="rpmspec_8h-source.html#l00142">SpecStruct::packages</a>, and <a class="el" href="rpmbuild_8h-source.html#l00045">PART_SUBNAME</a>.
<p>
Referenced by <a class="el" href="parseDescription_8c-source.html#l00029">parseDescription</a>(), <a class="el" href="parseFiles_8c-source.html#l00026">parseFiles</a>(), <a class="el" href="parsePreamble_8c-source.html#l00835">parsePreamble</a>(), and <a class="el" href="parseScript_8c-source.html#l00069">parseScript</a>().    </td>
  </tr>
</table>
<a name="a52" doxytag="rpmspec.h::newOpenFileInfo"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> struct <a class="el" href="structOpenFileInfo.html">OpenFileInfo</a>* newOpenFileInfo </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="spec_8c-source.html#l00542">542</a> of file <a class="el" href="spec_8c-source.html">spec.c</a>.
<p>
References <a class="el" href="rpmspec_8h-source.html#l00054">OpenFileInfo::fd</a>, <a class="el" href="rpmspec_8h-source.html#l00053">OpenFileInfo::fileName</a>, <a class="el" href="rpmspec_8h-source.html#l00055">OpenFileInfo::lineNum</a>, <a class="el" href="rpmspec_8h-source.html#l00060">OpenFileInfo::next</a>, <a class="el" href="rpmspec_8h-source.html#l00056">OpenFileInfo::readBuf</a>, <a class="el" href="rpmspec_8h-source.html#l00058">OpenFileInfo::readPtr</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc</a>().
<p>
Referenced by <a class="el" href="parseSpec_8c-source.html#l00106">forceIncludeFile</a>(), and <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>().    </td>
  </tr>
</table>
<a name="a39" doxytag="rpmbuild.h::newPackage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmbuild.html#a9">Package</a> newPackage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Create and initialize package control structure. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
package control structure </dl>
<p>
Definition at line <a class="el" href="spec_8c-source.html#l00102">102</a> of file <a class="el" href="spec_8c-source.html">spec.c</a>.
<p>
References <a class="el" href="rpmspec_8h-source.html#l00158">PackageStruct::autoProv</a>, <a class="el" href="rpmspec_8h-source.html#l00157">PackageStruct::autoReq</a>, <a class="el" href="rpmspec_8h-source.html#l00153">PackageStruct::cpioList</a>, <a class="el" href="rpmspec_8h-source.html#l00170">PackageStruct::fileFile</a>, <a class="el" href="rpmspec_8h-source.html#l00171">PackageStruct::fileList</a>, <a class="el" href="rpmspec_8h-source.html#l00150">PackageStruct::header</a>, <a class="el" href="hdrinline_8h-source.html#l00035">headerNew</a>(), <a class="el" href="rpmspec_8h-source.html#l00155">PackageStruct::icon</a>, <a class="el" href="rpmspec_8h-source.html#l00173">PackageStruct::next</a>, <a class="el" href="rpmspec_8h-source.html#l00142">SpecStruct::packages</a>, <a class="el" href="rpmspec_8h-source.html#l00161">PackageStruct::postInFile</a>, <a class="el" href="rpmspec_8h-source.html#l00163">PackageStruct::postUnFile</a>, <a class="el" href="rpmspec_8h-source.html#l00160">PackageStruct::preInFile</a>, <a class="el" href="rpmspec_8h-source.html#l00162">PackageStruct::preUnFile</a>, <a class="el" href="rpmspec_8h-source.html#l00166">PackageStruct::specialDoc</a>, <a class="el" href="rpmspec_8h-source.html#l00168">PackageStruct::triggerFiles</a>, <a class="el" href="rpmspec_8h-source.html#l00164">PackageStruct::verifyFile</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>().
<p>
Referenced by <a class="el" href="parsePreamble_8c-source.html#l00835">parsePreamble</a>(), and <a class="el" href="pack_8c-source.html#l00277">readRPM</a>().    </td>
  </tr>
</table>
<a name="a49" doxytag="pack.c::packageBinaries"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int packageBinaries </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Generate binary package(s). <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="pack_8c-source.html#l00689">689</a> of file <a class="el" href="pack_8c-source.html">pack.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmspec_8h-source.html#l00124">SpecStruct::cookie</a>, <a class="el" href="pack_8c-source.html#l00682">copyTags</a>, <a class="el" href="rpmspec_8h-source.html#l00153">PackageStruct::cpioList</a>, <a class="el" href="system_8h-source.html#l00100">errno</a>, <a class="el" href="rpmio_8h-source.html#l00504">fdFree</a>, <a class="el" href="rpmio_8h-source.html#l00513">fdNew</a>, <a class="el" href="rpmspec_8h-source.html#l00171">PackageStruct::fileList</a>, <a class="el" href="pack_8c-source.html#l00029">genSourceRpmName</a>(), <a class="el" href="rpmspec_8h-source.html#l00150">PackageStruct::header</a>, <a class="el" href="header_8c-source.html#l01700">headerAddEntry</a>(), <a class="el" href="header_8c-source.html#l03095">headerCopyTags</a>(), <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="header_8c-source.html#l02893">headerSprintf</a>(), <a class="el" href="rpmrpc_8c-source.html#l00069">Mkdir</a>(), <a class="el" href="rpmspec_8h-source.html#l00173">PackageStruct::next</a>, <a class="el" href="rpmspec_8h-source.html#l00142">SpecStruct::packages</a>, <a class="el" href="rpmspec_8h-source.html#l00122">SpecStruct::passPhrase</a>, <a class="el" href="pack_8c-source.html#l00207">processScriptFiles</a>(), <a class="el" href="lib_2misc_8c-source.html#l00712">providePackageNVR</a>(), <a class="el" href="header_8h.html#a93a70">RPM_INT32_TYPE</a>, <a class="el" href="header_8h.html#a93a71">RPM_STRING_TYPE</a>, <a class="el" href="rpmerr_8h.html#a91a62">RPMERR_BADFILENAME</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="macro_8c-source.html#l01720">rpmExpand</a>(), <a class="el" href="macro_8c-source.html#l01858">rpmGetPath</a>(), <a class="el" href="rpmlib_8h-source.html#l01558">RPMLEAD_BINARY</a>, <a class="el" href="rpmlib_8h.html#a494a120">RPMTAG_BUILDHOST</a>, <a class="el" href="rpmlib_8h.html#a494a119">RPMTAG_BUILDTIME</a>, <a class="el" href="rpmlib_8h.html#a494a198">RPMTAG_COOKIE</a>, <a class="el" href="rpmlib_8h.html#a494a226">RPMTAG_OPTFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a177">RPMTAG_RPMVERSION</a>, <a class="el" href="rpmlib_8h.html#a494a157">RPMTAG_SOURCERPM</a>, <a class="el" href="rpmspec_8h-source.html#l00094">SpecStruct::sourceRpmName</a>, <a class="el" href="rpmrpc_8c-source.html#l01064">Stat</a>(), <a class="el" href="popt_8c-source.html#l00022">strerror</a>(), <a class="el" href="config_8h-source.html#l00472">VERSION</a>, and <a class="el" href="pack_8c-source.html#l00385">writeRPM</a>().
<p>
Referenced by <a class="el" href="build_2build_8c-source.html#l00264">buildSpec</a>().    </td>
  </tr>
</table>
<a name="a50" doxytag="pack.c::packageSources"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int packageSources </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Generate source package. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="pack_8c-source.html#l00788">788</a> of file <a class="el" href="pack_8c-source.html">pack.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmspec_8h-source.html#l00124">SpecStruct::cookie</a>, <a class="el" href="rpmio_8h-source.html#l00504">fdFree</a>, <a class="el" href="rpmio_8h-source.html#l00513">fdNew</a>, <a class="el" href="pack_8c-source.html#l00029">genSourceRpmName</a>(), <a class="el" href="header_8c-source.html#l01700">headerAddEntry</a>(), <a class="el" href="rpmspec_8h-source.html#l00122">SpecStruct::passPhrase</a>, <a class="el" href="header_8h.html#a93a70">RPM_INT32_TYPE</a>, <a class="el" href="header_8h.html#a93a71">RPM_STRING_TYPE</a>, <a class="el" href="macro_8c-source.html#l01858">rpmGetPath</a>(), <a class="el" href="rpmlib_8h-source.html#l01559">RPMLEAD_SOURCE</a>, <a class="el" href="rpmlib_8h.html#a494a120">RPMTAG_BUILDHOST</a>, <a class="el" href="rpmlib_8h.html#a494a119">RPMTAG_BUILDTIME</a>, <a class="el" href="rpmlib_8h.html#a494a177">RPMTAG_RPMVERSION</a>, <a class="el" href="rpmspec_8h-source.html#l00133">SpecStruct::sourceCpioList</a>, <a class="el" href="rpmspec_8h-source.html#l00131">SpecStruct::sourceHeader</a>, <a class="el" href="rpmspec_8h-source.html#l00094">SpecStruct::sourceRpmName</a>, <a class="el" href="config_8h-source.html#l00472">VERSION</a>, and <a class="el" href="pack_8c-source.html#l00385">writeRPM</a>().
<p>
Referenced by <a class="el" href="build_2build_8c-source.html#l00264">buildSpec</a>().    </td>
  </tr>
</table>
<a name="a27" doxytag="parseBuildInstallClean.c::parseBuildInstallClean"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int parseBuildInstallClean </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__rpmbuild.html#a1">rpmParseState</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>parsePart</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Parse %build/%install/%clean section(s) of a spec file. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
<tr><td valign=top><em>parsePart</em>&nbsp;</td><td>
current rpmParseState </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
&gt;= 0 next rpmParseState, &lt; 0 on error </dl>
<p>
Definition at line <a class="el" href="parseBuildInstallClean_8c-source.html#l00012">12</a> of file <a class="el" href="parseBuildInstallClean_8c-source.html">parseBuildInstallClean.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="stringbuf_8h-source.html#l00044">appendStringBuf</a>, <a class="el" href="rpmspec_8h-source.html#l00138">SpecStruct::build</a>, <a class="el" href="rpmspec_8h-source.html#l00140">SpecStruct::clean</a>, <a class="el" href="rpmspec_8h-source.html#l00139">SpecStruct::install</a>, <a class="el" href="parseSpec_8c-source.html#l00054">isPart</a>(), <a class="el" href="rpmspec_8h-source.html#l00106">SpecStruct::line</a>, <a class="el" href="rpmspec_8h-source.html#l00107">SpecStruct::lineNum</a>, <a class="el" href="stringbuf_8c-source.html#l00038">newStringBuf</a>(), <a class="el" href="rpmbuild_8h.html#a57a25">PART_BUILD</a>, <a class="el" href="rpmbuild_8h.html#a57a27">PART_CLEAN</a>, <a class="el" href="rpmbuild_8h.html#a57a26">PART_INSTALL</a>, <a class="el" href="rpmbuild_8h.html#a57a22">PART_NONE</a>, <a class="el" href="parseSpec_8c-source.html#l00179">readLine</a>(), <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="rpmbuild_8h.html#a1">rpmParseState</a>, and <a class="el" href="rpmbuild_8h-source.html#l00073">STRIP_NOTHING</a>.
<p>
Referenced by <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>().    </td>
  </tr>
</table>
<a name="a28" doxytag="parseChangelog.c::parseChangelog"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int parseChangelog </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Parse %changelog section of a spec file. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
&gt;= 0 next rpmParseState, &lt; 0 on error </dl>
<p>
Definition at line <a class="el" href="parseChangelog_8c-source.html#l00205">205</a> of file <a class="el" href="parseChangelog_8c-source.html">parseChangelog.c</a>.
<p>
References <a class="el" href="parseChangelog_8c-source.html#l00108">addChangelog</a>(), <a class="el" href="stringbuf_8h-source.html#l00044">appendStringBuf</a>, <a class="el" href="stringbuf_8c-source.html#l00050">freeStringBuf</a>(), <a class="el" href="rpmspec_8h-source.html#l00150">PackageStruct::header</a>, <a class="el" href="parseSpec_8c-source.html#l00054">isPart</a>(), <a class="el" href="rpmspec_8h-source.html#l00106">SpecStruct::line</a>, <a class="el" href="stringbuf_8c-source.html#l00038">newStringBuf</a>(), <a class="el" href="rpmspec_8h-source.html#l00142">SpecStruct::packages</a>, <a class="el" href="rpmbuild_8h.html#a57a22">PART_NONE</a>, <a class="el" href="parseSpec_8c-source.html#l00179">readLine</a>(), and <a class="el" href="rpmbuild_8h-source.html#l00075">STRIP_COMMENTS</a>.
<p>
Referenced by <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>().    </td>
  </tr>
</table>
<a name="a29" doxytag="parseDescription.c::parseDescription"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int parseDescription </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Parse %description section of a spec file. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
&gt;= 0 next rpmParseState, &lt; 0 on error </dl>
<p>
Definition at line <a class="el" href="parseDescription_8c-source.html#l00029">29</a> of file <a class="el" href="parseDescription_8c-source.html">parseDescription.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="stringbuf_8h-source.html#l00048">appendLineStringBuf</a>, <a class="el" href="stringbuf_8c-source.html#l00050">freeStringBuf</a>(), <a class="el" href="rpmspec_8h-source.html#l00150">PackageStruct::header</a>, <a class="el" href="header_8c-source.html#l01822">headerAddI18NString</a>(), <a class="el" href="header_8c-source.html#l01231">headerIsEntry</a>(), <a class="el" href="parseSpec_8c-source.html#l00054">isPart</a>(), <a class="el" href="parseDescription_8c-source.html#l00020">lang</a>, <a class="el" href="rpmspec_8h-source.html#l00106">SpecStruct::line</a>, <a class="el" href="rpmspec_8h-source.html#l00107">SpecStruct::lineNum</a>, <a class="el" href="spec_8c-source.html#l00061">lookupPackage</a>(), <a class="el" href="parseDescription_8c-source.html#l00018">name</a>, <a class="el" href="stringbuf_8c-source.html#l00038">newStringBuf</a>(), <a class="el" href="parseDescription_8c-source.html#l00013">noLang</a>, <a class="el" href="rpmbuild_8h-source.html#l00046">PART_NAME</a>, <a class="el" href="rpmbuild_8h.html#a57a22">PART_NONE</a>, <a class="el" href="rpmbuild_8h-source.html#l00045">PART_SUBNAME</a>, <a class="el" href="popt_8h-source.html#l00099">POPT_BADOPTION_NOALIAS</a>, <a class="el" href="popt_8c-source.html#l01014">poptFreeContext</a>(), <a class="el" href="popt_8c-source.html#l00984">poptGetArg</a>(), <a class="el" href="popt_8c-source.html#l00148">poptGetContext</a>(), <a class="el" href="popt_8c-source.html#l00663">poptGetNextOpt</a>(), <a class="el" href="poptparse_8c-source.html#l00054">poptParseArgvString</a>(), <a class="el" href="popt_8c-source.html#l00992">poptPeekArg</a>(), <a class="el" href="parseSpec_8c-source.html#l00179">readLine</a>(), <a class="el" href="rpmspec_8h-source.html#l00028">RPMBUILD_DEFAULT_LANG</a>, <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="rpmlib_8h.html#a494a118">RPMTAG_DESCRIPTION</a>, <a class="el" href="parsePreamble_8c-source.html#l00401">stashSt</a>(), <a class="el" href="rpmbuild_8h-source.html#l00075">STRIP_COMMENTS</a>, <a class="el" href="rpmbuild_8h-source.html#l00074">STRIP_TRAILINGSPACE</a>, <a class="el" href="stringbuf_8c-source.html#l00066">stripTrailingBlanksStringBuf</a>(), and <a class="el" href="rpmspec_8h-source.html#l00068">spectag_s::t_nlines</a>.
<p>
Referenced by <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>().    </td>
  </tr>
</table>
<a name="a35" doxytag="expression.c::parseExpressionBoolean"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int parseExpressionBoolean </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>expr</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Evaluate boolean expression. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
<tr><td valign=top><em>expr</em>&nbsp;</td><td>
expression to parse </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
</dl>
<p>
Definition at line <a class="el" href="expression_8c-source.html#l00674">674</a> of file <a class="el" href="expression_8c-source.html">expression.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="struct__value.html#m3">_value::data</a>, <a class="el" href="expression_8c-source.html#l00027">DEBUG</a>, <a class="el" href="expression_8c-source.html#l00623">doLogical</a>(), <a class="el" href="expression_8c-source.html#l00106">_parseState::nextToken</a>, <a class="el" href="expression_8c-source.html#l00105">_parseState::p</a>, <a class="el" href="expression_8c-source.html#l00184">rdToken</a>(), <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="expression_8c-source.html#l00108">_parseState::spec</a>, <a class="el" href="expression_8c-source.html#l00104">_parseState::str</a>, <a class="el" href="expression_8c-source.html#l00116">TOK_EOF</a>, <a class="el" href="expression_8c-source.html#l00107">_parseState::tokenValue</a>, <a class="el" href="struct__value.html#m0">_value::type</a>, <a class="el" href="expression_8c-source.html#l00069">valueFree</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="parseSpec_8c-source.html#l00179">readLine</a>().    </td>
  </tr>
</table>
<a name="a36" doxytag="expression.c::parseExpressionString"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> char* parseExpressionString </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>expr</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Evaluate string expression. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
<tr><td valign=top><em>expr</em>&nbsp;</td><td>
expression to parse </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
</dl>
<p>
Definition at line <a class="el" href="expression_8c-source.html#l00721">721</a> of file <a class="el" href="expression_8c-source.html">expression.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="struct__value.html#m3">_value::data</a>, <a class="el" href="expression_8c-source.html#l00027">DEBUG</a>, <a class="el" href="expression_8c-source.html#l00623">doLogical</a>(), <a class="el" href="expression_8c-source.html#l00106">_parseState::nextToken</a>, <a class="el" href="expression_8c-source.html#l00105">_parseState::p</a>, <a class="el" href="expression_8c-source.html#l00184">rdToken</a>(), <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="expression_8c-source.html#l00108">_parseState::spec</a>, <a class="el" href="expression_8c-source.html#l00104">_parseState::str</a>, <a class="el" href="expression_8c-source.html#l00116">TOK_EOF</a>, <a class="el" href="expression_8c-source.html#l00107">_parseState::tokenValue</a>, <a class="el" href="struct__value.html#m0">_value::type</a>, <a class="el" href="expression_8c-source.html#l00069">valueFree</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().    </td>
  </tr>
</table>
<a name="a30" doxytag="parseFiles.c::parseFiles"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int parseFiles </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Parse %files section of a spec file. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
&gt;= 0 next rpmParseState, &lt; 0 on error </dl>
<p>
Definition at line <a class="el" href="parseFiles_8c-source.html#l00026">26</a> of file <a class="el" href="parseFiles_8c-source.html">parseFiles.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="stringbuf_8h-source.html#l00044">appendStringBuf</a>, <a class="el" href="parseFiles_8c-source.html#l00018">file</a>, <a class="el" href="rpmspec_8h-source.html#l00170">PackageStruct::fileFile</a>, <a class="el" href="rpmspec_8h-source.html#l00171">PackageStruct::fileList</a>, <a class="el" href="parseSpec_8c-source.html#l00054">isPart</a>(), <a class="el" href="rpmspec_8h-source.html#l00106">SpecStruct::line</a>, <a class="el" href="rpmspec_8h-source.html#l00107">SpecStruct::lineNum</a>, <a class="el" href="spec_8c-source.html#l00061">lookupPackage</a>(), <a class="el" href="parseFiles_8c-source.html#l00016">name</a>, <a class="el" href="stringbuf_8c-source.html#l00038">newStringBuf</a>(), <a class="el" href="rpmbuild_8h-source.html#l00046">PART_NAME</a>, <a class="el" href="rpmbuild_8h.html#a57a22">PART_NONE</a>, <a class="el" href="rpmbuild_8h-source.html#l00045">PART_SUBNAME</a>, <a class="el" href="popt_8h-source.html#l00099">POPT_BADOPTION_NOALIAS</a>, <a class="el" href="popt_8c-source.html#l01014">poptFreeContext</a>(), <a class="el" href="popt_8c-source.html#l00984">poptGetArg</a>(), <a class="el" href="popt_8c-source.html#l00148">poptGetContext</a>(), <a class="el" href="popt_8c-source.html#l00663">poptGetNextOpt</a>(), <a class="el" href="poptparse_8c-source.html#l00054">poptParseArgvString</a>(), <a class="el" href="popt_8c-source.html#l00992">poptPeekArg</a>(), <a class="el" href="parseSpec_8c-source.html#l00179">readLine</a>(), <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="macro_8c-source.html#l01858">rpmGetPath</a>(), and <a class="el" href="rpmbuild_8h-source.html#l00075">STRIP_COMMENTS</a>.
<p>
Referenced by <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>().    </td>
  </tr>
</table>
<a name="a55" doxytag="rpmspec.h::parseNoSource"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int parseNoSource </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>field</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tag</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="spec_8c-source.html#l00202">202</a> of file <a class="el" href="spec_8c-source.html">spec.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="spec_8c-source.html#l00191">findSource</a>(), <a class="el" href="rpmspec_8h-source.html#l00035">Source::flags</a>, <a class="el" href="rpmspec_8h-source.html#l00107">SpecStruct::lineNum</a>, <a class="el" href="build_2misc_8c-source.html#l00009">parseNum</a>(), <a class="el" href="rpmspec_8h-source.html#l00026">RPMBUILD_ISNO</a>, <a class="el" href="rpmspec_8h-source.html#l00024">RPMBUILD_ISPATCH</a>, <a class="el" href="rpmspec_8h-source.html#l00023">RPMBUILD_ISSOURCE</a>, <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="rpmlib_8h.html#a494a164">RPMTAG_NOSOURCE</a>, <a class="el" href="files_8c-source.html#l00029">SKIPNONWHITE</a>, and <a class="el" href="files_8c-source.html#l00028">SKIPWHITE</a>.
<p>
Referenced by <a class="el" href="parsePreamble_8c-source.html#l00445">handlePreambleTag</a>().    </td>
  </tr>
</table>
<a name="a25" doxytag="misc.c::parseNum"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int parseNum </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>line</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>res</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Parse a number. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>line</em>&nbsp;</td><td>
from spec file </td></tr>
</table>
</dl><dl compact><dt><b>Return values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>res</em>&nbsp;</td><td>
pointer to int </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success, 1 on failure </dl>
<p>
Definition at line <a class="el" href="build_2misc_8c-source.html#l00009">9</a> of file <a class="el" href="build_2misc_8c-source.html">misc.c</a>.
<p>
Referenced by <a class="el" href="spec_8c-source.html#l00246">addSource</a>(), <a class="el" href="parsePrep_8c-source.html#l00431">doPatchMacro</a>(), <a class="el" href="parsePrep_8c-source.html#l00275">doSetupMacro</a>(), <a class="el" href="parsePreamble_8c-source.html#l00445">handlePreambleTag</a>(), and <a class="el" href="spec_8c-source.html#l00202">parseNoSource</a>().    </td>
  </tr>
</table>
<a name="a31" doxytag="parsePreamble.c::parsePreamble"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int parsePreamble </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>initialPackage</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Parse tags from preamble of a spec file. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
<tr><td valign=top><em>initialPackage</em>&nbsp;</td><td>
</td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
&gt;= 0 next rpmParseState, &lt; 0 on error </dl>
<p>
Definition at line <a class="el" href="parsePreamble_8c-source.html#l00835">835</a> of file <a class="el" href="parsePreamble_8c-source.html">parsePreamble.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="rpmspec_8h-source.html#l00118">SpecStruct::anyarch</a>, <a class="el" href="rpmspec_8h-source.html#l00113">SpecStruct::BANames</a>, <a class="el" href="rpmspec_8h-source.html#l00095">SpecStruct::buildRootURL</a>, <a class="el" href="parsePreamble_8c-source.html#l00286">checkForDuplicates</a>(), <a class="el" href="parsePreamble_8c-source.html#l00262">checkForRequired</a>(), <a class="el" href="parsePreamble_8c-source.html#l00218">checkForValidArchitectures</a>(), <a class="el" href="parsePreamble_8c-source.html#l00017">copyTagsDuringParse</a>, <a class="el" href="parsePreamble_8c-source.html#l00324">fillOutMainPackage</a>(), <a class="el" href="parsePreamble_8c-source.html#l00779">findPreambleTag</a>(), <a class="el" href="rpmspec_8h-source.html#l00120">SpecStruct::gotBuildRootURL</a>, <a class="el" href="parsePreamble_8c-source.html#l00445">handlePreambleTag</a>(), <a class="el" href="rpmspec_8h-source.html#l00150">PackageStruct::header</a>, <a class="el" href="header_8c-source.html#l01700">headerAddEntry</a>(), <a class="el" href="header_8c-source.html#l03095">headerCopyTags</a>(), <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="header_8h-source.html#l00099">int_32</a>, <a class="el" href="parseSpec_8c-source.html#l00054">isPart</a>(), <a class="el" href="rpmspec_8h-source.html#l00106">SpecStruct::line</a>, <a class="el" href="rpmspec_8h-source.html#l00107">SpecStruct::lineNum</a>, <a class="el" href="spec_8c-source.html#l00061">lookupPackage</a>(), <a class="el" href="spec_8c-source.html#l00102">newPackage</a>(), <a class="el" href="rpmspec_8h-source.html#l00142">SpecStruct::packages</a>, <a class="el" href="parsePreamble_8c-source.html#l00069">parseSimplePart</a>(), <a class="el" href="rpmbuild_8h.html#a57a38">PART_BUILDARCHITECTURES</a>, <a class="el" href="rpmbuild_8h.html#a57a22">PART_NONE</a>, <a class="el" href="rpmbuild_8h-source.html#l00045">PART_SUBNAME</a>, <a class="el" href="parseSpec_8c-source.html#l00179">readLine</a>(), <a class="el" href="rpmspec_8h-source.html#l00115">SpecStruct::recursing</a>, <a class="el" href="header_8h.html#a93a71">RPM_STRING_TYPE</a>, <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="rpmlib_8h.html#a494a113">RPMTAG_NAME</a>, <a class="el" href="rpmbuild_8h-source.html#l00042">SKIPSPACE</a>, <a class="el" href="rpmbuild_8h-source.html#l00075">STRIP_COMMENTS</a>, and <a class="el" href="rpmbuild_8h-source.html#l00074">STRIP_TRAILINGSPACE</a>.
<p>
Referenced by <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>().    </td>
  </tr>
</table>
<a name="a32" doxytag="parsePrep.c::parsePrep"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int parsePrep </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Parse %prep section of a spec file. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
&gt;= 0 next rpmParseState, &lt; 0 on error </dl>
<p>
Definition at line <a class="el" href="parsePrep_8c-source.html#l00539">539</a> of file <a class="el" href="parsePrep_8c-source.html">parsePrep.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="stringbuf_8h-source.html#l00048">appendLineStringBuf</a>, <a class="el" href="stringbuf_8h-source.html#l00044">appendStringBuf</a>, <a class="el" href="parsePrep_8c-source.html#l00431">doPatchMacro</a>(), <a class="el" href="parsePrep_8c-source.html#l00275">doSetupMacro</a>(), <a class="el" href="rpmspec_8h-source.html#l00117">SpecStruct::force</a>, <a class="el" href="lib_2misc_8c-source.html#l00059">freeSplitString</a>(), <a class="el" href="stringbuf_8c-source.html#l00050">freeStringBuf</a>(), <a class="el" href="stringbuf_8c-source.html#l00078">getStringBuf</a>(), <a class="el" href="parseSpec_8c-source.html#l00054">isPart</a>(), <a class="el" href="rpmspec_8h-source.html#l00106">SpecStruct::line</a>, <a class="el" href="rpmspec_8h-source.html#l00107">SpecStruct::lineNum</a>, <a class="el" href="stringbuf_8c-source.html#l00038">newStringBuf</a>(), <a class="el" href="rpmbuild_8h.html#a57a22">PART_NONE</a>, <a class="el" href="rpmspec_8h-source.html#l00137">SpecStruct::prep</a>, <a class="el" href="parseSpec_8c-source.html#l00179">readLine</a>(), <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="lib_2misc_8c-source.html#l00023">splitString</a>(), and <a class="el" href="rpmbuild_8h-source.html#l00073">STRIP_NOTHING</a>.
<p>
Referenced by <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>().    </td>
  </tr>
</table>
<a name="a33" doxytag="parseReqs.c::parseRCPOT"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int parseRCPOT </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__rpmbuild.html#a9">Package</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>pkg</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>field</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tag</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>index</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a56">rpmsenseFlags</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tagflags</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Parse dependency relations from spec file and/or autogenerated output buffer. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
<tr><td valign=top><em>pkg</em>&nbsp;</td><td>
package control structure </td></tr>
<tr><td valign=top><em>field</em>&nbsp;</td><td>
text to parse (e.g. "foo &lt; 0:1.2-3, bar = 5:6.7") </td></tr>
<tr><td valign=top><em>tag</em>&nbsp;</td><td>
tag, identifies type of dependency </td></tr>
<tr><td valign=top><em>index</em>&nbsp;</td><td>
(0 always) </td></tr>
<tr><td valign=top><em>tagflags</em>&nbsp;</td><td>
dependency flags already known from context </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success, RPMERR_BADSPEC on failure </dl>
<p>
Definition at line <a class="el" href="parseReqs_8c-source.html#l00035">35</a> of file <a class="el" href="parseReqs_8c-source.html">parseReqs.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="reqprov_8c-source.html#l00011">addReqProv</a>(), <a class="el" href="rpmspec_8h-source.html#l00111">SpecStruct::buildRestrictions</a>, <a class="el" href="rpmspec_8h-source.html#l00150">PackageStruct::header</a>, <a class="el" href="rpmspec_8h-source.html#l00106">SpecStruct::line</a>, <a class="el" href="rpmspec_8h-source.html#l00107">SpecStruct::lineNum</a>, <a class="el" href="parseReqs_8c.html#a2">ReqComparisons</a>, <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="macro_8c-source.html#l01743">rpmExpandNumeric</a>(), <a class="el" href="reqprov_8c-source.html#l00120">rpmlibNeedsFeature</a>(), <a class="el" href="rpmlib_8h.html#a497a253">RPMSENSE_ANY</a>, <a class="el" href="rpmlib_8h.html#a497a259">RPMSENSE_CONFLICTS</a>, <a class="el" href="rpmlib_8h.html#a497a261">RPMSENSE_OBSOLETES</a>, <a class="el" href="rpmlib_8h.html#a497a260">RPMSENSE_PREREQ</a>, <a class="el" href="rpmlib_8h.html#a497a258">RPMSENSE_PROVIDES</a>, <a class="el" href="rpmlib_8h-source.html#l00476">RPMSENSE_SENSEMASK</a>, <a class="el" href="rpmlib_8h.html#a497a270">RPMSENSE_TRIGGERIN</a>, <a class="el" href="rpmlib_8h.html#a497a272">RPMSENSE_TRIGGERPOSTUN</a>, <a class="el" href="rpmlib_8h.html#a497a271">RPMSENSE_TRIGGERUN</a>, <a class="el" href="rpmlib_8h.html#a56">rpmsenseFlags</a>, <a class="el" href="rpmlib_8h.html#a494a214">RPMTAG_BUILDCONFLICTS</a>, <a class="el" href="rpmlib_8h.html#a494a212">RPMTAG_BUILDPREREQ</a>, <a class="el" href="rpmlib_8h.html#a494a213">RPMTAG_BUILDREQUIRES</a>, <a class="el" href="rpmlib_8h.html#a494a166">RPMTAG_CONFLICTFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a218">RPMTAG_OBSOLETEFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a188">RPMTAG_PREREQ</a>, <a class="el" href="rpmlib_8h.html#a494a216">RPMTAG_PROVIDEFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a161">RPMTAG_REQUIREFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a204">RPMTAG_TRIGGERIN</a>, <a class="el" href="rpmlib_8h.html#a494a206">RPMTAG_TRIGGERPOSTUN</a>, <a class="el" href="rpmlib_8h.html#a494a205">RPMTAG_TRIGGERUN</a>, <a class="el" href="parseReqs_8c-source.html#l00016">ReqComp::sense</a>, <a class="el" href="files_8c-source.html#l00029">SKIPNONWHITE</a>, <a class="el" href="files_8c-source.html#l00028">SKIPWHITE</a>, <a class="el" href="parseReqs_8c-source.html#l00015">ReqComp::token</a>, <a class="el" href="rpmio_8h-source.html#l00627">xisalnum</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc</a>().
<p>
Referenced by <a class="el" href="files_8c-source.html#l02402">generateDepends</a>(), <a class="el" href="parsePreamble_8c-source.html#l00445">handlePreambleTag</a>(), and <a class="el" href="parseScript_8c-source.html#l00069">parseScript</a>().    </td>
  </tr>
</table>
<a name="a34" doxytag="parseScript.c::parseScript"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int parseScript </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>parsePart</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Parse %pre et al scriptlets from a spec file. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
<tr><td valign=top><em>parsePart</em>&nbsp;</td><td>
current rpmParseState </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
&gt;= 0 next rpmParseState, &lt; 0 on error </dl>
<p>
Definition at line <a class="el" href="parseScript_8c-source.html#l00069">69</a> of file <a class="el" href="parseScript_8c-source.html">parseScript.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="reqprov_8c-source.html#l00011">addReqProv</a>(), <a class="el" href="parseScript_8c-source.html#l00016">addTriggerIndex</a>(), <a class="el" href="stringbuf_8h-source.html#l00044">appendStringBuf</a>, <a class="el" href="parseScript_8c-source.html#l00055">file</a>, <a class="el" href="stringbuf_8c-source.html#l00050">freeStringBuf</a>(), <a class="el" href="stringbuf_8c-source.html#l00078">getStringBuf</a>(), <a class="el" href="rpmspec_8h-source.html#l00150">PackageStruct::header</a>, <a class="el" href="header_8c-source.html#l01700">headerAddEntry</a>(), <a class="el" href="header_8c-source.html#l01231">headerIsEntry</a>(), <a class="el" href="parseSpec_8c-source.html#l00054">isPart</a>(), <a class="el" href="rpmspec_8h-source.html#l00106">SpecStruct::line</a>, <a class="el" href="rpmspec_8h-source.html#l00107">SpecStruct::lineNum</a>, <a class="el" href="spec_8c-source.html#l00061">lookupPackage</a>(), <a class="el" href="parseScript_8c-source.html#l00051">name</a>, <a class="el" href="stringbuf_8c-source.html#l00038">newStringBuf</a>(), <a class="el" href="parseReqs_8c-source.html#l00035">parseRCPOT</a>(), <a class="el" href="rpmbuild_8h-source.html#l00046">PART_NAME</a>, <a class="el" href="rpmbuild_8h.html#a57a22">PART_NONE</a>, <a class="el" href="rpmbuild_8h.html#a57a30">PART_POST</a>, <a class="el" href="rpmbuild_8h.html#a57a32">PART_POSTUN</a>, <a class="el" href="rpmbuild_8h.html#a57a29">PART_PRE</a>, <a class="el" href="rpmbuild_8h.html#a57a31">PART_PREUN</a>, <a class="el" href="rpmbuild_8h-source.html#l00045">PART_SUBNAME</a>, <a class="el" href="rpmbuild_8h.html#a57a35">PART_TRIGGERIN</a>, <a class="el" href="rpmbuild_8h.html#a57a39">PART_TRIGGERPOSTUN</a>, <a class="el" href="rpmbuild_8h.html#a57a36">PART_TRIGGERUN</a>, <a class="el" href="rpmbuild_8h.html#a57a37">PART_VERIFYSCRIPT</a>, <a class="el" href="popt_8h-source.html#l00099">POPT_BADOPTION_NOALIAS</a>, <a class="el" href="popt_8c-source.html#l01014">poptFreeContext</a>(), <a class="el" href="popt_8c-source.html#l00984">poptGetArg</a>(), <a class="el" href="popt_8c-source.html#l00148">poptGetContext</a>(), <a class="el" href="popt_8c-source.html#l00663">poptGetNextOpt</a>(), <a class="el" href="poptparse_8c-source.html#l00054">poptParseArgvString</a>(), <a class="el" href="popt_8c-source.html#l00992">poptPeekArg</a>(), <a class="el" href="rpmspec_8h-source.html#l00161">PackageStruct::postInFile</a>, <a class="el" href="rpmspec_8h-source.html#l00163">PackageStruct::postUnFile</a>, <a class="el" href="rpmspec_8h-source.html#l00160">PackageStruct::preInFile</a>, <a class="el" href="rpmspec_8h-source.html#l00162">PackageStruct::preUnFile</a>, <a class="el" href="parseScript_8c-source.html#l00053">prog</a>, <a class="el" href="parseSpec_8c-source.html#l00179">readLine</a>(), <a class="el" href="header_8h.html#a93a73">RPM_STRING_ARRAY_TYPE</a>, <a class="el" href="header_8h.html#a93a71">RPM_STRING_TYPE</a>, <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="reqprov_8c-source.html#l00120">rpmlibNeedsFeature</a>(), <a class="el" href="rpmlib_8h.html#a497a262">RPMSENSE_INTERP</a>, <a class="el" href="rpmlib_8h.html#a497a264">RPMSENSE_SCRIPT_POST</a>, <a class="el" href="rpmlib_8h.html#a497a266">RPMSENSE_SCRIPT_POSTUN</a>, <a class="el" href="rpmlib_8h.html#a497a263">RPMSENSE_SCRIPT_PRE</a>, <a class="el" href="rpmlib_8h.html#a497a265">RPMSENSE_SCRIPT_PREUN</a>, <a class="el" href="rpmlib_8h.html#a497a267">RPMSENSE_SCRIPT_VERIFY</a>, <a class="el" href="rpmlib_8h.html#a494a137">RPMTAG_POSTIN</a>, <a class="el" href="rpmlib_8h.html#a494a190">RPMTAG_POSTINPROG</a>, <a class="el" href="rpmlib_8h.html#a494a139">RPMTAG_POSTUN</a>, <a class="el" href="rpmlib_8h.html#a494a192">RPMTAG_POSTUNPROG</a>, <a class="el" href="rpmlib_8h.html#a494a136">RPMTAG_PREIN</a>, <a class="el" href="rpmlib_8h.html#a494a189">RPMTAG_PREINPROG</a>, <a class="el" href="rpmlib_8h.html#a494a138">RPMTAG_PREUN</a>, <a class="el" href="rpmlib_8h.html#a494a191">RPMTAG_PREUNPROG</a>, <a class="el" href="rpmlib_8h.html#a494a204">RPMTAG_TRIGGERIN</a>, <a class="el" href="rpmlib_8h.html#a494a206">RPMTAG_TRIGGERPOSTUN</a>, <a class="el" href="rpmlib_8h.html#a494a196">RPMTAG_TRIGGERSCRIPTPROG</a>, <a class="el" href="rpmlib_8h.html#a494a178">RPMTAG_TRIGGERSCRIPTS</a>, <a class="el" href="rpmlib_8h.html#a494a205">RPMTAG_TRIGGERUN</a>, <a class="el" href="rpmlib_8h.html#a494a183">RPMTAG_VERIFYSCRIPT</a>, <a class="el" href="rpmlib_8h.html#a494a195">RPMTAG_VERIFYSCRIPTPROG</a>, <a class="el" href="rpmbuild_8h-source.html#l00073">STRIP_NOTHING</a>, <a class="el" href="stringbuf_8c-source.html#l00066">stripTrailingBlanksStringBuf</a>(), <a class="el" href="rpmspec_8h-source.html#l00164">PackageStruct::verifyFile</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>().    </td>
  </tr>
</table>
<a name="a47" doxytag="parseSpec.c::parseSpec"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int parseSpec </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>specp</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>specFile</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rootURL</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>buildRootURL</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>recursing</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>passPhrase</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>cookie</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>anyarch</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>force</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Parse spec file into spec control structure. <dl compact><dt><b>Return values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>specp</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl><dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>specFile</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>rootURL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>buildRootURL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>recursing</em>&nbsp;</td><td>
parse is recursive? </td></tr>
<tr><td valign=top><em>passPhrase</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>cookie</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>anyarch</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>force</em>&nbsp;</td><td>
</td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
</dl>
<p>
Definition at line <a class="el" href="parseSpec_8c-source.html#l00379">379</a> of file <a class="el" href="parseSpec_8c-source.html">parseSpec.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="macro_8c-source.html#l01490">addMacro</a>(), <a class="el" href="rpmspec_8h-source.html#l00118">SpecStruct::anyarch</a>, <a class="el" href="rpmspec_8h-source.html#l00114">SpecStruct::BACount</a>, <a class="el" href="rpmspec_8h-source.html#l00113">SpecStruct::BANames</a>, <a class="el" href="rpmspec_8h-source.html#l00112">SpecStruct::BASpecs</a>, <a class="el" href="rpmspec_8h-source.html#l00095">SpecStruct::buildRootURL</a>, <a class="el" href="parseSpec_8c-source.html#l00360">closeSpec</a>(), <a class="el" href="rpmspec_8h-source.html#l00124">SpecStruct::cookie</a>, <a class="el" href="macro_8c-source.html#l01516">delMacro</a>(), <a class="el" href="rpmspec_8h-source.html#l00053">OpenFileInfo::fileName</a>, <a class="el" href="rpmspec_8h-source.html#l00102">SpecStruct::fileStack</a>, <a class="el" href="rpmspec_8h-source.html#l00117">SpecStruct::force</a>, <a class="el" href="spec_8c-source.html#l00463">freeSpec</a>(), <a class="el" href="rpmspec_8h-source.html#l00120">SpecStruct::gotBuildRootURL</a>, <a class="el" href="rpmspec_8h-source.html#l00150">PackageStruct::header</a>, <a class="el" href="header_8c-source.html#l01700">headerAddEntry</a>(), <a class="el" href="header_8c-source.html#l01231">headerIsEntry</a>(), <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="rpmspec_8h-source.html#l00135">SpecStruct::macros</a>, <a class="el" href="spec_8c-source.html#l00542">newOpenFileInfo</a>(), <a class="el" href="spec_8c-source.html#l00406">newSpec</a>, <a class="el" href="rpmspec_8h-source.html#l00173">PackageStruct::next</a>, <a class="el" href="rpmspec_8h-source.html#l00142">SpecStruct::packages</a>, <a class="el" href="parseBuildInstallClean_8c-source.html#l00012">parseBuildInstallClean</a>(), <a class="el" href="parseChangelog_8c-source.html#l00205">parseChangelog</a>(), <a class="el" href="parseDescription_8c-source.html#l00029">parseDescription</a>(), <a class="el" href="parseFiles_8c-source.html#l00026">parseFiles</a>(), <a class="el" href="parsePreamble_8c-source.html#l00835">parsePreamble</a>(), <a class="el" href="parsePrep_8c-source.html#l00539">parsePrep</a>(), <a class="el" href="parseScript_8c-source.html#l00069">parseScript</a>(), <a class="el" href="rpmbuild_8h.html#a57a25">PART_BUILD</a>, <a class="el" href="rpmbuild_8h.html#a57a38">PART_BUILDARCHITECTURES</a>, <a class="el" href="rpmbuild_8h.html#a57a34">PART_CHANGELOG</a>, <a class="el" href="rpmbuild_8h.html#a57a27">PART_CLEAN</a>, <a class="el" href="rpmbuild_8h.html#a57a33">PART_DESCRIPTION</a>, <a class="el" href="rpmbuild_8h.html#a57a28">PART_FILES</a>, <a class="el" href="rpmbuild_8h.html#a57a26">PART_INSTALL</a>, <a class="el" href="rpmbuild_8h.html#a57a40">PART_LAST</a>, <a class="el" href="rpmbuild_8h.html#a57a22">PART_NONE</a>, <a class="el" href="rpmbuild_8h.html#a57a30">PART_POST</a>, <a class="el" href="rpmbuild_8h.html#a57a32">PART_POSTUN</a>, <a class="el" href="rpmbuild_8h.html#a57a29">PART_PRE</a>, <a class="el" href="rpmbuild_8h.html#a57a23">PART_PREAMBLE</a>, <a class="el" href="rpmbuild_8h.html#a57a24">PART_PREP</a>, <a class="el" href="rpmbuild_8h.html#a57a31">PART_PREUN</a>, <a class="el" href="rpmbuild_8h.html#a57a35">PART_TRIGGERIN</a>, <a class="el" href="rpmbuild_8h.html#a57a39">PART_TRIGGERPOSTUN</a>, <a class="el" href="rpmbuild_8h.html#a57a36">PART_TRIGGERUN</a>, <a class="el" href="rpmbuild_8h.html#a57a37">PART_VERIFYSCRIPT</a>, <a class="el" href="rpmspec_8h-source.html#l00122">SpecStruct::passPhrase</a>, <a class="el" href="rpmspec_8h-source.html#l00115">SpecStruct::recursing</a>, <a class="el" href="rpmmacro_8h-source.html#l00048">RMIL_RPMRC</a>, <a class="el" href="rpmmacro_8h-source.html#l00052">RMIL_SPEC</a>, <a class="el" href="rpmspec_8h-source.html#l00097">SpecStruct::rootURL</a>, <a class="el" href="rpmlib_8h.html#a13a283">RPM_MACHTABLE_BUILDARCH</a>, <a class="el" href="header_8h.html#a93a71">RPM_STRING_TYPE</a>, <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="macro_8c-source.html#l01720">rpmExpand</a>(), <a class="el" href="macro_8c-source.html#l01743">rpmExpandNumeric</a>(), <a class="el" href="rpmrc_8c-source.html#l01393">rpmGetArchInfo</a>(), <a class="el" href="rpmrc_8c-source.html#l01299">rpmGetMachine</a>(), <a class="el" href="rpmrc_8c-source.html#l01398">rpmGetOsInfo</a>(), <a class="el" href="macro_8c-source.html#l01858">rpmGetPath</a>(), <a class="el" href="rpmrc_8c-source.html#l01293">rpmMachineScore</a>(), <a class="el" href="rpmbuild_8h.html#a1">rpmParseState</a>, <a class="el" href="rpmrc_8c-source.html#l01308">rpmSetMachine</a>(), <a class="el" href="rpmlib_8h.html#a494a135">RPMTAG_ARCH</a>, <a class="el" href="rpmlib_8h.html#a494a118">RPMTAG_DESCRIPTION</a>, <a class="el" href="rpmlib_8h.html#a494a134">RPMTAG_OS</a>, <a class="el" href="rpmlib_8h.html#a494a236">RPMTAG_PLATFORM</a>, <a class="el" href="rpmlib_8h.html#a494a235">RPMTAG_RHNPLATFORM</a>, <a class="el" href="rpmspec_8h-source.html#l00093">SpecStruct::specFile</a>, <a class="el" href="rpmspec_8h-source.html#l00123">SpecStruct::timeCheck</a>, <a class="el" href="url_8c-source.html#l00360">urlPath</a>(), <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="build_8c-source.html#l00108">buildForTarget</a>().    </td>
  </tr>
</table>
<a name="a44" doxytag="files.c::processBinaryFiles"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int processBinaryFiles </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>installSpecialDoc</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>test</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Post-build processing for binary package(s). <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
<tr><td valign=top><em>installSpecialDoc</em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>test</em>&nbsp;</td><td>
don't execute scripts or package if testing </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="files_8c-source.html#l02645">2645</a> of file <a class="el" href="files_8c-source.html">files.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="rpmspec_8h-source.html#l00153">PackageStruct::cpioList</a>, <a class="el" href="rpmspec_8h-source.html#l00171">PackageStruct::fileList</a>, <a class="el" href="files_8c-source.html#l02402">generateDepends</a>(), <a class="el" href="rpmspec_8h-source.html#l00150">PackageStruct::header</a>, <a class="el" href="header_8c-source.html#l01231">headerIsEntry</a>(), <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="rpmspec_8h-source.html#l00173">PackageStruct::next</a>, <a class="el" href="rpmspec_8h-source.html#l00142">SpecStruct::packages</a>, <a class="el" href="files_8c-source.html#l02590">printDeps</a>(), <a class="el" href="files_8c-source.html#l01740">processPackageFiles</a>(), <a class="el" href="rpmmessages_8h-source.html#l00013">RPMMESS_NORMAL</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, and <a class="el" href="rpmlib_8h.html#a494a231">RPMTAG_MULTILIBS</a>.
<p>
Referenced by <a class="el" href="build_2build_8c-source.html#l00264">buildSpec</a>().    </td>
  </tr>
</table>
<a name="a46" doxytag="files.c::processSourceFiles"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int processSourceFiles </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Post-build processing for source package. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="files_8c-source.html#l02068">2068</a> of file <a class="el" href="files_8c-source.html">files.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="stringbuf_8h-source.html#l00048">appendLineStringBuf</a>, <a class="el" href="files_8c-source.html#l00097">FileList_s::buildRootURL</a>, <a class="el" href="files_8c-source.html#l00067">FileListRec_s::diskURL</a>, <a class="el" href="system_8h-source.html#l00100">errno</a>, <a class="el" href="files_8c-source.html#l00129">FileList_s::fileList</a>, <a class="el" href="files_8c-source.html#l00131">FileList_s::fileListRecsUsed</a>, <a class="el" href="files_8c-source.html#l00068">FileListRec_s::fileURL</a>, <a class="el" href="files_8c-source.html#l00056">FileListRec_s::fl_st</a>, <a class="el" href="rpmspec_8h-source.html#l00035">Source::flags</a>, <a class="el" href="files_8c-source.html#l00071">FileListRec_s::flags</a>, <a class="el" href="files_8c-source.html#l01432">freeFileList</a>(), <a class="el" href="lib_2misc_8c-source.html#l00059">freeSplitString</a>(), <a class="el" href="stringbuf_8c-source.html#l00050">freeStringBuf</a>(), <a class="el" href="files_8c-source.html#l01083">genCpioListAndHeader</a>(), <a class="el" href="names_8c-source.html#l00104">getGname</a>(), <a class="el" href="stringbuf_8c-source.html#l00078">getStringBuf</a>(), <a class="el" href="names_8c-source.html#l00038">getUname</a>(), <a class="el" href="files_8c-source.html#l00070">FileListRec_s::gname</a>, <a class="el" href="header_8c-source.html#l01792">headerAddOrAppendEntry</a>(), <a class="el" href="rpmspec_8h-source.html#l00155">PackageStruct::icon</a>, <a class="el" href="files_8c-source.html#l02005">initSourceHeader</a>(), <a class="el" href="files_8c-source.html#l00074">FileListRec_s::langs</a>, <a class="el" href="stringbuf_8c-source.html#l00038">newStringBuf</a>(), <a class="el" href="rpmspec_8h-source.html#l00037">Source::next</a>, <a class="el" href="rpmspec_8h-source.html#l00173">PackageStruct::next</a>, <a class="el" href="rpmspec_8h-source.html#l00036">Source::num</a>, <a class="el" href="rpmspec_8h-source.html#l00127">SpecStruct::numSources</a>, <a class="el" href="rpmspec_8h-source.html#l00142">SpecStruct::packages</a>, <a class="el" href="files_8c-source.html#l00098">FileList_s::prefix</a>, <a class="el" href="files_8c-source.html#l00102">FileList_s::processingFailed</a>, <a class="el" href="header_8h.html#a93a70">RPM_INT32_TYPE</a>, <a class="el" href="header_8h.html#a93a73">RPM_STRING_ARRAY_TYPE</a>, <a class="el" href="rpmspec_8h-source.html#l00026">RPMBUILD_ISNO</a>, <a class="el" href="rpmspec_8h-source.html#l00024">RPMBUILD_ISPATCH</a>, <a class="el" href="rpmspec_8h-source.html#l00023">RPMBUILD_ISSOURCE</a>, <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="rpmlib_8h.html#a496a249">RPMFILE_GHOST</a>, <a class="el" href="rpmlib_8h.html#a496a248">RPMFILE_SPECFILE</a>, <a class="el" href="macro_8c-source.html#l01858">rpmGetPath</a>(), <a class="el" href="rpmlib_8h.html#a494a165">RPMTAG_NOPATCH</a>, <a class="el" href="rpmlib_8h.html#a494a164">RPMTAG_NOSOURCE</a>, <a class="el" href="rpmlib_8h.html#a494a132">RPMTAG_PATCH</a>, <a class="el" href="rpmlib_8h.html#a494a131">RPMTAG_SOURCE</a>, <a class="el" href="rpmlib_8h-source.html#l01672">RPMVERIFY_ALL</a>, <a class="el" href="rpmbuild_8h-source.html#l00042">SKIPSPACE</a>, <a class="el" href="rpmspec_8h-source.html#l00034">Source::source</a>, <a class="el" href="rpmspec_8h-source.html#l00133">SpecStruct::sourceCpioList</a>, <a class="el" href="rpmspec_8h-source.html#l00131">SpecStruct::sourceHeader</a>, <a class="el" href="rpmspec_8h-source.html#l00126">SpecStruct::sources</a>, <a class="el" href="rpmspec_8h-source.html#l00093">SpecStruct::specFile</a>, <a class="el" href="lib_2misc_8c-source.html#l00023">splitString</a>(), <a class="el" href="rpmrpc_8c-source.html#l01064">Stat</a>(), <a class="el" href="popt_8c-source.html#l00022">strerror</a>(), <a class="el" href="files_8c-source.html#l00101">FileList_s::totalFileSize</a>, <a class="el" href="files_8c-source.html#l00069">FileListRec_s::uname</a>, <a class="el" href="url_8c-source.html#l00360">urlPath</a>(), <a class="el" href="files_8c-source.html#l00073">FileListRec_s::verifyFlags</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="build_2build_8c-source.html#l00264">buildSpec</a>().    </td>
  </tr>
</table>
<a name="a21" doxytag="parseSpec.c::readLine"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int readLine </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>strip</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Read next line from spec file. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
<tr><td valign=top><em>strip</em>&nbsp;</td><td>
truncate comments? </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success, 1 on EOF, &lt;0 on error </dl>
<p>
Definition at line <a class="el" href="parseSpec_8c-source.html#l00179">179</a> of file <a class="el" href="parseSpec_8c-source.html">parseSpec.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="parseSpec_8c-source.html#l00119">copyNextLine</a>(), <a class="el" href="rpmio_8c-source.html#l02685">Fclose</a>(), <a class="el" href="rpmspec_8h-source.html#l00054">OpenFileInfo::fd</a>, <a class="el" href="rpmio__internal_8h-source.html#l00232">fdGetFp</a>(), <a class="el" href="rpmio_8c-source.html#l03045">Ferror</a>(), <a class="el" href="rpmspec_8h-source.html#l00102">SpecStruct::fileStack</a>, <a class="el" href="rpmio_8c-source.html#l02948">Fopen</a>(), <a class="el" href="parseSpec_8c-source.html#l00106">forceIncludeFile</a>(), <a class="el" href="rpmspec_8h-source.html#l00106">SpecStruct::line</a>, <a class="el" href="rpmspec_8h-source.html#l00107">SpecStruct::lineNum</a>, <a class="el" href="parseSpec_8c-source.html#l00075">matchTok</a>(), <a class="el" href="rpmspec_8h-source.html#l00046">ReadLevelEntry::next</a>, <a class="el" href="rpmspec_8h-source.html#l00060">OpenFileInfo::next</a>, <a class="el" href="expression_8c-source.html#l00674">parseExpressionBoolean</a>(), <a class="el" href="rpmspec_8h-source.html#l00044">ReadLevelEntry::reading</a>, <a class="el" href="rpmspec_8h-source.html#l00058">OpenFileInfo::readPtr</a>, <a class="el" href="rpmspec_8h-source.html#l00109">SpecStruct::readStack</a>, <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h.html#a91a49">RPMERR_UNMATCHEDIF</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="macro_8c-source.html#l01720">rpmExpand</a>(), <a class="el" href="rpmrc_8c-source.html#l01393">rpmGetArchInfo</a>(), <a class="el" href="rpmrc_8c-source.html#l01398">rpmGetOsInfo</a>(), <a class="el" href="rpmbuild_8h-source.html#l00043">SKIPNONSPACE</a>, <a class="el" href="rpmbuild_8h-source.html#l00042">SKIPSPACE</a>, <a class="el" href="rpmspec_8h-source.html#l00099">SpecStruct::sl</a>, <a class="el" href="rpmspec_8h-source.html#l00084">speclines_s::sl_lines</a>, <a class="el" href="rpmspec_8h-source.html#l00085">speclines_s::sl_nalloc</a>, <a class="el" href="rpmspec_8h-source.html#l00086">speclines_s::sl_nlines</a>, <a class="el" href="rpmio_8h-source.html#l00633">xisspace</a>(), <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc</a>(), <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="parseBuildInstallClean_8c-source.html#l00012">parseBuildInstallClean</a>(), <a class="el" href="parseChangelog_8c-source.html#l00205">parseChangelog</a>(), <a class="el" href="parseDescription_8c-source.html#l00029">parseDescription</a>(), <a class="el" href="parseFiles_8c-source.html#l00026">parseFiles</a>(), <a class="el" href="parsePreamble_8c-source.html#l00835">parsePreamble</a>(), <a class="el" href="parsePrep_8c-source.html#l00539">parsePrep</a>(), and <a class="el" href="parseScript_8c-source.html#l00069">parseScript</a>().    </td>
  </tr>
</table>
<a name="a43" doxytag="reqprov.c::rpmlibNeedsFeature"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmlibNeedsFeature </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__header.html#a6">Header</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>h</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>feature</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>featureEVR</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Add rpmlib feature dependency. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>h</em>&nbsp;</td><td>
header </td></tr>
<tr><td valign=top><em>feature</em>&nbsp;</td><td>
rpm feature name (i.e. "rpmlib(Foo)" for feature Foo) </td></tr>
<tr><td valign=top><em>featureEVR</em>&nbsp;</td><td>
rpm feature epoch/version/release </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 always </dl>
<p>
Definition at line <a class="el" href="reqprov_8c-source.html#l00120">120</a> of file <a class="el" href="reqprov_8c-source.html">reqprov.c</a>.
<p>
References <a class="el" href="reqprov_8c-source.html#l00011">addReqProv</a>(), <a class="el" href="system_8h.html#a36">alloca</a>(), <a class="el" href="rpmlib_8h.html#a497a257">RPMSENSE_EQUAL</a>, <a class="el" href="rpmlib_8h.html#a497a255">RPMSENSE_LESS</a>, <a class="el" href="rpmlib_8h.html#a497a278">RPMSENSE_RPMLIB</a>, and <a class="el" href="system_8h.html#a32">stpcpy</a>().
<p>
Referenced by <a class="el" href="files_8c-source.html#l01083">genCpioListAndHeader</a>(), <a class="el" href="parseReqs_8c-source.html#l00035">parseRCPOT</a>(), <a class="el" href="parseScript_8c-source.html#l00069">parseScript</a>(), <a class="el" href="files_8c-source.html#l01740">processPackageFiles</a>(), and <a class="el" href="pack_8c-source.html#l00385">writeRPM</a>().    </td>
  </tr>
</table>
<a name="a53" doxytag="parsePreamble.c::stashSt"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmbuild.html#a6">spectag</a> stashSt </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__header.html#a6">Header</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>h</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tag</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>lang</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
spec file control structure </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="parsePreamble_8c-source.html#l00401">401</a> of file <a class="el" href="parsePreamble_8c-source.html">parsePreamble.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l01097">HGE_t</a>, <a class="el" href="rpmspec_8h-source.html#l00107">SpecStruct::lineNum</a>, <a class="el" href="rpmspec_8h-source.html#l00028">RPMBUILD_DEFAULT_LANG</a>, <a class="el" href="rpmlib_8h.html#a494a113">RPMTAG_NAME</a>, <a class="el" href="rpmspec_8h-source.html#l00100">SpecStruct::st</a>, <a class="el" href="rpmspec_8h-source.html#l00077">spectags_s::st_nalloc</a>, <a class="el" href="rpmspec_8h-source.html#l00078">spectags_s::st_ntags</a>, <a class="el" href="rpmspec_8h-source.html#l00076">spectags_s::st_t</a>, <a class="el" href="rpmspec_8h-source.html#l00069">spectag_s::t_lang</a>, <a class="el" href="rpmspec_8h-source.html#l00070">spectag_s::t_msgid</a>, <a class="el" href="rpmspec_8h-source.html#l00068">spectag_s::t_nlines</a>, <a class="el" href="rpmspec_8h-source.html#l00067">spectag_s::t_startx</a>, <a class="el" href="rpmspec_8h-source.html#l00066">spectag_s::t_tag</a>, <a class="el" href="tagName_8c-source.html#l00010">tagName</a>(), <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="parsePreamble_8c-source.html#l00445">handlePreambleTag</a>(), and <a class="el" href="parseDescription_8c-source.html#l00029">parseDescription</a>().    </td>
  </tr>
</table>
<hr><h2>Variable Documentation</h2>
<a name="a11" doxytag="rpmspec.h::freeSpecVec"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmbuild.html#a3">Spec</a>(* freeSpecVec)(<a class="el" href="group__rpmbuild.html#a3">Spec</a> spec) </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>spec</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000035">Todo: </a></b></dt><dd>
 Eliminate linkage loop into librpmbuild.a </dl> 
<p>
Definition at line <a class="el" href="rpmspec_8h-source.html#l00206">206</a> of file <a class="el" href="rpmspec_8h-source.html">rpmspec.h</a>.    </td>
  </tr>
</table>
<a name="a10" doxytag="rpmspec.h::newSpec"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmbuild.html#a3">Spec</a> newSpec(void)
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Create and initialize Spec structure. <dl compact><dt><b>Returns :</b></dt><dd>
spec spec file control structure </dl>    </td>
  </tr>
</table>
<a name="a2" doxytag="rpmbuild.h::parseSpecVec"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int(* parseSpecVec)(<a class="el" href="group__rpmbuild.html#a3">Spec</a> * specp, const char * specFile, const char * <a class="el" href="rpmqv_8c.html#a27">rootdir</a>, const char * buildRoot, int recursing, const char * passPhrase, char * cookie, int anyarch, int <a class="el" href="poptBT_8c.html#a31">force</a>) </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmbuild.html#a3">Spec</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>specp</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>specFile</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rootdir</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>buildRoot</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>recursing</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>passPhrase</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>cookie</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>anyarch</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>force</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000034">Todo: </a></b></dt><dd>
 Eliminate linkage loop into librpmbuild.a </dl> 
<p>
Definition at line <a class="el" href="rpmbuild_8h-source.html#l00492">492</a> of file <a class="el" href="rpmbuild_8h-source.html">rpmbuild.h</a>.    </td>
  </tr>
</table>
<hr><address style="align: right;"><small>Generated on Thu Sep 12 22:15:13 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>