Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 67e32647b06c0323bf90c6b54a6438d1 > files > 432

rpm-apidocs-4.4.2.3-34.el5.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>rpm: lib/misc.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>lib/misc.h File Reference</h1><code>#include &lt;string.h&gt;</code><br>

<p>
<a href="misc_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="misc_8h.html#17b2947a71022080b4db276792d90317">rpmMkdirPath</a> (const char *dpath, const char *dname)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create directory if it does not exist, and make sure path is writable.  <a href="#17b2947a71022080b4db276792d90317"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="misc_8h.html#6938496ba82382f2e48047289372e912">splitString</a> (const char *str, int length, char sep)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Split string into fields separated by a character.  <a href="#6938496ba82382f2e48047289372e912"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="misc_8h.html#e120eb0634d41db6bc671320158a11d9">freeSplitString</a> (char **list)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free split string argv array.  <a href="#e120eb0634d41db6bc671320158a11d9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="misc_8h.html#128ee0ed57b1b166a6fb9074beaaec53">stripTrailingChar</a> (char *s, char c)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove occurences of trailing character from string.  <a href="#128ee0ed57b1b166a6fb9074beaaec53"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="misc_8h.html#c785dc44bfdfa399cb5e75beaffa7220">dosetenv</a> (const char *<a class="el" href="structname.html">name</a>, const char *value, int overwrite)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Like the libc function, but malloc()'s the space needed.  <a href="#c785dc44bfdfa399cb5e75beaffa7220"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="misc_8h.html#a72d9b03a6e29900b11206f5b7c1ed2c">doputenv</a> (const char *str)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Like the libc function, but malloc()'s the space needed.  <a href="#a72d9b03a6e29900b11206f5b7c1ed2c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="misc_8h.html#a6bd8504c68cc7ffebecef2a094dcf7e">makeTempFile</a> (const char *prefix, const char **fnptr, <a class="el" href="struct__FD__s.html">FD_t</a> *fdptr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return file handle for a temporaray file.  <a href="#a6bd8504c68cc7ffebecef2a094dcf7e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="misc_8h.html#c27e945386e144cfa49e103adcf6663b">currentDirectory</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return (malloc'd) current working directory.  <a href="#c27e945386e144cfa49e103adcf6663b"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>

<p>
Definition in file <a class="el" href="misc_8h-source.html">misc.h</a>.<hr><h2>Function Documentation</h2>
<a class="anchor" name="c27e945386e144cfa49e103adcf6663b"></a><!-- doxytag: member="misc.h::currentDirectory" ref="c27e945386e144cfa49e103adcf6663b" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* currentDirectory           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return (malloc'd) current working directory. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>current working directory (malloc'ed) </dd></dl>

