Blob Blame History Raw
<!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.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rpm: Argument Manipulation API.</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
   &#160;<span id="projectnumber">4.14.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<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&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#files">Files</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Argument Manipulation API.<div class="ingroups"><a class="el" href="group__io.html">I/O</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Argument Manipulation API.  
<a href="#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for Argument Manipulation API.:</div>
<div class="dyncontent">
<center><table><tr><td><img src="group__rpmargv.png" border="0" alt="" usemap="#group____rpmargv"/>
<map name="group____rpmargv" id="group____rpmargv">
<area shape="rect" id="node2" href="group__io.html" title="I/O" alt="" coords="5,5,45,32"/>
</map>
</td></tr></table></center>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:argv_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="argv_8h.html">argv.h</a></td></tr>
<tr class="memdesc:argv_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Argument Manipulation API. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gafcda82658da1e747c0a8bff6646d0a68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gafcda82658da1e747c0a8bff6646d0a68">argvPrint</a> (const char *msg, <a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> argv, FILE *fp)</td></tr>
<tr class="memdesc:gafcda82658da1e747c0a8bff6646d0a68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print argv array elements.  <a href="#gafcda82658da1e747c0a8bff6646d0a68">More...</a><br /></td></tr>
<tr class="separator:gafcda82658da1e747c0a8bff6646d0a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6f8d58b4b3bc7708fb81987f4929d41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">ARGI_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gac6f8d58b4b3bc7708fb81987f4929d41">argiFree</a> (<a class="el" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">ARGI_t</a> argi)</td></tr>
<tr class="memdesc:gac6f8d58b4b3bc7708fb81987f4929d41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an argi array.  <a href="#gac6f8d58b4b3bc7708fb81987f4929d41">More...</a><br /></td></tr>
<tr class="separator:gac6f8d58b4b3bc7708fb81987f4929d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa353c179d8f7dba4c6e171202446fd1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaa353c179d8f7dba4c6e171202446fd1c">argvNew</a> (void)</td></tr>
<tr class="memdesc:gaa353c179d8f7dba4c6e171202446fd1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty argv array.  <a href="#gaa353c179d8f7dba4c6e171202446fd1c">More...</a><br /></td></tr>
<tr class="separator:gaa353c179d8f7dba4c6e171202446fd1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7f6facbab9d4789000448d5d605f5bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaf7f6facbab9d4789000448d5d605f5bb">argvFree</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv)</td></tr>
<tr class="memdesc:gaf7f6facbab9d4789000448d5d605f5bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an argv array.  <a href="#gaf7f6facbab9d4789000448d5d605f5bb">More...</a><br /></td></tr>
<tr class="separator:gaf7f6facbab9d4789000448d5d605f5bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91c183f15e7fb04fbccec189590f896d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga91c183f15e7fb04fbccec189590f896d">argiCount</a> (<a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a> argi)</td></tr>
<tr class="memdesc:ga91c183f15e7fb04fbccec189590f896d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return no.  <a href="#ga91c183f15e7fb04fbccec189590f896d">More...</a><br /></td></tr>
<tr class="separator:ga91c183f15e7fb04fbccec189590f896d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91b09335a5f137fed3278ccae9335bfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">ARGint_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga91b09335a5f137fed3278ccae9335bfa">argiData</a> (<a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a> argi)</td></tr>
<tr class="memdesc:ga91b09335a5f137fed3278ccae9335bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return data from argi array.  <a href="#ga91b09335a5f137fed3278ccae9335bfa">More...</a><br /></td></tr>
<tr class="separator:ga91b09335a5f137fed3278ccae9335bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga019468ac83ce63dcf38c0c8c8122309b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga019468ac83ce63dcf38c0c8c8122309b">argvCount</a> (<a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> argv)</td></tr>
<tr class="memdesc:ga019468ac83ce63dcf38c0c8c8122309b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return no.  <a href="#ga019468ac83ce63dcf38c0c8c8122309b">More...</a><br /></td></tr>
<tr class="separator:ga019468ac83ce63dcf38c0c8c8122309b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9067a8473ef2176abed24198d0803e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaa9067a8473ef2176abed24198d0803e4">argvData</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv)</td></tr>
<tr class="memdesc:gaa9067a8473ef2176abed24198d0803e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return data from argv array.  <a href="#gaa9067a8473ef2176abed24198d0803e4">More...</a><br /></td></tr>
<tr class="separator:gaa9067a8473ef2176abed24198d0803e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f59356b9dd49b0c1672e402395ab3c6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga5f59356b9dd49b0c1672e402395ab3c6">argvCmp</a> (const void *a, const void *b)</td></tr>
<tr class="memdesc:ga5f59356b9dd49b0c1672e402395ab3c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare argv arrays (qsort/bsearch).  <a href="#ga5f59356b9dd49b0c1672e402395ab3c6">More...</a><br /></td></tr>
<tr class="separator:ga5f59356b9dd49b0c1672e402395ab3c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25c48e5e59650ad5bfc1a3b41484b6e1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga25c48e5e59650ad5bfc1a3b41484b6e1">argvSort</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv, int(*compar)(const void *, const void *))</td></tr>
<tr class="memdesc:ga25c48e5e59650ad5bfc1a3b41484b6e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort an argv array.  <a href="#ga25c48e5e59650ad5bfc1a3b41484b6e1">More...</a><br /></td></tr>
<tr class="separator:ga25c48e5e59650ad5bfc1a3b41484b6e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b704323e392798db529e8e54fce27c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga4b704323e392798db529e8e54fce27c3">argvSearch</a> (<a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> argv, const char *val, int(*compar)(const void *, const void *))</td></tr>
<tr class="memdesc:ga4b704323e392798db529e8e54fce27c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find an element in an argv array.  <a href="#ga4b704323e392798db529e8e54fce27c3">More...</a><br /></td></tr>
<tr class="separator:ga4b704323e392798db529e8e54fce27c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa44b9308dd060b2d6b384bbd55282b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaaa44b9308dd060b2d6b384bbd55282b1">argiAdd</a> (<a class="el" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">ARGI_t</a> *argip, int ix, int val)</td></tr>
<tr class="memdesc:gaaa44b9308dd060b2d6b384bbd55282b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an int to an argi array.  <a href="#gaaa44b9308dd060b2d6b384bbd55282b1">More...</a><br /></td></tr>
<tr class="separator:gaaa44b9308dd060b2d6b384bbd55282b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7b41d31fb98b31bc518084424a0bf56"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gae7b41d31fb98b31bc518084424a0bf56">argvAdd</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvp, const char *val)</td></tr>
<tr class="memdesc:gae7b41d31fb98b31bc518084424a0bf56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a string to an argv array.  <a href="#gae7b41d31fb98b31bc518084424a0bf56">More...</a><br /></td></tr>
<tr class="separator:gae7b41d31fb98b31bc518084424a0bf56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga437c8461fc7e7bc859d9364966c74de0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga437c8461fc7e7bc859d9364966c74de0">argvAddNum</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvp, int val)</td></tr>
<tr class="memdesc:ga437c8461fc7e7bc859d9364966c74de0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a number to an argv array (converting to a string).  <a href="#ga437c8461fc7e7bc859d9364966c74de0">More...</a><br /></td></tr>
<tr class="separator:ga437c8461fc7e7bc859d9364966c74de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72c6dd96a835e50865245ec8f609f134"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga72c6dd96a835e50865245ec8f609f134">argvAppend</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvp, <a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> av)</td></tr>
<tr class="memdesc:ga72c6dd96a835e50865245ec8f609f134"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append one argv array to another.  <a href="#ga72c6dd96a835e50865245ec8f609f134">More...</a><br /></td></tr>
<tr class="separator:ga72c6dd96a835e50865245ec8f609f134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e9d24d70fbed6474748f6b1f2f79d1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga6e9d24d70fbed6474748f6b1f2f79d1d">argvSplitString</a> (const char *str, const char *seps, <a class="el" href="argv_8h.html#a43daf5ea1f278b578ccfb43cc65350b8">argvFlags</a> flags)</td></tr>
<tr class="memdesc:ga6e9d24d70fbed6474748f6b1f2f79d1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Split a string into an argv array.  <a href="#ga6e9d24d70fbed6474748f6b1f2f79d1d">More...</a><br /></td></tr>
<tr class="separator:ga6e9d24d70fbed6474748f6b1f2f79d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f9a5c4c0f0c5a091eb39644988520df"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#ga2f9a5c4c0f0c5a091eb39644988520df">argvSplit</a> (<a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *argvp, const char *str, const char *seps)</td></tr>
<tr class="memdesc:ga2f9a5c4c0f0c5a091eb39644988520df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Split a string into an argv array.  <a href="#ga2f9a5c4c0f0c5a091eb39644988520df">More...</a><br /></td></tr>
<tr class="separator:ga2f9a5c4c0f0c5a091eb39644988520df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2cd5cd79cd2093457d1e8ec8d251142"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmargv.html#gaa2cd5cd79cd2093457d1e8ec8d251142">argvJoin</a> (<a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> argv, const char *sep)</td></tr>
<tr class="memdesc:gaa2cd5cd79cd2093457d1e8ec8d251142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Join an argv array into a string.  <a href="#gaa2cd5cd79cd2093457d1e8ec8d251142">More...</a><br /></td></tr>
<tr class="separator:gaa2cd5cd79cd2093457d1e8ec8d251142"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Argument Manipulation API. </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="gaaa44b9308dd060b2d6b384bbd55282b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaa44b9308dd060b2d6b384bbd55282b1">&#9670;&nbsp;</a></span>argiAdd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int argiAdd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">ARGI_t</a> *&#160;</td>
          <td class="paramname"><em>argip</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add an int to an argi array. </p>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">*argip</td><td>argi array </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ix</td><td>argi array index (or -1 to append) </td></tr>
    <tr><td class="paramname">val</td><td>int arg to add </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 always </dd></dl>

