1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3
<title>rpm: rpmbuild.h Source File</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
7
<!-- Generated by Doxygen 1.5.7.1 -->
8
<div class="navigation" id="top">
11
<li><a href="index.html"><span>Main Page</span></a></li>
12
<li><a href="pages.html"><span>Related Pages</span></a></li>
13
<li><a href="modules.html"><span>Modules</span></a></li>
14
<li><a href="annotated.html"><span>Data Structures</span></a></li>
15
<li class="current"><a href="files.html"><span>Files</span></a></li>
20
<li><a href="files.html"><span>File List</span></a></li>
21
<li><a href="globals.html"><span>Globals</span></a></li>
24
<h1>rpmbuild.h</h1><a href="rpmbuild_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef _H_RPMBUILD_</span>
25
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define _H_RPMBUILD_</span>
26
<a name="l00003"></a>00003 <span class="preprocessor"></span>
27
<a name="l00009"></a>00009 <span class="preprocessor">#include <rpm/rpmcli.h></span>
28
<a name="l00010"></a>00010 <span class="preprocessor">#include <rpm/rpmds.h></span>
29
<a name="l00011"></a>00011
30
<a name="l00012"></a>00012 <span class="comment">/* and it shouldn't need these :-( */</span>
31
<a name="l00013"></a>00013 <span class="preprocessor">#include <rpm/rpmstring.h></span>
32
<a name="l00014"></a>00014
33
<a name="l00015"></a>00015 <span class="comment">/* but this will be needed */</span>
34
<a name="l00016"></a>00016 <span class="preprocessor">#include <rpm/rpmspec.h></span>
35
<a name="l00017"></a>00017
36
<a name="l00018"></a>00018 <span class="preprocessor">#ifdef __cplusplus</span>
37
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
38
<a name="l00020"></a>00020 <span class="preprocessor">#endif</span>
39
<a name="l00021"></a>00021 <span class="preprocessor"></span>
40
<a name="l00025"></a><a class="code" href="group__rpmbuild.html#g23067366f7d82aa059f41658099fda93">00025</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmbuild.html#g23067366f7d82aa059f41658099fda93" title="Bit(s) to control buildSpec() operation.">rpmBuildFlags_e</a> {
41
<a name="l00026"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda9340ddb2da48019f2a072191d1c59f05bc">00026</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda9340ddb2da48019f2a072191d1c59f05bc">RPMBUILD_NONE</a> = 0,
42
<a name="l00027"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda936d23c56a543b891c14a930381e8aa4d4">00027</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda936d23c56a543b891c14a930381e8aa4d4">RPMBUILD_PREP</a> = (1 << 0),
43
<a name="l00028"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda939dcb94f0392b645ea2db78ae65ecc646">00028</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda939dcb94f0392b645ea2db78ae65ecc646">RPMBUILD_BUILD</a> = (1 << 1),
44
<a name="l00029"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda93eb2fb63437f3b19e7a8d31a6ed687e00">00029</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda93eb2fb63437f3b19e7a8d31a6ed687e00">RPMBUILD_INSTALL</a> = (1 << 2),
45
<a name="l00030"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda9346ed92a3c82cf43f647f0318f56d1d5c">00030</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda9346ed92a3c82cf43f647f0318f56d1d5c">RPMBUILD_CHECK</a> = (1 << 3),
46
<a name="l00031"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda936ccd1151d24c9909c41eeb717d4e02c3">00031</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda936ccd1151d24c9909c41eeb717d4e02c3">RPMBUILD_CLEAN</a> = (1 << 4),
47
<a name="l00032"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda933d1894c5e4c1f8436c861da5972b90a5">00032</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda933d1894c5e4c1f8436c861da5972b90a5">RPMBUILD_FILECHECK</a> = (1 << 5),
48
<a name="l00033"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda93047c64b4edeb3242c89e54e91bf734f2">00033</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda93047c64b4edeb3242c89e54e91bf734f2">RPMBUILD_PACKAGESOURCE</a> = (1 << 6),
49
<a name="l00034"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda933e00a16af29d1c03cb0e9b31cf9e2ca8">00034</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda933e00a16af29d1c03cb0e9b31cf9e2ca8">RPMBUILD_PACKAGEBINARY</a> = (1 << 7),
50
<a name="l00035"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda93473063df8b824255634653ba80a437f2">00035</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda93473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a> = (1 << 8),
51
<a name="l00036"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda93a808a844a94806debc804a18c58023f3">00036</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda93a808a844a94806debc804a18c58023f3">RPMBUILD_RMBUILD</a> = (1 << 9),
52
<a name="l00037"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda93ed3a4323aa34cd8f8d1ae19ba94744ba">00037</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda93ed3a4323aa34cd8f8d1ae19ba94744ba">RPMBUILD_STRINGBUF</a> = (1 << 10),
53
<a name="l00038"></a><a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda937e26df39cdf47fbfe2a1c5069decf033">00038</a> <a class="code" href="group__rpmbuild.html#gg23067366f7d82aa059f41658099fda937e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a> = (1 << 11)
54
<a name="l00039"></a>00039 } <a class="code" href="group__rpmbuild.html#g7ca76f6876da4c5a8dd770757e2b030c" title="Bit(s) to control buildSpec() operation.">rpmBuildFlags</a>;
55
<a name="l00040"></a>00040
56
<a name="l00041"></a><a class="code" href="rpmbuild_8h.html#d9ab4ff03a7d3ccc939ede0256c00779">00041</a> <span class="preprocessor">#define PART_SUBNAME 0</span>
57
<a name="l00042"></a><a class="code" href="rpmbuild_8h.html#f68863e27d9e2570da3bc63a5a919d58">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define PART_NAME 1</span>
58
<a name="l00043"></a>00043 <span class="preprocessor"></span>
59
<a name="l00050"></a><a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7">00050</a> <span class="preprocessor">#define PART_BASE 0 </span>
60
<a name="l00051"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda">00051</a> <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda">rpmParseState_e</a> {
61
<a name="l00052"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdaf7ecc695d66cfe67122b01a6d752cbf9">00052</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdaf7ecc695d66cfe67122b01a6d752cbf9">PART_ERROR</a> = -1,
62
<a name="l00053"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdaa0bc59c88d809934355d91b5ac688b56">00053</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdaa0bc59c88d809934355d91b5ac688b56">PART_NONE</a> = 0+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
63
<a name="l00054"></a>00054 <span class="comment">/* leave room for RPMRC_NOTFOUND returns. */</span>
64
<a name="l00055"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdaf485f81647eea95d81425b69854f62f0">00055</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdaf485f81647eea95d81425b69854f62f0">PART_PREAMBLE</a> = 11+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
65
<a name="l00056"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdad453365cda8884e13d317e39e53201ef">00056</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdad453365cda8884e13d317e39e53201ef">PART_PREP</a> = 12+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
66
<a name="l00057"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda315e6a5a223979e86eda5fcf65d18cd2">00057</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda315e6a5a223979e86eda5fcf65d18cd2">PART_BUILD</a> = 13+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
67
<a name="l00058"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdab0e29b45959ec2ba0888cc04b476b7ac">00058</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdab0e29b45959ec2ba0888cc04b476b7ac">PART_INSTALL</a> = 14+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
68
<a name="l00059"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdac333110f80cc7d8adf2e1428a17bf5d5">00059</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdac333110f80cc7d8adf2e1428a17bf5d5">PART_CHECK</a> = 15+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
69
<a name="l00060"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda520827943b12ae6cc730a38ab9473f2d">00060</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda520827943b12ae6cc730a38ab9473f2d">PART_CLEAN</a> = 16+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
70
<a name="l00061"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdac5febdf2ed52ce3a9b4c07710011efe8">00061</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdac5febdf2ed52ce3a9b4c07710011efe8">PART_FILES</a> = 17+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
71
<a name="l00062"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda9028bdf2324d72e6473beb5e6194a6c9">00062</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda9028bdf2324d72e6473beb5e6194a6c9">PART_PRE</a> = 18+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
72
<a name="l00063"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda1f3e0d1690c17aec2b9b6738f5b03904">00063</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda1f3e0d1690c17aec2b9b6738f5b03904">PART_POST</a> = 19+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
73
<a name="l00064"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdafc433a4aae935fa65bf819c6b2b73bc5">00064</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdafc433a4aae935fa65bf819c6b2b73bc5">PART_PREUN</a> = 20+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
74
<a name="l00065"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda314aaf0b99b04f1fbb8344d5e16ed1b5">00065</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda314aaf0b99b04f1fbb8344d5e16ed1b5">PART_POSTUN</a> = 21+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
75
<a name="l00066"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdaa2b143cab5225eb2a1cd76ff1813e312">00066</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdaa2b143cab5225eb2a1cd76ff1813e312">PART_PRETRANS</a> = 22+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
76
<a name="l00067"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda5d3b821df16d87834307d2cfa70aaa30">00067</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda5d3b821df16d87834307d2cfa70aaa30">PART_POSTTRANS</a> = 23+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
77
<a name="l00068"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda8360f70471cc6429784a9ed0438cb6a4">00068</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda8360f70471cc6429784a9ed0438cb6a4">PART_DESCRIPTION</a> = 24+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
78
<a name="l00069"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda2abb7fecb9aed088078da7657a04220f">00069</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda2abb7fecb9aed088078da7657a04220f">PART_CHANGELOG</a> = 25+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
79
<a name="l00070"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda696007b0ffa50fdfc21f5eeb97626105">00070</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda696007b0ffa50fdfc21f5eeb97626105">PART_TRIGGERIN</a> = 26+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
80
<a name="l00071"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda961dfe8a00458bfb0718d05757cabb16">00071</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda961dfe8a00458bfb0718d05757cabb16">PART_TRIGGERUN</a> = 27+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
81
<a name="l00072"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdafd48d6597c33ebffcb01fc5623873d8d">00072</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdafd48d6597c33ebffcb01fc5623873d8d">PART_VERIFYSCRIPT</a> = 28+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
82
<a name="l00073"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda0ae1b801d670b188a549a563ac2756fb">00073</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda0ae1b801d670b188a549a563ac2756fb">PART_BUILDARCHITECTURES</a>= 29+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
83
<a name="l00074"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda65afc3d106e184fdb77e61f710aba50f">00074</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda65afc3d106e184fdb77e61f710aba50f">PART_TRIGGERPOSTUN</a> = 30+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
84
<a name="l00075"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdabac36da970f1b275198a7956b870f707">00075</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cdabac36da970f1b275198a7956b870f707">PART_TRIGGERPREIN</a> = 31+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>,
85
<a name="l00076"></a><a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda334dc66d0cf7655cc024c6623b9ca0ff">00076</a> <a class="code" href="rpmbuild_8h.html#f28a7613ca6ffd8eb22d970ca11d7cda334dc66d0cf7655cc024c6623b9ca0ff">PART_LAST</a> = 32+<a class="code" href="group__rpmbuild.html#ga378fad8e5fddb649737dbf471f745f7" title="rpmSpec file parser states.">PART_BASE</a>
86
<a name="l00077"></a>00077 } <a class="code" href="rpmbuild_8h.html#5e16f31b3f058a87b3d0a4e47c4ff6ec">rpmParseState</a>;
87
<a name="l00078"></a>00078
88
<a name="l00079"></a>00079
89
<a name="l00080"></a><a class="code" href="rpmbuild_8h.html#f391f45de139d94b115bc5907a49e927">00080</a> <span class="preprocessor">#define STRIP_NOTHING 0</span>
90
<a name="l00081"></a><a class="code" href="rpmbuild_8h.html#7821575e7ee1a80c8bbcdf4180ad539e">00081</a> <span class="preprocessor"></span><span class="preprocessor">#define STRIP_TRAILINGSPACE (1 << 0)</span>
91
<a name="l00082"></a><a class="code" href="rpmbuild_8h.html#42d8f54856f6c854260a9cf6b4767be2">00082</a> <span class="preprocessor"></span><span class="preprocessor">#define STRIP_COMMENTS (1 << 1)</span>
92
<a name="l00083"></a>00083 <span class="preprocessor"></span>
93
<a name="l00087"></a>00087 <span class="keywordtype">void</span> <a class="code" href="group__rpmbuild.html#ge623c4db45fe97c8e8e514e14d0eab4f" title="Destroy uid/gid caches.">freeNames</a>(<span class="keywordtype">void</span>);
94
<a name="l00088"></a>00088
95
<a name="l00095"></a>00095 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmbuild.html#gbbe3367c079cf6e43c9f9ed0f35911df" title="Return cached user name from user id.">getUname</a>(uid_t uid);
96
<a name="l00096"></a>00096
97
<a name="l00103"></a>00103 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmbuild.html#g367ec28d34bf49423c0202bee1bcff4a" title="Return cached user name.">getUnameS</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * uname);
98
<a name="l00104"></a>00104
99
<a name="l00111"></a>00111 uid_t <a class="code" href="group__rpmbuild.html#gaf3cdeea09d6432976862d7087e33184" title="Return cached user id.">getUidS</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * uname);
100
<a name="l00112"></a>00112
101
<a name="l00119"></a>00119 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmbuild.html#gf61417e9104de80755cd3055a28b8192" title="Return cached group name from group id.">getGname</a>(gid_t gid);
102
<a name="l00120"></a>00120
103
<a name="l00127"></a>00127 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmbuild.html#g4d2b270af4d037e774857f648cdccb9e" title="Return cached group name.">getGnameS</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * gname);
104
<a name="l00128"></a>00128
105
<a name="l00135"></a>00135 gid_t <a class="code" href="group__rpmbuild.html#g00dd0fed9c3a207db6a33e526c742074" title="Return cached group id.">getGidS</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * gname);
106
<a name="l00136"></a>00136
107
<a name="l00141"></a>00141 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmbuild.html#g4f0371a76e88a79801c137f6f2b88313" title="Return build hostname.">buildHost</a>(<span class="keywordtype">void</span>) ;
108
<a name="l00142"></a>00142
109
<a name="l00147"></a>00147 <a class="code" href="group__rpmtypes.html#gee0026b055da55af4f96cb46c48a57a1">rpm_time_t</a> * <a class="code" href="group__rpmbuild.html#gdf4559866cfabea526a0aef742021130" title="Return build time stamp.">getBuildTime</a>(<span class="keywordtype">void</span>) ;
110
<a name="l00148"></a>00148
111
<a name="l00155"></a>00155 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#g64968b9a41012571f5e5a704556c4623" title="Read next line from spec file.">readLine</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec, <span class="keywordtype">int</span> strip);
112
<a name="l00156"></a>00156
113
<a name="l00161"></a>00161 <span class="keywordtype">void</span> <a class="code" href="group__rpmbuild.html#gc8b1db1e14d11ead1af182f2710de497" title="Stop reading from spec file, freeing resources.">closeSpec</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec);
114
<a name="l00162"></a>00162
115
<a name="l00167"></a>00167 <span class="keywordtype">void</span> <a class="code" href="group__rpmbuild.html#gc93c94ec9379044ad20c40d511fb45d5" title="Truncate comment lines.">handleComments</a>(<span class="keywordtype">char</span> * s);
116
<a name="l00168"></a>00168
117
<a name="l00174"></a>00174 <a class="code" href="rpmbuild_8h.html#5e16f31b3f058a87b3d0a4e47c4ff6ec">rpmParseState</a> <a class="code" href="group__rpmbuild.html#g8c7b433bf3ff695618b066591e859765" title="Check line for section separator, return next parser state.">isPart</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * line) ;
118
<a name="l00175"></a>00175
119
<a name="l00182"></a>00182 uint32_t <a class="code" href="group__rpmbuild.html#g42692172564dd8668e4a885656eb5853" title="Parse an unsigned number.">parseUnsignedNum</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * line, uint32_t * res);
120
<a name="l00183"></a>00183
121
<a name="l00191"></a>00191 <span class="keywordtype">void</span> <a class="code" href="group__rpmbuild.html#g4d875e39d318a0c181ce76b2f97fb11e" title="Add changelog entry to header.">addChangelogEntry</a>(<a class="code" href="group__rpmtypes.html#gcb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, time_t time, <span class="keyword">const</span> <span class="keywordtype">char</span> * name,
122
<a name="l00192"></a>00192 <span class="keyword">const</span> <span class="keywordtype">char</span> * text);
123
<a name="l00193"></a>00193
124
<a name="l00200"></a>00200 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#g9dfaf04e138b10d47e9d8d942bf417b3" title="Parse %build/%install/%clean section(s) of a spec file.">parseBuildInstallClean</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec, <a class="code" href="rpmbuild_8h.html#5e16f31b3f058a87b3d0a4e47c4ff6ec">rpmParseState</a> parsePart);
125
<a name="l00201"></a>00201
126
<a name="l00207"></a>00207 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#g577316bf5f4aa6e6ec50a6381c3f6aad" title="Parse %changelog section of a spec file.">parseChangelog</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec);
127
<a name="l00208"></a>00208
128
<a name="l00214"></a>00214 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#g068ba1576c83e87e3fb920cddb435e39" title="Parse %description section of a spec file.">parseDescription</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec);
129
<a name="l00215"></a>00215
130
<a name="l00221"></a>00221 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#gb85fc3809b856b5e5d2b2337303a30c3" title="Parse %files section of a spec file.">parseFiles</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec);
131
<a name="l00222"></a>00222
132
<a name="l00229"></a>00229 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#g480b076da60b99e7c4785be09742f523" title="Parse tags from preamble of a spec file.">parsePreamble</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec, <span class="keywordtype">int</span> initialPackage);
133
<a name="l00230"></a>00230
134
<a name="l00236"></a>00236 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#g9f9ffe3c7d207104e2a3b046c4d39cdc" title="Parse %prep section of a spec file.">parsePrep</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec);
135
<a name="l00237"></a>00237
136
<a name="l00248"></a>00248 <a class="code" href="group__rpmtypes.html#g06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmbuild.html#gce29e25ac8df0a6dcb1cde1603d265ce" title="Parse dependency relations from spec file and/or autogenerated output buffer.">parseRCPOT</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec, <a class="code" href="structPackage__s.html" title="The structure used to store values for a package.">Package</a> pkg, <span class="keyword">const</span> <span class="keywordtype">char</span> * field, <a class="code" href="group__rpmtag.html#gd0da081a8aa5491edae4ad732d03c2f3" title="Tags identify data in package headers.">rpmTag</a> tagN,
137
<a name="l00249"></a>00249 <span class="keywordtype">int</span> index, <a class="code" href="group__rpmds.html#gf2ea06418fac00ef5f6afb61f7a07429" title="Dependency Attributes.">rpmsenseFlags</a> tagflags);
138
<a name="l00250"></a>00250
139
<a name="l00257"></a>00257 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#g1a50bbb24d67d20d5460a1e496e85608" title="Parse %pre et al scriptlets from a spec file.">parseScript</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec, <span class="keywordtype">int</span> parsePart);
140
<a name="l00258"></a>00258
141
<a name="l00265"></a>00265 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#gfd2a3b2c9f4f6739e3e886883e615c5d" title="Evaluate boolean expression.">parseExpressionBoolean</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec, <span class="keyword">const</span> <span class="keywordtype">char</span> * expr);
142
<a name="l00266"></a>00266
143
<a name="l00273"></a>00273 <span class="keywordtype">char</span> * <a class="code" href="group__rpmbuild.html#g060333aeb00650147bcee628f9e0bd1c" title="Evaluate string expression.">parseExpressionString</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec, <span class="keyword">const</span> <span class="keywordtype">char</span> * expr);
144
<a name="l00274"></a>00274
145
<a name="l00281"></a>00281 <a class="code" href="group__rpmtypes.html#g06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmbuild.html#ge07aa303fd6a2ab959bb11a44f7173f9" title="Remove all sources assigned to spec file.">doRmSource</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec);
146
<a name="l00292"></a>00292 <a class="code" href="group__rpmtypes.html#g06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmbuild.html#g7e96e126d0045947607013a40052dd3c" title="Run a build script, assembled from spec file scriptlet section.">doScript</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec, <a class="code" href="group__rpmbuild.html#g7ca76f6876da4c5a8dd770757e2b030c" title="Bit(s) to control buildSpec() operation.">rpmBuildFlags</a> what, <span class="keyword">const</span> <span class="keywordtype">char</span> * name,
147
<a name="l00293"></a>00293 <a class="code" href="group__rpmstring.html#g789b0d7def82dc3acb32484b66e181fd">StringBuf</a> sb, <span class="keywordtype">int</span> test);
148
<a name="l00294"></a>00294
149
<a name="l00303"></a>00303 <a class="code" href="group__rpmtypes.html#g06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmbuild.html#g1340edd537d560608a2fa4c3fa4a8650" title="Find sub-package control structure by name.">lookupPackage</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec, <span class="keyword">const</span> <span class="keywordtype">char</span> * name, <span class="keywordtype">int</span> flag,
150
<a name="l00304"></a>00304 <a class="code" href="structPackage__s.html" title="The structure used to store values for a package.">Package</a> * pkg);
151
<a name="l00305"></a>00305
152
<a name="l00311"></a>00311 <a class="code" href="structPackage__s.html" title="The structure used to store values for a package.">Package</a> <a class="code" href="group__rpmbuild.html#g272031df9c22be1ddd0a10fd76f8ee78" title="Create and initialize package control structure.">newPackage</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec);
153
<a name="l00312"></a>00312
154
<a name="l00318"></a>00318 <a class="code" href="structPackage__s.html" title="The structure used to store values for a package.">Package</a> <a class="code" href="group__rpmbuild.html#g8c50d05656b363329cebf3881c4ca8b5" title="Destroy all packages associated with spec file.">freePackages</a>(<a class="code" href="structPackage__s.html" title="The structure used to store values for a package.">Package</a> packages);
155
<a name="l00319"></a>00319
156
<a name="l00325"></a>00325 <a class="code" href="structPackage__s.html" title="The structure used to store values for a package.">Package</a> <a class="code" href="group__rpmbuild.html#g61dfb8a50f486eb710f1a83a4de569ec" title="Destroy package control structure.">freePackage</a>(<a class="code" href="structPackage__s.html" title="The structure used to store values for a package.">Package</a> pkg);
157
<a name="l00326"></a>00326
158
<a name="l00338"></a>00338 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#gb4555d81a99b8f145e2a601bd569cad2" title="Add dependency to header, filtering duplicates.">addReqProv</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec, <a class="code" href="group__rpmtypes.html#gcb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <a class="code" href="group__rpmtag.html#gd0da081a8aa5491edae4ad732d03c2f3" title="Tags identify data in package headers.">rpmTag</a> tagN,
159
<a name="l00339"></a>00339 <span class="keyword">const</span> <span class="keywordtype">char</span> * N, <span class="keyword">const</span> <span class="keywordtype">char</span> * EVR, <a class="code" href="group__rpmds.html#gf2ea06418fac00ef5f6afb61f7a07429" title="Dependency Attributes.">rpmsenseFlags</a> Flags,
160
<a name="l00340"></a>00340 uint32_t index);
161
<a name="l00341"></a>00341
162
<a name="l00349"></a>00349 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#g09ec84a63d1aabe2b767615b9b1fe810" title="Add rpmlib feature dependency.">rpmlibNeedsFeature</a>(<a class="code" href="group__rpmtypes.html#gcb1ffe4e2d96b8277f9f46ecc0c7b8a6" title="RPM header and data retrieval types.">Header</a> h, <span class="keyword">const</span> <span class="keywordtype">char</span> * feature, <span class="keyword">const</span> <span class="keywordtype">char</span> * featureEVR);
163
<a name="l00350"></a>00350
164
<a name="l00358"></a>00358 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#ge087c98588fbdb3c369510c75e77aa89" title="Post-build processing for binary package(s).">processBinaryFiles</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec, <span class="keywordtype">int</span> installSpecialDoc, <span class="keywordtype">int</span> test);
165
<a name="l00359"></a>00359
166
<a name="l00364"></a>00364 <span class="keywordtype">void</span> <a class="code" href="group__rpmbuild.html#g07c49a8e6dec281b163e3cafb40625b6" title="Create and initialize header for source package.">initSourceHeader</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec);
167
<a name="l00365"></a>00365
168
<a name="l00371"></a>00371 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#ga7583ffd328797663d127fa60f602662" title="Post-build processing for source package.">processSourceFiles</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec);
169
<a name="l00372"></a>00372
170
<a name="l00386"></a>00386 <span class="keywordtype">int</span> <a class="code" href="group__rpmbuild.html#g56362ef9a648c99f079747bffb05fa76" title="Parse spec file into spec control structure.">parseSpec</a>(<a class="code" href="group__rpmtypes.html#g1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <span class="keyword">const</span> <span class="keywordtype">char</span> * specFile,
171
<a name="l00387"></a>00387 <span class="keyword">const</span> <span class="keywordtype">char</span> * rootDir,
172
<a name="l00388"></a>00388 <span class="keyword">const</span> <span class="keywordtype">char</span> * buildRoot,
173
<a name="l00389"></a>00389 <span class="keywordtype">int</span> recursing,
174
<a name="l00390"></a>00390 <span class="keyword">const</span> <span class="keywordtype">char</span> * passPhrase,
175
<a name="l00391"></a>00391 <span class="keyword">const</span> <span class="keywordtype">char</span> * cookie,
176
<a name="l00392"></a>00392 <span class="keywordtype">int</span> anyarch, <span class="keywordtype">int</span> force);
177
<a name="l00393"></a>00393
178
<a name="l00402"></a>00402 <a class="code" href="group__rpmtypes.html#g06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmbuild.html#gabdc53625b4f47c7fac629bf59ac1eee" title="Build stages state machine driver.">buildSpec</a>(<a class="code" href="group__rpmtypes.html#g1a512138316a227059ca128597dbd464" title="The main types involved in transaction manipulation.">rpmts</a> ts, <a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec, <span class="keywordtype">int</span> what, <span class="keywordtype">int</span> test);
179
<a name="l00403"></a>00403
180
<a name="l00409"></a>00409 <a class="code" href="group__rpmtypes.html#g06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmbuild.html#gc7373d6c08f59c47513a4370ece2c0cf" title="Check package(s).">checkPackages</a>(<span class="keywordtype">char</span> *pkgcheck);
181
<a name="l00410"></a>00410
182
<a name="l00416"></a>00416 <a class="code" href="group__rpmtypes.html#g06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmbuild.html#gb580c715ff90e0d28b9dbc9cc385e820" title="Generate binary package(s).">packageBinaries</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec);
183
<a name="l00417"></a>00417
184
<a name="l00423"></a>00423 <a class="code" href="group__rpmtypes.html#g06da857c39457bfb6ea9049643fdb706" title="Package read return codes.">rpmRC</a> <a class="code" href="group__rpmbuild.html#g8994d6c0c6fe3cd619416f85d2267d6c" title="Generate source package.">packageSources</a>(<a class="code" href="structrpmSpec__s.html" title="The structure used to store values parsed from a spec file.">rpmSpec</a> spec);
185
<a name="l00424"></a>00424
186
<a name="l00425"></a>00425 <span class="preprocessor">#ifdef __cplusplus</span>
187
<a name="l00426"></a>00426 <span class="preprocessor"></span>}
188
<a name="l00427"></a>00427 <span class="preprocessor">#endif</span>
189
<a name="l00428"></a>00428 <span class="preprocessor"></span>
190
<a name="l00429"></a>00429 <span class="preprocessor">#endif </span><span class="comment">/* _H_RPMBUILD_ */</span>
192
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Apr 3 14:41:37 2009 for rpm by
193
<a href="http://www.doxygen.org/index.html">
194
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.7.1 </small></address>