<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rpm: 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
 <span id="projectnumber">4.14.3-rc1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#files">Files</a> |
<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" title="Argument Manipulation API." alt="" coords="93,5,296,31"/>
<area shape="rect" href="group__io.html" title=" " alt="" coords="5,5,45,31"/>
</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  </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"> </td><td class="mdescRight">Argument Manipulation API. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </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 </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"> </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"> </td></tr>
<tr class="memitem:gac6f8d58b4b3bc7708fb81987f4929d41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">ARGI_t</a> </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"> </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"> </td></tr>
<tr class="memitem:gaa353c179d8f7dba4c6e171202446fd1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> </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"> </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"> </td></tr>
<tr class="memitem:gaf7f6facbab9d4789000448d5d605f5bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> </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"> </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"> </td></tr>
<tr class="memitem:ga91c183f15e7fb04fbccec189590f896d"><td class="memItemLeft" align="right" valign="top">int </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"> </td><td class="mdescRight">Return no. <a href="#ga91c183f15e7fb04fbccec189590f896d">More...</a><br /></td></tr>
<tr class="separator:ga91c183f15e7fb04fbccec189590f896d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga91b09335a5f137fed3278ccae9335bfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">ARGint_t</a> </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"> </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"> </td></tr>
<tr class="memitem:ga019468ac83ce63dcf38c0c8c8122309b"><td class="memItemLeft" align="right" valign="top">int </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"> </td><td class="mdescRight">Return no. <a href="#ga019468ac83ce63dcf38c0c8c8122309b">More...</a><br /></td></tr>
<tr class="separator:ga019468ac83ce63dcf38c0c8c8122309b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa9067a8473ef2176abed24198d0803e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> </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"> </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"> </td></tr>
<tr class="memitem:ga5f59356b9dd49b0c1672e402395ab3c6"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
<tr class="memitem:ga25c48e5e59650ad5bfc1a3b41484b6e1"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
<tr class="memitem:ga4b704323e392798db529e8e54fce27c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> </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"> </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"> </td></tr>
<tr class="memitem:gaaa44b9308dd060b2d6b384bbd55282b1"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
<tr class="memitem:gae7b41d31fb98b31bc518084424a0bf56"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
<tr class="memitem:ga437c8461fc7e7bc859d9364966c74de0"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
<tr class="memitem:ga72c6dd96a835e50865245ec8f609f134"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
<tr class="memitem:ga6e9d24d70fbed6474748f6b1f2f79d1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> </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"> </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"> </td></tr>
<tr class="memitem:ga2f9a5c4c0f0c5a091eb39644988520df"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr>
<tr class="memitem:gaa2cd5cd79cd2093457d1e8ec8d251142"><td class="memItemLeft" align="right" valign="top">char * </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"> </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"> </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">◆ </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> * </td>
<td class="paramname"><em>argip</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>ix</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>val</em> </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">◆ </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> </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">◆ </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> </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">◆ </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> </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">◆ </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> * </td>
<td class="paramname"><em>argvp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>val</em> </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">◆ </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> * </td>
<td class="paramname"><em>argvp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>val</em> </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">◆ </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> * </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> </td>
<td class="paramname"><em>av</em> </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">◆ </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 * </td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void * </td>
<td class="paramname"><em>b</em> </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">◆ </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> </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">◆ </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> </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">◆ </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> </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">◆ </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> </td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>sep</em> </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">◆ </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 </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">◆ </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 * </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> </td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FILE * </td>
<td class="paramname"><em>fp</em> </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">◆ </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> </td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int(*)(const void *, const void *) </td>
<td class="paramname"><em>compar</em> </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">◆ </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> </td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int(*)(const void *, const void *) </td>
<td class="paramname"><em>compar</em> </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">◆ </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> * </td>
<td class="paramname"><em>argvp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"><em>seps</em> </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">◆ </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 * </td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </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> </td>
<td class="paramname"><em>flags</em> </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  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>