</div>
</div>
<a id="ga91c183f15e7fb04fbccec189590f896d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga91c183f15e7fb04fbccec189590f896d">&#9670;&nbsp;</a></span>argiCount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int argiCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a>&#160;</td>
          <td class="paramname"><em>argi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return no. </p>
<p>of elements in argi array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">argi</td><td>argi array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>no. of elements </dd></dl>

</div>
</div>
<a id="ga91b09335a5f137fed3278ccae9335bfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga91b09335a5f137fed3278ccae9335bfa">&#9670;&nbsp;</a></span>argiData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">ARGint_t</a> argiData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a06169139595e32faa83d08a85179056f">ARGI_const_t</a>&#160;</td>
          <td class="paramname"><em>argi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return data from argi array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">argi</td><td>argi array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>argi array data address </dd></dl>

</div>
</div>
<a id="gac6f8d58b4b3bc7708fb81987f4929d41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac6f8d58b4b3bc7708fb81987f4929d41">&#9670;&nbsp;</a></span>argiFree()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">ARGI_t</a> argiFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">ARGI_t</a>&#160;</td>
          <td class="paramname"><em>argi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroy an argi array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">argi</td><td>argi array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NULL always </dd></dl>

</div>
</div>
<a id="gae7b41d31fb98b31bc518084424a0bf56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae7b41d31fb98b31bc518084424a0bf56">&#9670;&nbsp;</a></span>argvAdd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int argvAdd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *&#160;</td>
          <td class="paramname"><em>argvp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a string to an argv array. </p>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">*argvp</td><td>argv array </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>string arg to append </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 always </dd></dl>

