<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>rpm: rpmarchive.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.13.0.2</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',false,false,'search.php','Search'); }); </script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_97aefd0d527b934f1d99a682da8fe6a9.html">lib</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">rpmarchive.h</div> </div> </div><!--header--> <div class="contents"> <a href="rpmarchive_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 H_ARCHIVE</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define H_ARCHIVE</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#ab3e3776250e2f9d9a7cd6689160bc83f"> 8</a></span> <span class="preprocessor">#define RPMERR_CHECK_ERRNO -32768</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3ab"> 13</a></span> <span class="keyword">enum</span> <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3ab">rpmfilesErrorCodes</a> {</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba605028e95610e7cddb1e0d2e214df854"> 14</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba605028e95610e7cddb1e0d2e214df854">RPMERR_ITER_END</a> = -1,</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abae99e57b6667138d30bd6e5efdd1101aa"> 15</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abae99e57b6667138d30bd6e5efdd1101aa">RPMERR_BAD_MAGIC</a> = -2,</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba978a8154bb762223c5202d4b9598dbb0"> 16</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba978a8154bb762223c5202d4b9598dbb0">RPMERR_BAD_HEADER</a> = -3,</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba820e3413a927e835494668842092a1c3"> 17</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba820e3413a927e835494668842092a1c3">RPMERR_HDR_SIZE</a> = -4,</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3ababd636aa903768ace70792e1f890a04c1"> 18</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3ababd636aa903768ace70792e1f890a04c1">RPMERR_UNKNOWN_FILETYPE</a>= -5,</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba5a2a34b9a9d3b73c85f18850e73daaa8"> 19</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba5a2a34b9a9d3b73c85f18850e73daaa8">RPMERR_MISSING_FILE</a> = -6,</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba00dc020087170b1d4266372135dee1cd"> 20</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba00dc020087170b1d4266372135dee1cd">RPMERR_DIGEST_MISMATCH</a> = -7,</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba0b584166f9f5d4e71b755af63a21d2f8"> 21</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba0b584166f9f5d4e71b755af63a21d2f8">RPMERR_INTERNAL</a> = -8,</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba761d83b10c8f42f0ae1f229cb19129f6"> 22</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba761d83b10c8f42f0ae1f229cb19129f6">RPMERR_UNMAPPED_FILE</a> = -9,</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba6de7c74905c6a9b1e1201c1dba5f037c"> 23</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba6de7c74905c6a9b1e1201c1dba5f037c">RPMERR_ENOENT</a> = -10,</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abac613143ff721265c11864e6f0b5c78e7"> 24</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abac613143ff721265c11864e6f0b5c78e7">RPMERR_ENOTEMPTY</a> = -11,</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba773a6cbda4a80eee454022353ef49208"> 25</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba773a6cbda4a80eee454022353ef49208">RPMERR_FILE_SIZE</a> = -12,</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba04a88a5a135c07ea9095770082685d36"> 26</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba04a88a5a135c07ea9095770082685d36">RPMERR_ITER_SKIP</a> = -13,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abaec67513f300d6e4a5e0af90ab6ebc9d5"> 28</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abaec67513f300d6e4a5e0af90ab6ebc9d5">RPMERR_OPEN_FAILED</a> = -32768,</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abad152aef1a302ea75e58509be4c5495c2"> 29</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abad152aef1a302ea75e58509be4c5495c2">RPMERR_CHMOD_FAILED</a> = -32769,</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba9e6a03d499caa7533fbe1561ad8ee942"> 30</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba9e6a03d499caa7533fbe1561ad8ee942">RPMERR_CHOWN_FAILED</a> = -32770,</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba67eae88c1cf7887376f7275273b8510a"> 31</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba67eae88c1cf7887376f7275273b8510a">RPMERR_WRITE_FAILED</a> = -32771,</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba63b75052aba71f4038bd7959ac2e4224"> 32</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba63b75052aba71f4038bd7959ac2e4224">RPMERR_UTIME_FAILED</a> = -32772,</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba2051953ae57007ff46afe48ec835b7d6"> 33</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba2051953ae57007ff46afe48ec835b7d6">RPMERR_UNLINK_FAILED</a> = -32773,</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abaae55c77a53d0943e0bd64404e7ea0a90"> 34</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abaae55c77a53d0943e0bd64404e7ea0a90">RPMERR_RENAME_FAILED</a> = -32774,</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba7b3c51588fad4c9267e3e0dfeda6335c"> 35</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba7b3c51588fad4c9267e3e0dfeda6335c">RPMERR_SYMLINK_FAILED</a> = -32775,</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba42a0afdb6f63fdb34c1bfc83e39252ef"> 36</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba42a0afdb6f63fdb34c1bfc83e39252ef">RPMERR_STAT_FAILED</a> = -32776,</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba4c93dc42ea4a7de02169898e7cb971b7"> 37</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba4c93dc42ea4a7de02169898e7cb971b7">RPMERR_LSTAT_FAILED</a> = -32777,</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba8ef04c0c28dde5c0c54e7ab3d00c1d89"> 38</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba8ef04c0c28dde5c0c54e7ab3d00c1d89">RPMERR_MKDIR_FAILED</a> = -32778,</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba5150db142130f328ebd57f568cc85145"> 39</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba5150db142130f328ebd57f568cc85145">RPMERR_RMDIR_FAILED</a> = -32779,</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abaa3434d6f9ce466ea5a7f0db6ee5656f9"> 40</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abaa3434d6f9ce466ea5a7f0db6ee5656f9">RPMERR_MKNOD_FAILED</a> = -32780,</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba63806c1be855d9c8be07763820e162d6"> 41</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba63806c1be855d9c8be07763820e162d6">RPMERR_MKFIFO_FAILED</a> = -32781,</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba21a722e4e20cc88db42759b6f4562059"> 42</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba21a722e4e20cc88db42759b6f4562059">RPMERR_LINK_FAILED</a> = -32782,</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba46eadce5410241e3f395ef1f36626242"> 43</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba46eadce5410241e3f395ef1f36626242">RPMERR_READLINK_FAILED</a> = -32783,</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba015a48f6d1b5ba597b1b4536d4947aaa"> 44</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba015a48f6d1b5ba597b1b4536d4947aaa">RPMERR_READ_FAILED</a> = -32784,</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba4096c935e46054e1d6c2f4aa9a4e9caa"> 45</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba4096c935e46054e1d6c2f4aa9a4e9caa">RPMERR_COPY_FAILED</a> = -32785,</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abac8a4ed9773b46b9993f372c7bdc70ca2"> 46</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abac8a4ed9773b46b9993f372c7bdc70ca2">RPMERR_LSETFCON_FAILED</a> = -32786,</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abaf980b8d2aae778f2998617f556164505"> 47</a></span>  <a class="code" href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abaf980b8d2aae778f2998617f556164505">RPMERR_SETCAP_FAILED</a> = -32787,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> };</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">char</span> * <a class="code" href="rpmarchive_8h.html#a2f2dc41ad025b34ca25a2482f1d3ec12">rpmfileStrerror</a>(<span class="keywordtype">int</span> rc);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> <a class="code" href="rpmarchive_8h.html#aec42596ca3c621a669373f4d970feef9">rpmfiNewArchiveWriter</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <a class="code" href="group__rpmtypes.html#ga3ab2e7f92cba58663bcb53c299c299d7">rpmfiles</a> files);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> <a class="code" href="rpmarchive_8h.html#ad5a990d263046890fd331487beec1979">rpmfiNewArchiveReader</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <a class="code" href="group__rpmtypes.html#ga3ab2e7f92cba58663bcb53c299c299d7">rpmfiles</a> files, <span class="keywordtype">int</span> itype);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">int</span> <a class="code" href="rpmarchive_8h.html#a17fec687c7f9799a9a4cf30166d6d4f5">rpmfiArchiveClose</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <a class="code" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> <a class="code" href="rpmarchive_8h.html#a57b18eecb94d619e5f157e45f7de39c3">rpmfiArchiveTell</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">size_t</span> <a class="code" href="rpmarchive_8h.html#a919a64bb2c37c967a8bd6a9cda3127d2">rpmfiArchiveWrite</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <span class="keyword">const</span> <span class="keywordtype">void</span> * buf, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">int</span> <a class="code" href="rpmarchive_8h.html#ab09c5554cadb97cff0839770ca0f8563">rpmfiArchiveWriteFile</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">size_t</span> <a class="code" href="rpmarchive_8h.html#a62518fef231e0c660339d1be5644d4aa">rpmfiArchiveRead</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <span class="keywordtype">void</span> * buf, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">int</span> <a class="code" href="rpmarchive_8h.html#a3314e7e6e896769c687cc2bffb7dc3a3">rpmfiArchiveHasContent</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keywordtype">int</span> <a class="code" href="rpmarchive_8h.html#a5bbc3d8756acdf9aad0d5f32f299f4c7">rpmfiArchiveReadToFile</a>(<a class="code" href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <span class="keywordtype">int</span> nodigest);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="preprocessor">#endif </span><span class="comment">/* H_ARCHIVE */</span><span class="preprocessor"></span></div><div class="ttc" id="rpmarchive_8h_html_a2f2dc41ad025b34ca25a2482f1d3ec12"><div class="ttname"><a href="rpmarchive_8h.html#a2f2dc41ad025b34ca25a2482f1d3ec12">rpmfileStrerror</a></div><div class="ttdeci">char * rpmfileStrerror(int rc)</div><div class="ttdoc">Return formatted error message on payload handling failure. </div></div> <div class="ttc" id="rpmarchive_8h_html_a17fec687c7f9799a9a4cf30166d6d4f5"><div class="ttname"><a href="rpmarchive_8h.html#a17fec687c7f9799a9a4cf30166d6d4f5">rpmfiArchiveClose</a></div><div class="ttdeci">int rpmfiArchiveClose(rpmfi fi)</div><div class="ttdoc">Close payload archive. </div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3abaa3434d6f9ce466ea5a7f0db6ee5656f9"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abaa3434d6f9ce466ea5a7f0db6ee5656f9">RPMERR_MKNOD_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00040">rpmarchive.h:40</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a62518fef231e0c660339d1be5644d4aa"><div class="ttname"><a href="rpmarchive_8h.html#a62518fef231e0c660339d1be5644d4aa">rpmfiArchiveRead</a></div><div class="ttdeci">size_t rpmfiArchiveRead(rpmfi fi, void *buf, size_t size)</div><div class="ttdoc">Read content from current file in archive. </div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba7b3c51588fad4c9267e3e0dfeda6335c"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba7b3c51588fad4c9267e3e0dfeda6335c">RPMERR_SYMLINK_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00035">rpmarchive.h:35</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba6de7c74905c6a9b1e1201c1dba5f037c"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba6de7c74905c6a9b1e1201c1dba5f037c">RPMERR_ENOENT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00023">rpmarchive.h:23</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba8ef04c0c28dde5c0c54e7ab3d00c1d89"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba8ef04c0c28dde5c0c54e7ab3d00c1d89">RPMERR_MKDIR_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00038">rpmarchive.h:38</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3ababd636aa903768ace70792e1f890a04c1"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3ababd636aa903768ace70792e1f890a04c1">RPMERR_UNKNOWN_FILETYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00018">rpmarchive.h:18</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba46eadce5410241e3f395ef1f36626242"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba46eadce5410241e3f395ef1f36626242">RPMERR_READLINK_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00043">rpmarchive.h:43</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba820e3413a927e835494668842092a1c3"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba820e3413a927e835494668842092a1c3">RPMERR_HDR_SIZE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00017">rpmarchive.h:17</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba63b75052aba71f4038bd7959ac2e4224"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba63b75052aba71f4038bd7959ac2e4224">RPMERR_UTIME_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00032">rpmarchive.h:32</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba4096c935e46054e1d6c2f4aa9a4e9caa"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba4096c935e46054e1d6c2f4aa9a4e9caa">RPMERR_COPY_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00045">rpmarchive.h:45</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba0b584166f9f5d4e71b755af63a21d2f8"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba0b584166f9f5d4e71b755af63a21d2f8">RPMERR_INTERNAL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00021">rpmarchive.h:21</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba015a48f6d1b5ba597b1b4536d4947aaa"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba015a48f6d1b5ba597b1b4536d4947aaa">RPMERR_READ_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00044">rpmarchive.h:44</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba67eae88c1cf7887376f7275273b8510a"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba67eae88c1cf7887376f7275273b8510a">RPMERR_WRITE_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00031">rpmarchive.h:31</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3abaf980b8d2aae778f2998617f556164505"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abaf980b8d2aae778f2998617f556164505">RPMERR_SETCAP_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00047">rpmarchive.h:47</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3abaae55c77a53d0943e0bd64404e7ea0a90"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abaae55c77a53d0943e0bd64404e7ea0a90">RPMERR_RENAME_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00034">rpmarchive.h:34</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba773a6cbda4a80eee454022353ef49208"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba773a6cbda4a80eee454022353ef49208">RPMERR_FILE_SIZE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00025">rpmarchive.h:25</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba42a0afdb6f63fdb34c1bfc83e39252ef"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba42a0afdb6f63fdb34c1bfc83e39252ef">RPMERR_STAT_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00036">rpmarchive.h:36</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a57b18eecb94d619e5f157e45f7de39c3"><div class="ttname"><a href="rpmarchive_8h.html#a57b18eecb94d619e5f157e45f7de39c3">rpmfiArchiveTell</a></div><div class="ttdeci">rpm_loff_t rpmfiArchiveTell(rpmfi fi)</div><div class="ttdoc">Return current position in payload archive. </div></div> <div class="ttc" id="group__rpmtypes_html_ga145b1d5b839052f7f79903bc29f8090a"><div class="ttname"><a href="group__rpmtypes.html#ga145b1d5b839052f7f79903bc29f8090a">rpmfi</a></div><div class="ttdeci">struct rpmfi_s * rpmfi</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00066">rpmtypes.h:66</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3abac8a4ed9773b46b9993f372c7bdc70ca2"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abac8a4ed9773b46b9993f372c7bdc70ca2">RPMERR_LSETFCON_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00046">rpmarchive.h:46</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a919a64bb2c37c967a8bd6a9cda3127d2"><div class="ttname"><a href="rpmarchive_8h.html#a919a64bb2c37c967a8bd6a9cda3127d2">rpmfiArchiveWrite</a></div><div class="ttdeci">size_t rpmfiArchiveWrite(rpmfi fi, const void *buf, size_t size)</div><div class="ttdoc">Write content into current file in archive. </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="rpmarchive_8h_html_a3314e7e6e896769c687cc2bffb7dc3a3"><div class="ttname"><a href="rpmarchive_8h.html#a3314e7e6e896769c687cc2bffb7dc3a3">rpmfiArchiveHasContent</a></div><div class="ttdeci">int rpmfiArchiveHasContent(rpmfi fi)</div><div class="ttdoc">Has current file content stored in the archive. </div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba761d83b10c8f42f0ae1f229cb19129f6"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba761d83b10c8f42f0ae1f229cb19129f6">RPMERR_UNMAPPED_FILE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00022">rpmarchive.h:22</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba5a2a34b9a9d3b73c85f18850e73daaa8"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba5a2a34b9a9d3b73c85f18850e73daaa8">RPMERR_MISSING_FILE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00019">rpmarchive.h:19</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba5150db142130f328ebd57f568cc85145"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba5150db142130f328ebd57f568cc85145">RPMERR_RMDIR_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00039">rpmarchive.h:39</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a5bbc3d8756acdf9aad0d5f32f299f4c7"><div class="ttname"><a href="rpmarchive_8h.html#a5bbc3d8756acdf9aad0d5f32f299f4c7">rpmfiArchiveReadToFile</a></div><div class="ttdeci">int rpmfiArchiveReadToFile(rpmfi fi, FD_t fd, int nodigest)</div><div class="ttdoc">Write content from current file in archive to a file. </div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba4c93dc42ea4a7de02169898e7cb971b7"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba4c93dc42ea4a7de02169898e7cb971b7">RPMERR_LSTAT_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00037">rpmarchive.h:37</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3abad152aef1a302ea75e58509be4c5495c2"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abad152aef1a302ea75e58509be4c5495c2">RPMERR_CHMOD_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00029">rpmarchive.h:29</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba21a722e4e20cc88db42759b6f4562059"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba21a722e4e20cc88db42759b6f4562059">RPMERR_LINK_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00042">rpmarchive.h:42</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba978a8154bb762223c5202d4b9598dbb0"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba978a8154bb762223c5202d4b9598dbb0">RPMERR_BAD_HEADER</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00016">rpmarchive.h:16</a></div></div> <div class="ttc" id="rpmarchive_8h_html_ad5a990d263046890fd331487beec1979"><div class="ttname"><a href="rpmarchive_8h.html#ad5a990d263046890fd331487beec1979">rpmfiNewArchiveReader</a></div><div class="ttdeci">rpmfi rpmfiNewArchiveReader(FD_t fd, rpmfiles files, int itype)</div><div class="ttdoc">Get new file iterator for looping over the archive content. </div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba605028e95610e7cddb1e0d2e214df854"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba605028e95610e7cddb1e0d2e214df854">RPMERR_ITER_END</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00014">rpmarchive.h:14</a></div></div> <div class="ttc" id="rpmarchive_8h_html_ab09c5554cadb97cff0839770ca0f8563"><div class="ttname"><a href="rpmarchive_8h.html#ab09c5554cadb97cff0839770ca0f8563">rpmfiArchiveWriteFile</a></div><div class="ttdeci">int rpmfiArchiveWriteFile(rpmfi fi, FD_t fd)</div><div class="ttdoc">Write content from given file into current file in archive. </div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3ab"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3ab">rpmfilesErrorCodes</a></div><div class="ttdeci">rpmfilesErrorCodes</div><div class="ttdoc">Error codes for archive and file handling. </div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00013">rpmarchive.h:13</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba9e6a03d499caa7533fbe1561ad8ee942"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba9e6a03d499caa7533fbe1561ad8ee942">RPMERR_CHOWN_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00030">rpmarchive.h:30</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba63806c1be855d9c8be07763820e162d6"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba63806c1be855d9c8be07763820e162d6">RPMERR_MKFIFO_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00041">rpmarchive.h:41</a></div></div> <div class="ttc" id="rpmarchive_8h_html_aec42596ca3c621a669373f4d970feef9"><div class="ttname"><a href="rpmarchive_8h.html#aec42596ca3c621a669373f4d970feef9">rpmfiNewArchiveWriter</a></div><div class="ttdeci">rpmfi rpmfiNewArchiveWriter(FD_t fd, rpmfiles files)</div><div class="ttdoc">Get new file iterator for writing the archive content. </div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba00dc020087170b1d4266372135dee1cd"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba00dc020087170b1d4266372135dee1cd">RPMERR_DIGEST_MISMATCH</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00020">rpmarchive.h:20</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3abac613143ff721265c11864e6f0b5c78e7"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abac613143ff721265c11864e6f0b5c78e7">RPMERR_ENOTEMPTY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00024">rpmarchive.h:24</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba2051953ae57007ff46afe48ec835b7d6"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba2051953ae57007ff46afe48ec835b7d6">RPMERR_UNLINK_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00033">rpmarchive.h:33</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3abaec67513f300d6e4a5e0af90ab6ebc9d5"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abaec67513f300d6e4a5e0af90ab6ebc9d5">RPMERR_OPEN_FAILED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00028">rpmarchive.h:28</a></div></div> <div class="ttc" id="group__rpmtypes_html_ga3ab2e7f92cba58663bcb53c299c299d7"><div class="ttname"><a href="group__rpmtypes.html#ga3ab2e7f92cba58663bcb53c299c299d7">rpmfiles</a></div><div class="ttdeci">struct rpmfiles_s * rpmfiles</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00067">rpmtypes.h:67</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="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3aba04a88a5a135c07ea9095770082685d36"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3aba04a88a5a135c07ea9095770082685d36">RPMERR_ITER_SKIP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00026">rpmarchive.h:26</a></div></div> <div class="ttc" id="rpmarchive_8h_html_a4def7ad89bac79be02173fdf379be3abae99e57b6667138d30bd6e5efdd1101aa"><div class="ttname"><a href="rpmarchive_8h.html#a4def7ad89bac79be02173fdf379be3abae99e57b6667138d30bd6e5efdd1101aa">RPMERR_BAD_MAGIC</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmarchive_8h_source.html#l00015">rpmarchive.h:15</a></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.13 </small></address> </body> </html>