<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.15"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>rpm: rpmfileutil.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">rpm  <span id="projectnumber">4.14.2.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_14c931ba4d22b4eaaf008543ee4d9331.html">rpmio</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">rpmfileutil.h</div> </div> </div><!--header--> <div class="contents"> <a href="rpmfileutil_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef _RPMFILEUTIL_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define _RPMFILEUTIL_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <rpm/rpmutil.h></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <rpm/rpmio.h></span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <rpm/rpmpgp.h></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <rpm/argv.h></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561"> 20</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561">rpmCompressedMagic_e</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8a4363137c96594e751ff917000766a7"> 21</a></span>  <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8a4363137c96594e751ff917000766a7">COMPRESSED_NOT</a> = 0, </div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0036b875046b4bad28d4285c98ca33c4"> 22</a></span>  <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0036b875046b4bad28d4285c98ca33c4">COMPRESSED_OTHER</a> = 1, </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ae6f801c28caec783071ce7af92d56eec"> 23</a></span>  <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ae6f801c28caec783071ce7af92d56eec">COMPRESSED_BZIP2</a> = 2, </div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0d06d7254f4eed0c6739ca57ff578c7c"> 24</a></span>  <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0d06d7254f4eed0c6739ca57ff578c7c">COMPRESSED_ZIP</a> = 3, </div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ab849fbc1e73f3871280ece58c89d38ee"> 25</a></span>  <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ab849fbc1e73f3871280ece58c89d38ee">COMPRESSED_LZMA</a> = 4, </div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a7847689aa59cbc03ae0201f4b180fd20"> 26</a></span>  <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a7847689aa59cbc03ae0201f4b180fd20">COMPRESSED_XZ</a> = 5, </div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8f7cd71d3817907dee91866c59a8d4f7"> 27</a></span>  <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8f7cd71d3817907dee91866c59a8d4f7">COMPRESSED_LZIP</a> = 6, </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561aab972047f0e3ff8ec9dc7cf891ff6df4"> 28</a></span>  <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561aab972047f0e3ff8ec9dc7cf891ff6df4">COMPRESSED_LRZIP</a> = 7, </div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a9b89dee9527f16369c8659e3c3a33bfe"> 29</a></span>  <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a9b89dee9527f16369c8659e3c3a33bfe">COMPRESSED_7ZIP</a> = 8, </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ae9e0ba1d4adbe54830e0ad843eb53727"> 30</a></span>  <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ae9e0ba1d4adbe54830e0ad843eb53727">COMPRESSED_GEM</a> = 9, </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8d81b4732780e11b66b1a3f138327d73"> 31</a></span>  <a class="code" href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8d81b4732780e11b66b1a3f138327d73">COMPRESSED_ZSTD</a> = 10 </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> } <a class="code" href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmCompressedMagic</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#gaa237514825e3eeba35400e9c49f223d7">rpmDoDigest</a>(<span class="keywordtype">int</span> algo, <span class="keyword">const</span> <span class="keywordtype">char</span> * fn,<span class="keywordtype">int</span> asAscii,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * digest, <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> * fsizep);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> <a class="code" href="group__rpmfileutil.html#gac4a257784b294f11f6dbdbd6368d687c">rpmMkTemp</a>(<span class="keywordtype">char</span> *templ);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> <a class="code" href="group__rpmfileutil.html#ga2d985c9d6147d42f0f97ef439f54c691">rpmMkTempFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * prefix, <span class="keywordtype">char</span> **fn);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#ga38d473d1bb6c55091c55620dc035ab3b">rpmioMkpath</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path, mode_t mode, uid_t uid, gid_t gid);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#gae3a5064720ea1f5929f4f1b059d8a80c">rpmMkdirs</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *root, <span class="keyword">const</span> <span class="keywordtype">char</span> *pathstr);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfileutil.html#ga23bc9da080ad3340bbba93a0bf45dd07">rpmCleanPath</a> (<span class="keywordtype">char</span> * path);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfileutil.html#gaa32585dcb214b5099ad0ea3d4044221b">rpmGenPath</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> * urlroot,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * urlmdir,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * urlfile);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfileutil.html#ga082c9f1c3b1e4fef327ac91a87ca51e9">rpmGetPath</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> * path, ...) <a class="code" href="rpmutil_8h.html#ab20b5f4a77194dc7171b2311853db5cd">RPM_GNUC_NULL_TERMINATED</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#ga22cb84192a250a601763ed4652226fe2">rpmIsGlob</a>(const <span class="keywordtype">char</span> * pattern, <span class="keywordtype">int</span> quote);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#ga7bec06f6c7624e6f1968137466e56914">rpmGlob</a>(const <span class="keywordtype">char</span> * patterns, <span class="keywordtype">int</span> * argcPtr, <a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> * argvPtr);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfileutil.html#ga03dd0d02944697af9acf220a897941cd">rpmEscapeSpaces</a>(const <span class="keywordtype">char</span> * s);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#ga33cf90d9756fd962225659063db265ed">rpmFileIsCompressed</a> (const <span class="keywordtype">char</span> * file, <a class="code" href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmCompressedMagic</a> * compressed);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmfileutil.html#gae63f2f807558d45d7c07d3e0bfe2bff1">rpmFileHasSuffix</a>(const <span class="keywordtype">char</span> *path, const <span class="keywordtype">char</span> *suffix);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmfileutil.html#gac50a8e532768e8bbad7c5f3d25fbecbd">rpmGetCwd</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="preprocessor">#endif </span><span class="comment">/* _RPMFILEUTIL_H */</span><span class="preprocessor"></span></div><div class="ttc" id="argv_8h_html_a4628d0ccf538438d6ef2795aeebd7e31"><div class="ttname"><a href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a></div><div class="ttdeci">char ** ARGV_t</div><div class="ttdef"><b>Definition:</b> <a href="argv_8h_source.html#l00017">argv.h:17</a></div></div> <div class="ttc" id="group__rpmfileutil_html_gga8cd18c5a4325494025f60227fcd9b561a8f7cd71d3817907dee91866c59a8d4f7"><div class="ttname"><a href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8f7cd71d3817907dee91866c59a8d4f7">COMPRESSED_LZIP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmfileutil_8h_source.html#l00027">rpmfileutil.h:27</a></div></div> <div class="ttc" id="group__rpmfileutil_html_gga8cd18c5a4325494025f60227fcd9b561a7847689aa59cbc03ae0201f4b180fd20"><div class="ttname"><a href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a7847689aa59cbc03ae0201f4b180fd20">COMPRESSED_XZ</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmfileutil_8h_source.html#l00026">rpmfileutil.h:26</a></div></div> <div class="ttc" id="group__rpmfileutil_html_gac50a8e532768e8bbad7c5f3d25fbecbd"><div class="ttname"><a href="group__rpmfileutil.html#gac50a8e532768e8bbad7c5f3d25fbecbd">rpmGetCwd</a></div><div class="ttdeci">char * rpmGetCwd(void)</div><div class="ttdoc">Like getcwd() but the result is malloced.</div></div> <div class="ttc" id="rpmutil_8h_html_ab20b5f4a77194dc7171b2311853db5cd"><div class="ttname"><a href="rpmutil_8h.html#ab20b5f4a77194dc7171b2311853db5cd">RPM_GNUC_NULL_TERMINATED</a></div><div class="ttdeci">#define RPM_GNUC_NULL_TERMINATED</div><div class="ttdef"><b>Definition:</b> <a href="rpmutil_8h_source.html#l00049">rpmutil.h:49</a></div></div> <div class="ttc" id="group__rpmfileutil_html_gaa237514825e3eeba35400e9c49f223d7"><div class="ttname"><a href="group__rpmfileutil.html#gaa237514825e3eeba35400e9c49f223d7">rpmDoDigest</a></div><div class="ttdeci">int rpmDoDigest(int algo, const char *fn, int asAscii, unsigned char *digest, rpm_loff_t *fsizep)</div><div class="ttdoc">Calculate a file digest and size.</div></div> <div class="ttc" id="group__rpmfileutil_html_ga33cf90d9756fd962225659063db265ed"><div class="ttname"><a href="group__rpmfileutil.html#ga33cf90d9756fd962225659063db265ed">rpmFileIsCompressed</a></div><div class="ttdeci">int rpmFileIsCompressed(const char *file, rpmCompressedMagic *compressed)</div><div class="ttdoc">Return type of compression used in file.</div></div> <div class="ttc" id="group__rpmfileutil_html_gga8cd18c5a4325494025f60227fcd9b561ae6f801c28caec783071ce7af92d56eec"><div class="ttname"><a href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ae6f801c28caec783071ce7af92d56eec">COMPRESSED_BZIP2</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmfileutil_8h_source.html#l00023">rpmfileutil.h:23</a></div></div> <div class="ttc" id="group__rpmfileutil_html_ga23bc9da080ad3340bbba93a0bf45dd07"><div class="ttname"><a href="group__rpmfileutil.html#ga23bc9da080ad3340bbba93a0bf45dd07">rpmCleanPath</a></div><div class="ttdeci">char * rpmCleanPath(char *path)</div><div class="ttdoc">Canonicalize file path.</div></div> <div class="ttc" id="group__rpmfileutil_html_gga8cd18c5a4325494025f60227fcd9b561a8a4363137c96594e751ff917000766a7"><div class="ttname"><a href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8a4363137c96594e751ff917000766a7">COMPRESSED_NOT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmfileutil_8h_source.html#l00021">rpmfileutil.h:21</a></div></div> <div class="ttc" id="group__rpmfileutil_html_ga03dd0d02944697af9acf220a897941cd"><div class="ttname"><a href="group__rpmfileutil.html#ga03dd0d02944697af9acf220a897941cd">rpmEscapeSpaces</a></div><div class="ttdeci">char * rpmEscapeSpaces(const char *s)</div><div class="ttdoc">Escape isspace(3) characters in string.</div></div> <div class="ttc" id="group__rpmfileutil_html_gaa32585dcb214b5099ad0ea3d4044221b"><div class="ttname"><a href="group__rpmfileutil.html#gaa32585dcb214b5099ad0ea3d4044221b">rpmGenPath</a></div><div class="ttdeci">char * rpmGenPath(const char *urlroot, const char *urlmdir, const char *urlfile)</div><div class="ttdoc">Merge 3 args into path, any or all of which may be a url.</div></div> <div class="ttc" id="group__rpmtypes_html_ga078f4187c683508f3147e94397bab8d5"><div class="ttname"><a href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a></div><div class="ttdeci">struct _FD_s * FD_t</div><div class="ttdoc">RPM IO file descriptor type.</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00098">rpmtypes.h:98</a></div></div> <div class="ttc" id="group__rpmfileutil_html_gga8cd18c5a4325494025f60227fcd9b561ae9e0ba1d4adbe54830e0ad843eb53727"><div class="ttname"><a href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ae9e0ba1d4adbe54830e0ad843eb53727">COMPRESSED_GEM</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmfileutil_8h_source.html#l00030">rpmfileutil.h:30</a></div></div> <div class="ttc" id="group__rpmfileutil_html_ga082c9f1c3b1e4fef327ac91a87ca51e9"><div class="ttname"><a href="group__rpmfileutil.html#ga082c9f1c3b1e4fef327ac91a87ca51e9">rpmGetPath</a></div><div class="ttdeci">char * rpmGetPath(const char *path,...) RPM_GNUC_NULL_TERMINATED</div><div class="ttdoc">Return (malloc'ed) expanded, canonicalized, file path.</div></div> <div class="ttc" id="group__rpmfileutil_html_ga7bec06f6c7624e6f1968137466e56914"><div class="ttname"><a href="group__rpmfileutil.html#ga7bec06f6c7624e6f1968137466e56914">rpmGlob</a></div><div class="ttdeci">int rpmGlob(const char *patterns, int *argcPtr, ARGV_t *argvPtr)</div><div class="ttdoc">Return URL path(s) from a (URL prefixed) pattern glob.</div></div> <div class="ttc" id="group__rpmfileutil_html_gae63f2f807558d45d7c07d3e0bfe2bff1"><div class="ttname"><a href="group__rpmfileutil.html#gae63f2f807558d45d7c07d3e0bfe2bff1">rpmFileHasSuffix</a></div><div class="ttdeci">int rpmFileHasSuffix(const char *path, const char *suffix)</div><div class="ttdoc">Check if path (string) ends with given suffix.</div></div> <div class="ttc" id="group__rpmfileutil_html_gaeb95839b1705caf41cb0593d533b89c3"><div class="ttname"><a href="group__rpmfileutil.html#gaeb95839b1705caf41cb0593d533b89c3">rpmCompressedMagic</a></div><div class="ttdeci">enum rpmCompressedMagic_e rpmCompressedMagic</div></div> <div class="ttc" id="group__rpmfileutil_html_gga8cd18c5a4325494025f60227fcd9b561ab849fbc1e73f3871280ece58c89d38ee"><div class="ttname"><a href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561ab849fbc1e73f3871280ece58c89d38ee">COMPRESSED_LZMA</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmfileutil_8h_source.html#l00025">rpmfileutil.h:25</a></div></div> <div class="ttc" id="group__rpmfileutil_html_gga8cd18c5a4325494025f60227fcd9b561aab972047f0e3ff8ec9dc7cf891ff6df4"><div class="ttname"><a href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561aab972047f0e3ff8ec9dc7cf891ff6df4">COMPRESSED_LRZIP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmfileutil_8h_source.html#l00028">rpmfileutil.h:28</a></div></div> <div class="ttc" id="group__rpmfileutil_html_ga8cd18c5a4325494025f60227fcd9b561"><div class="ttname"><a href="group__rpmfileutil.html#ga8cd18c5a4325494025f60227fcd9b561">rpmCompressedMagic_e</a></div><div class="ttdeci">rpmCompressedMagic_e</div><div class="ttdef"><b>Definition:</b> <a href="rpmfileutil_8h_source.html#l00020">rpmfileutil.h:20</a></div></div> <div class="ttc" id="group__rpmfileutil_html_gga8cd18c5a4325494025f60227fcd9b561a0036b875046b4bad28d4285c98ca33c4"><div class="ttname"><a href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0036b875046b4bad28d4285c98ca33c4">COMPRESSED_OTHER</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmfileutil_8h_source.html#l00022">rpmfileutil.h:22</a></div></div> <div class="ttc" id="group__rpmfileutil_html_gga8cd18c5a4325494025f60227fcd9b561a9b89dee9527f16369c8659e3c3a33bfe"><div class="ttname"><a href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a9b89dee9527f16369c8659e3c3a33bfe">COMPRESSED_7ZIP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmfileutil_8h_source.html#l00029">rpmfileutil.h:29</a></div></div> <div class="ttc" id="group__rpmfileutil_html_gga8cd18c5a4325494025f60227fcd9b561a0d06d7254f4eed0c6739ca57ff578c7c"><div class="ttname"><a href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a0d06d7254f4eed0c6739ca57ff578c7c">COMPRESSED_ZIP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmfileutil_8h_source.html#l00024">rpmfileutil.h:24</a></div></div> <div class="ttc" id="group__rpmfileutil_html_ga22cb84192a250a601763ed4652226fe2"><div class="ttname"><a href="group__rpmfileutil.html#ga22cb84192a250a601763ed4652226fe2">rpmIsGlob</a></div><div class="ttdeci">int rpmIsGlob(const char *pattern, int quote)</div><div class="ttdoc">Check whether pattern contains any glob metacharacters.</div></div> <div class="ttc" id="group__rpmfileutil_html_gae3a5064720ea1f5929f4f1b059d8a80c"><div class="ttname"><a href="group__rpmfileutil.html#gae3a5064720ea1f5929f4f1b059d8a80c">rpmMkdirs</a></div><div class="ttdeci">int rpmMkdirs(const char *root, const char *pathstr)</div><div class="ttdoc">Create several directories (including parents if needed) in one go.</div></div> <div class="ttc" id="group__rpmfileutil_html_gga8cd18c5a4325494025f60227fcd9b561a8d81b4732780e11b66b1a3f138327d73"><div class="ttname"><a href="group__rpmfileutil.html#gga8cd18c5a4325494025f60227fcd9b561a8d81b4732780e11b66b1a3f138327d73">COMPRESSED_ZSTD</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmfileutil_8h_source.html#l00031">rpmfileutil.h:31</a></div></div> <div class="ttc" id="group__rpmtypes_html_gab9fe53f396a324ab4d4e07cad793f730"><div class="ttname"><a href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a></div><div class="ttdeci">uint64_t rpm_loff_t</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00051">rpmtypes.h:51</a></div></div> <div class="ttc" id="group__rpmfileutil_html_gac4a257784b294f11f6dbdbd6368d687c"><div class="ttname"><a href="group__rpmfileutil.html#gac4a257784b294f11f6dbdbd6368d687c">rpmMkTemp</a></div><div class="ttdeci">FD_t rpmMkTemp(char *templ)</div><div class="ttdoc">Thin wrapper for mkstemp(3).</div></div> <div class="ttc" id="group__rpmfileutil_html_ga2d985c9d6147d42f0f97ef439f54c691"><div class="ttname"><a href="group__rpmfileutil.html#ga2d985c9d6147d42f0f97ef439f54c691">rpmMkTempFile</a></div><div class="ttdeci">FD_t rpmMkTempFile(const char *prefix, char **fn)</div><div class="ttdoc">Return file handle for a temporaray file.</div></div> <div class="ttc" id="group__rpmfileutil_html_ga38d473d1bb6c55091c55620dc035ab3b"><div class="ttname"><a href="group__rpmfileutil.html#ga38d473d1bb6c55091c55620dc035ab3b">rpmioMkpath</a></div><div class="ttdeci">int rpmioMkpath(const char *path, mode_t mode, uid_t uid, gid_t gid)</div><div class="ttdoc">Insure that directories in path exist, creating as needed.</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.15 </small></address> </body> </html>