</div>
</div>
<a id="ga437c8461fc7e7bc859d9364966c74de0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga437c8461fc7e7bc859d9364966c74de0">&#9670;&nbsp;</a></span>argvAddNum()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int argvAddNum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *&#160;</td>
          <td class="paramname"><em>argvp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a number to an argv array (converting to a string). </p>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">*argvp</td><td>argv array </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>numeric arg to append </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 always </dd></dl>

</div>
</div>
<a id="ga72c6dd96a835e50865245ec8f609f134"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga72c6dd96a835e50865245ec8f609f134">&#9670;&nbsp;</a></span>argvAppend()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int argvAppend </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *&#160;</td>
          <td class="paramname"><em>argvp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>&#160;</td>
          <td class="paramname"><em>av</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Append one argv array to another. </p>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">*argvp</td><td>argv array </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">av</td><td>argv array to append </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 always </dd></dl>

</div>
</div>
<a id="ga5f59356b9dd49b0c1672e402395ab3c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5f59356b9dd49b0c1672e402395ab3c6">&#9670;&nbsp;</a></span>argvCmp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int argvCmp </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compare argv arrays (qsort/bsearch). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>1st instance address </td></tr>
    <tr><td class="paramname">b</td><td>2nd instance address </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>result of comparison </dd></dl>

</div>
</div>
<a id="ga019468ac83ce63dcf38c0c8c8122309b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga019468ac83ce63dcf38c0c8c8122309b">&#9670;&nbsp;</a></span>argvCount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int argvCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>&#160;</td>
          <td class="paramname"><em>argv</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return no. </p>
<p>of elements in argv array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">argv</td><td>argv array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>no. of elements </dd></dl>

