<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>rpm: 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.13.0.2</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',false,false,'search.php','Search'); }); </script> <div id="main-nav"></div> </div><!-- 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> </div> </div><!--header--> <div class="contents"> <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="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> <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.13 </small></address> </body> </html>