<p>
Definition at line <a class="el" href="lib_2misc_8c-source.html#l00229">229</a> of file <a class="el" href="lib_2misc_8c-source.html">misc.c</a>.
<p>
References <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>.
<p>
Referenced by <a class="el" href="query_8c-source.html#l00436">rpmQueryVerify()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="a72d9b03a6e29900b11206f5b7c1ed2c"></a><!-- doxytag: member="misc.h::doputenv" ref="a72d9b03a6e29900b11206f5b7c1ed2c" args="(const char *str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int doputenv           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>str</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Like the libc function, but malloc()'s the space needed. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>"name=value" string </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="lib_2misc_8c-source.html#l00100">100</a> of file <a class="el" href="lib_2misc_8c-source.html">misc.c</a>.
<p>
References <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="psm_8c-source.html#l00625">runScript()</a>.
</div>
</div><p>
<a class="anchor" name="c785dc44bfdfa399cb5e75beaffa7220"></a><!-- doxytag: member="misc.h::dosetenv" ref="c785dc44bfdfa399cb5e75beaffa7220" args="(const char *name, const char *value, int overwrite)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dosetenv           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>overwrite</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Like the libc function, but malloc()'s the space needed. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>variable name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>variable value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>overwrite</em>&nbsp;</td><td>should an existing variable be changed? </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="lib_2misc_8c-source.html#l00110">110</a> of file <a class="el" href="lib_2misc_8c-source.html">misc.c</a>.
<p>
References <a class="el" href="system_8h.html#bc6595dbf6880c71628fecf0dbb23d66">getenv()</a>, <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="signature_8c-source.html#l00858">checkPassPhrase()</a>, <a class="el" href="signature_8c-source.html#l00548">makeGPGSignature()</a>, and <a class="el" href="signature_8c-source.html#l00399">makePGPSignature()</a>.
</div>
</div><p>
<a class="anchor" name="e120eb0634d41db6bc671320158a11d9"></a><!-- doxytag: member="misc.h::freeSplitString" ref="e120eb0634d41db6bc671320158a11d9" args="(char **list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void freeSplitString           </td>
          <td>(</td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>list</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Free split string argv array. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>argv array </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="lib_2misc_8c-source.html#l00092">92</a> of file <a class="el" href="lib_2misc_8c-source.html">misc.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>.
<p>
Referenced by <a class="el" href="parsePrep_8c-source.html#l00601">parsePrep()</a>, <a class="el" href="files_8c-source.html#l01942">processPackageFiles()</a>, <a class="el" href="files_8c-source.html#l02281">processSourceFiles()</a>, and <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>.
</div>
</div><p>
<a class="anchor" name="a6bd8504c68cc7ffebecef2a094dcf7e"></a><!-- doxytag: member="misc.h::makeTempFile" ref="a6bd8504c68cc7ffebecef2a094dcf7e" args="(const char *prefix, const char **fnptr, FD_t *fdptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int makeTempFile           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>fnptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a> *&nbsp;</td>
          <td class="paramname"> <em>fdptr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return file handle for a temporaray file. 
<p>
A unique temporaray file path will be generated using rpmGenPath(prefix, "%{_tmppath}/", "rpm-tmp.XXXXX") where "XXXXXX" is filled in using rand(3). The file is opened, and the link count and (dev,ino) location are verified after opening. The file name and the open file handle are returned.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>leading part of temp file path </td></tr>
  </table>
</dl>
<dl compact><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fnptr</em>&nbsp;</td><td>temp file name (or NULL) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fdptr</em>&nbsp;</td><td>temp file handle </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="lib_2misc_8c-source.html#l00122">122</a> of file <a class="el" href="lib_2misc_8c-source.html">misc.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmio_8c-source.html#l02903">Fclose()</a>, <a class="el" href="rpmio_8c-source.html#l03280">Ferror()</a>, <a class="el" href="rpmio_8c-source.html#l03319">Fileno()</a>, <a class="el" href="rpmio_8c-source.html#l03187">Fopen()</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55ba80d737677b15284f66912737f36d469">RPMERR_SCRIPT</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="macro_8c-source.html#l02317">rpmGenPath()</a>, <a class="el" href="rpmio_8c-source.html#l03372">rpmioMkpath()</a>, <a class="el" href="system_8h-source.html#l00612">S_ISLNK</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5665ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00020">URL_IS_HKP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5654350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56b83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, and <a class="el" href="url_8c-source.html#l00391">urlPath()</a>.
<p>
Referenced by <a class="el" href="build_2build_8c-source.html#l00056">doScript()</a>, <a class="el" href="signature_8c-source.html#l00701">makeHDRSignature()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00030">manageFile()</a>, <a class="el" href="psm_8c-source.html#l00625">runScript()</a>, and <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>.
</div>
</div><p>
<a class="anchor" name="17b2947a71022080b4db276792d90317"></a><!-- doxytag: member="misc.h::rpmMkdirPath" ref="17b2947a71022080b4db276792d90317" args="(const char *dpath, const char *dname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> rpmMkdirPath           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>dpath</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>dname</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create directory if it does not exist, and make sure path is writable. 
<p>
<dl compact><dt><b>Note:</b></dt><dd>This will only create last component of directory path. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dpath</em>&nbsp;</td><td>directory path </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dname</em>&nbsp;</td><td>directory use string </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>rpmRC return code </dd></dl>

<p>
Definition at line <a class="el" href="lib_2misc_8c-source.html#l00018">18</a> of file <a class="el" href="lib_2misc_8c-source.html">misc.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmrpc_8c-source.html#l01375">Access()</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmrpc_8c-source.html#l00085">Mkdir()</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55b9b01898771a2a66dea57bc9a5aab7db7">RPMERR_CREATE</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e8012e6125219f145fbb73353bc6ccac5cfc">RPMRC_FAIL</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e801b6a502fb02cfd2c16380fa6ac52902d4">RPMRC_OK</a>, <a class="el" href="rpmrpc_8c-source.html#l01280">Stat()</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5665ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00020">URL_IS_HKP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5654350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56b83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, <a class="el" href="url_8c-source.html#l00391">urlPath()</a>, and <a class="el" href="system_8h-source.html#l00185">W_OK</a>.
<p>
Referenced by <a class="el" href="rpmcache_8c-source.html#l00534">main()</a>.
</div>
</div><p>
<a class="anchor" name="6938496ba82382f2e48047289372e912"></a><!-- doxytag: member="misc.h::splitString" ref="6938496ba82382f2e48047289372e912" args="(const char *str, int length, char sep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char** splitString           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>sep</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Split string into fields separated by a character. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>length of string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sep</em>&nbsp;</td><td>separator character </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>(malloc'd) argv array </dd></dl>

<p>
Definition at line <a class="el" href="lib_2misc_8c-source.html#l00053">53</a> of file <a class="el" href="lib_2misc_8c-source.html">misc.c</a>.
<p>
References <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="parsePrep_8c-source.html#l00601">parsePrep()</a>, <a class="el" href="files_8c-source.html#l01942">processPackageFiles()</a>, <a class="el" href="files_8c-source.html#l02281">processSourceFiles()</a>, and <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>.
</div>
</div><p>
<a class="anchor" name="128ee0ed57b1b166a6fb9074beaaec53"></a><!-- doxytag: member="misc.h::stripTrailingChar" ref="128ee0ed57b1b166a6fb9074beaaec53" args="(char *s, char c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static char* stripTrailingChar           </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove occurences of trailing character from string. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>character to strip </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>string </dd></dl>

<p>
Definition at line <a class="el" href="misc_8h-source.html#l00050">50</a> of file <a class="el" href="misc_8h-source.html">misc.h</a>.
<p>
Referenced by <a class="el" href="legacy_8c-source.html#l00533">legacyRetrofit()</a>, and <a class="el" href="rpmfi_8c-source.html#l00708">relocateFileList()</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>