</div>
</div>
<a id="gaa9067a8473ef2176abed24198d0803e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa9067a8473ef2176abed24198d0803e4">&#9670;&nbsp;</a></span>argvData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argvData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td>
          <td class="paramname"><em>argv</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return data from argv array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">argv</td><td>argv array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>argv array data address </dd></dl>

</div>
</div>
<a id="gaf7f6facbab9d4789000448d5d605f5bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf7f6facbab9d4789000448d5d605f5bb">&#9670;&nbsp;</a></span>argvFree()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argvFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td>
          <td class="paramname"><em>argv</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroy an argv array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">argv</td><td>argv array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NULL always </dd></dl>

</div>
</div>
<a id="gaa2cd5cd79cd2093457d1e8ec8d251142"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa2cd5cd79cd2093457d1e8ec8d251142">&#9670;&nbsp;</a></span>argvJoin()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* argvJoin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>&#160;</td>
          <td class="paramname"><em>argv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>sep</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Join an argv array into a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">*argv</td><td>argv array to join </td></tr>
    <tr><td class="paramname">sep</td><td>separator string to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>malloc'ed string </dd></dl>

</div>
</div>
<a id="gaa353c179d8f7dba4c6e171202446fd1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa353c179d8f7dba4c6e171202446fd1c">&#9670;&nbsp;</a></span>argvNew()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argvNew </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create an empty argv array. </p>
<dl class="section return"><dt>Returns</dt><dd>pointer to empty argv </dd></dl>

</div>
</div>
<a id="gafcda82658da1e747c0a8bff6646d0a68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafcda82658da1e747c0a8bff6646d0a68">&#9670;&nbsp;</a></span>argvPrint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void argvPrint </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>&#160;</td>
          <td class="paramname"><em>argv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print argv array elements. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">msg</td><td>output message prefix (or NULL) </td></tr>
    <tr><td class="paramname">argv</td><td>argv array </td></tr>
    <tr><td class="paramname">fp</td><td>output file handle (NULL uses stderr) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga4b704323e392798db529e8e54fce27c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4b704323e392798db529e8e54fce27c3">&#9670;&nbsp;</a></span>argvSearch()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argvSearch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>&#160;</td>
          <td class="paramname"><em>argv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(const void *, const void *)&#160;</td>
          <td class="paramname"><em>compar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find an element in an argv array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">argv</td><td>argv array </td></tr>
    <tr><td class="paramname">val</td><td>string to find </td></tr>
    <tr><td class="paramname">compar</td><td>strcmp-like comparison function, or NULL for <a class="el" href="group__rpmargv.html#ga5f59356b9dd49b0c1672e402395ab3c6" title="Compare argv arrays (qsort/bsearch). ">argvCmp()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>found string (NULL on failure) </dd></dl>

</div>
</div>
<a id="ga25c48e5e59650ad5bfc1a3b41484b6e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga25c48e5e59650ad5bfc1a3b41484b6e1">&#9670;&nbsp;</a></span>argvSort()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int argvSort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td>
          <td class="paramname"><em>argv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(const void *, const void *)&#160;</td>
          <td class="paramname"><em>compar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sort an argv array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">argv</td><td>argv array </td></tr>
    <tr><td class="paramname">compar</td><td>strcmp-like comparison function, or NULL for <a class="el" href="group__rpmargv.html#ga5f59356b9dd49b0c1672e402395ab3c6" title="Compare argv arrays (qsort/bsearch). ">argvCmp()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 always </dd></dl>

</div>
</div>
<a id="ga2f9a5c4c0f0c5a091eb39644988520df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2f9a5c4c0f0c5a091eb39644988520df">&#9670;&nbsp;</a></span>argvSplit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int argvSplit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> *&#160;</td>
          <td class="paramname"><em>argvp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>seps</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Split a string into an argv array. </p>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">*argvp</td><td>argv array </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>string arg to split </td></tr>
    <tr><td class="paramname">seps</td><td>separator characters </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 always </dd></dl>

</div>
</div>
<a id="ga6e9d24d70fbed6474748f6b1f2f79d1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6e9d24d70fbed6474748f6b1f2f79d1d">&#9670;&nbsp;</a></span>argvSplitString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argvSplitString </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>seps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a43daf5ea1f278b578ccfb43cc65350b8">argvFlags</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Split a string into an argv array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>string arg to split </td></tr>
    <tr><td class="paramname">seps</td><td>separator characters </td></tr>
    <tr><td class="paramname">flags</td><td>flags to control behavior </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>argv array </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>