Imported Upstream version 4.14.1
[platform/upstream/rpm.git] / doc / librpm / html / rpmstring_8h.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.13"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>rpm: rpmstring.h File Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="doxygen.css" rel="stylesheet" type="text/css" />
13 </head>
14 <body>
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <div id="titlearea">
17 <table cellspacing="0" cellpadding="0">
18  <tbody>
19  <tr style="height: 56px;">
20   <td id="projectalign" style="padding-left: 0.5em;">
21    <div id="projectname">rpm
22    &#160;<span id="projectnumber">4.14.1</span>
23    </div>
24   </td>
25  </tr>
26  </tbody>
27 </table>
28 </div>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.13 -->
31 <script type="text/javascript" src="menudata.js"></script>
32 <script type="text/javascript" src="menu.js"></script>
33 <script type="text/javascript">
34 $(function() {
35   initMenu('',false,false,'search.php','Search');
36 });
37 </script>
38 <div id="main-nav"></div>
39 <div id="nav-path" class="navpath">
40   <ul>
41 <li class="navelem"><a class="el" href="dir_14c931ba4d22b4eaaf008543ee4d9331.html">rpmio</a></li>  </ul>
42 </div>
43 </div><!-- top -->
44 <div class="header">
45   <div class="summary">
46 <a href="#func-members">Functions</a>  </div>
47   <div class="headertitle">
48 <div class="title">rpmstring.h File Reference<div class="ingroups"><a class="el" href="group__datatypes.html">Data types:</a> &raquo; <a class="el" href="group__rpmstring.html">String Manipulation API.</a></div></div>  </div>
49 </div><!--header-->
50 <div class="contents">
51
52 <p>String manipulation helper functions.  
53 <a href="#details">More...</a></p>
54 <div class="textblock"><code>#include &lt;stddef.h&gt;</code><br />
55 <code>#include &lt;string.h&gt;</code><br />
56 <code>#include &lt;rpm/rpmutil.h&gt;</code><br />
57 </div><div class="textblock"><div class="dynheader">
58 Include dependency graph for rpmstring.h:</div>
59 <div class="dyncontent">
60 <div class="center"><img src="rpmstring_8h__incl.png" border="0" usemap="#rpmstring_8h" alt=""/></div>
61 <map name="rpmstring_8h" id="rpmstring_8h">
62 </map>
63 </div>
64 </div>
65 <p><a href="rpmstring_8h_source.html">Go to the source code of this file.</a></p>
66 <table class="memberdecls">
67 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
68 Functions</h2></td></tr>
69 <tr class="memitem:ga8949596c31b824ed2ed496572ac4dab2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga8949596c31b824ed2ed496572ac4dab2">rislower</a> (int c)</td></tr>
70 <tr class="memdesc:ga8949596c31b824ed2ed496572ac4dab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive islower(3)  <a href="group__rpmstring.html#ga8949596c31b824ed2ed496572ac4dab2">More...</a><br /></td></tr>
71 <tr class="separator:ga8949596c31b824ed2ed496572ac4dab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
72 <tr class="memitem:gae41a3473054167af2a5fcb7e94ccb0e6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gae41a3473054167af2a5fcb7e94ccb0e6">risupper</a> (int c)</td></tr>
73 <tr class="memdesc:gae41a3473054167af2a5fcb7e94ccb0e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isupper(3)  <a href="group__rpmstring.html#gae41a3473054167af2a5fcb7e94ccb0e6">More...</a><br /></td></tr>
74 <tr class="separator:gae41a3473054167af2a5fcb7e94ccb0e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
75 <tr class="memitem:ga1059066592fc30325257903e37fa9523"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga1059066592fc30325257903e37fa9523">risalpha</a> (int c)</td></tr>
76 <tr class="memdesc:ga1059066592fc30325257903e37fa9523"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isalpha(3)  <a href="group__rpmstring.html#ga1059066592fc30325257903e37fa9523">More...</a><br /></td></tr>
77 <tr class="separator:ga1059066592fc30325257903e37fa9523"><td class="memSeparator" colspan="2">&#160;</td></tr>
78 <tr class="memitem:ga1ca7980c13315e4d26207b765ac14838"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga1ca7980c13315e4d26207b765ac14838">risdigit</a> (int c)</td></tr>
79 <tr class="memdesc:ga1ca7980c13315e4d26207b765ac14838"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isdigit(3)  <a href="group__rpmstring.html#ga1ca7980c13315e4d26207b765ac14838">More...</a><br /></td></tr>
80 <tr class="separator:ga1ca7980c13315e4d26207b765ac14838"><td class="memSeparator" colspan="2">&#160;</td></tr>
81 <tr class="memitem:gacbd496a4291f832e497c57340bcd555b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gacbd496a4291f832e497c57340bcd555b">risalnum</a> (int c)</td></tr>
82 <tr class="memdesc:gacbd496a4291f832e497c57340bcd555b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isalnum(3)  <a href="group__rpmstring.html#gacbd496a4291f832e497c57340bcd555b">More...</a><br /></td></tr>
83 <tr class="separator:gacbd496a4291f832e497c57340bcd555b"><td class="memSeparator" colspan="2">&#160;</td></tr>
84 <tr class="memitem:gae36d2cf663bdc40226c39b1ae69bd941"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gae36d2cf663bdc40226c39b1ae69bd941">risblank</a> (int c)</td></tr>
85 <tr class="memdesc:gae36d2cf663bdc40226c39b1ae69bd941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isblank(3)  <a href="group__rpmstring.html#gae36d2cf663bdc40226c39b1ae69bd941">More...</a><br /></td></tr>
86 <tr class="separator:gae36d2cf663bdc40226c39b1ae69bd941"><td class="memSeparator" colspan="2">&#160;</td></tr>
87 <tr class="memitem:gaadacea87fc0dae96728220df85c99d52"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gaadacea87fc0dae96728220df85c99d52">risspace</a> (int c)</td></tr>
88 <tr class="memdesc:gaadacea87fc0dae96728220df85c99d52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive isspace(3)  <a href="group__rpmstring.html#gaadacea87fc0dae96728220df85c99d52">More...</a><br /></td></tr>
89 <tr class="separator:gaadacea87fc0dae96728220df85c99d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
90 <tr class="memitem:ga04226ba0cef6fef56ab42d61744ea3fd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga04226ba0cef6fef56ab42d61744ea3fd">rtolower</a> (int c)</td></tr>
91 <tr class="memdesc:ga04226ba0cef6fef56ab42d61744ea3fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive tolower(3)  <a href="group__rpmstring.html#ga04226ba0cef6fef56ab42d61744ea3fd">More...</a><br /></td></tr>
92 <tr class="separator:ga04226ba0cef6fef56ab42d61744ea3fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
93 <tr class="memitem:ga0e74fcc0dc27410f5b5dd996468e57b2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga0e74fcc0dc27410f5b5dd996468e57b2">rtoupper</a> (int c)</td></tr>
94 <tr class="memdesc:ga0e74fcc0dc27410f5b5dd996468e57b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive toupper(3)  <a href="group__rpmstring.html#ga0e74fcc0dc27410f5b5dd996468e57b2">More...</a><br /></td></tr>
95 <tr class="separator:ga0e74fcc0dc27410f5b5dd996468e57b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
96 <tr class="memitem:a3b25bcce64eb38e449be58640169c209"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a> unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmstring_8h.html#a3b25bcce64eb38e449be58640169c209">rnibble</a> (char c)</td></tr>
97 <tr class="memdesc:a3b25bcce64eb38e449be58640169c209"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert hex to binary nibble.  <a href="#a3b25bcce64eb38e449be58640169c209">More...</a><br /></td></tr>
98 <tr class="separator:a3b25bcce64eb38e449be58640169c209"><td class="memSeparator" colspan="2">&#160;</td></tr>
99 <tr class="memitem:a1e5f8ebc49cc189053eb455e500d7e00"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">rstreq</a> (const char *s1, const char *s2)</td></tr>
100 <tr class="memdesc:a1e5f8ebc49cc189053eb455e500d7e00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for string equality.  <a href="#a1e5f8ebc49cc189053eb455e500d7e00">More...</a><br /></td></tr>
101 <tr class="separator:a1e5f8ebc49cc189053eb455e500d7e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
102 <tr class="memitem:afdf66df6f44297ae6b342127301c9e36"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmstring_8h.html#afdf66df6f44297ae6b342127301c9e36">rstreqn</a> (const char *s1, const char *s2, size_t n)</td></tr>
103 <tr class="memdesc:afdf66df6f44297ae6b342127301c9e36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for string equality.  <a href="#afdf66df6f44297ae6b342127301c9e36">More...</a><br /></td></tr>
104 <tr class="separator:afdf66df6f44297ae6b342127301c9e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:ga6dd6f3c58033734cafc9f54c1ab96b44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmutil_8h.html#aa915ed180c0020d54d080555e1f55d8b">RPM_GNUC_PURE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga6dd6f3c58033734cafc9f54c1ab96b44">rstrcasecmp</a> (const char *s1, const char *s2)</td></tr>
106 <tr class="memdesc:ga6dd6f3c58033734cafc9f54c1ab96b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive strcasecmp(3).  <a href="group__rpmstring.html#ga6dd6f3c58033734cafc9f54c1ab96b44">More...</a><br /></td></tr>
107 <tr class="separator:ga6dd6f3c58033734cafc9f54c1ab96b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
108 <tr class="memitem:gae228682d8efd91160c7c4caaecc29a4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmutil_8h.html#aa915ed180c0020d54d080555e1f55d8b">RPM_GNUC_PURE</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gae228682d8efd91160c7c4caaecc29a4e">rstrncasecmp</a> (const char *s1, const char *s2, size_t n)</td></tr>
109 <tr class="memdesc:gae228682d8efd91160c7c4caaecc29a4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locale insensitive strncasecmp(3).  <a href="group__rpmstring.html#gae228682d8efd91160c7c4caaecc29a4e">More...</a><br /></td></tr>
110 <tr class="separator:gae228682d8efd91160c7c4caaecc29a4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:gaef54821b6f5090df66cb7e99e1e8e3c8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8">rasprintf</a> (char **strp, const char *fmt,...) <a class="el" href="rpmutil_8h.html#afa56337204e88d492c1d951424b0bea5">RPM_GNUC_PRINTF</a>(2</td></tr>
112 <tr class="memdesc:gaef54821b6f5090df66cb7e99e1e8e3c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">asprintf() clone  <a href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8">More...</a><br /></td></tr>
113 <tr class="separator:gaef54821b6f5090df66cb7e99e1e8e3c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
114 <tr class="memitem:ga4ca948f1b9855baa0b62aa630d532095"><td class="memItemLeft" align="right" valign="top">int char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga4ca948f1b9855baa0b62aa630d532095">rstrcat</a> (char **dest, const char *src)</td></tr>
115 <tr class="memdesc:ga4ca948f1b9855baa0b62aa630d532095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concatenate two strings with dynamically (re)allocated memory.  <a href="group__rpmstring.html#ga4ca948f1b9855baa0b62aa630d532095">More...</a><br /></td></tr>
116 <tr class="separator:ga4ca948f1b9855baa0b62aa630d532095"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="memitem:gae110db3befa40c8fcd2a15f61786b88b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b">rstrscat</a> (char **dest, const char *arg,...) <a class="el" href="rpmutil_8h.html#ab20b5f4a77194dc7171b2311853db5cd">RPM_GNUC_NULL_TERMINATED</a></td></tr>
118 <tr class="memdesc:gae110db3befa40c8fcd2a15f61786b88b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concatenate multiple strings with dynamically (re)allocated memory.  <a href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b">More...</a><br /></td></tr>
119 <tr class="separator:gae110db3befa40c8fcd2a15f61786b88b"><td class="memSeparator" colspan="2">&#160;</td></tr>
120 <tr class="memitem:gab3e83839ca93d0b6d91327881b0658d8"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#gab3e83839ca93d0b6d91327881b0658d8">rstrlcpy</a> (char *dest, const char *src, size_t n)</td></tr>
121 <tr class="memdesc:gab3e83839ca93d0b6d91327881b0658d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">strlcpy() clone: Copy src to string dest of size n.  <a href="group__rpmstring.html#gab3e83839ca93d0b6d91327881b0658d8">More...</a><br /></td></tr>
122 <tr class="separator:gab3e83839ca93d0b6d91327881b0658d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:ga0616218199703e0f8219f409fc9584d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmutil_8h.html#aa915ed180c0020d54d080555e1f55d8b">RPM_GNUC_PURE</a> unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmstring.html#ga0616218199703e0f8219f409fc9584d7">rstrhash</a> (const char *string)</td></tr>
124 <tr class="memdesc:ga0616218199703e0f8219f409fc9584d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">String hashing function.  <a href="group__rpmstring.html#ga0616218199703e0f8219f409fc9584d7">More...</a><br /></td></tr>
125 <tr class="separator:ga0616218199703e0f8219f409fc9584d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 </table>
127 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
128 <div class="textblock"><p>String manipulation helper functions. </p>
129
130 <p class="definition">Definition in file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
131 </div><h2 class="groupheader">Function Documentation</h2>
132 <a id="a3b25bcce64eb38e449be58640169c209"></a>
133 <h2 class="memtitle"><span class="permalink"><a href="#a3b25bcce64eb38e449be58640169c209">&#9670;&nbsp;</a></span>rnibble()</h2>
134
135 <div class="memitem">
136 <div class="memproto">
137 <table class="mlabels">
138   <tr>
139   <td class="mlabels-left">
140       <table class="memname">
141         <tr>
142           <td class="memname">static <a class="el" href="rpmutil_8h.html#a42bc7874ff5074aa0aa528838e0bfd91">RPM_GNUC_CONST</a> unsigned char rnibble </td>
143           <td>(</td>
144           <td class="paramtype">char&#160;</td>
145           <td class="paramname"><em>c</em></td><td>)</td>
146           <td></td>
147         </tr>
148       </table>
149   </td>
150   <td class="mlabels-right">
151 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
152   </tr>
153 </table>
154 </div><div class="memdoc">
155
156 <p>Convert hex to binary nibble. </p>
157 <dl class="params"><dt>Parameters</dt><dd>
158   <table class="params">
159     <tr><td class="paramname">c</td><td>hex character </td></tr>
160   </table>
161   </dd>
162 </dl>
163 <dl class="section return"><dt>Returns</dt><dd>binary nibble </dd></dl>
164
165 <p class="definition">Definition at line <a class="el" href="rpmstring_8h_source.html#l00096">96</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
166
167 </div>
168 </div>
169 <a id="a1e5f8ebc49cc189053eb455e500d7e00"></a>
170 <h2 class="memtitle"><span class="permalink"><a href="#a1e5f8ebc49cc189053eb455e500d7e00">&#9670;&nbsp;</a></span>rstreq()</h2>
171
172 <div class="memitem">
173 <div class="memproto">
174 <table class="mlabels">
175   <tr>
176   <td class="mlabels-left">
177       <table class="memname">
178         <tr>
179           <td class="memname">static int rstreq </td>
180           <td>(</td>
181           <td class="paramtype">const char *&#160;</td>
182           <td class="paramname"><em>s1</em>, </td>
183         </tr>
184         <tr>
185           <td class="paramkey"></td>
186           <td></td>
187           <td class="paramtype">const char *&#160;</td>
188           <td class="paramname"><em>s2</em>&#160;</td>
189         </tr>
190         <tr>
191           <td></td>
192           <td>)</td>
193           <td></td><td></td>
194         </tr>
195       </table>
196   </td>
197   <td class="mlabels-right">
198 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
199   </tr>
200 </table>
201 </div><div class="memdoc">
202
203 <p>Test for string equality. </p>
204 <dl class="params"><dt>Parameters</dt><dd>
205   <table class="params">
206     <tr><td class="paramname">s1</td><td>string 1 </td></tr>
207     <tr><td class="paramname">s2</td><td>string 2 </td></tr>
208   </table>
209   </dd>
210 </dl>
211 <dl class="section return"><dt>Returns</dt><dd>0 if strings differ, 1 if equal </dd></dl>
212
213 <p class="definition">Definition at line <a class="el" href="rpmstring_8h_source.html#l00113">113</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
214
215 </div>
216 </div>
217 <a id="afdf66df6f44297ae6b342127301c9e36"></a>
218 <h2 class="memtitle"><span class="permalink"><a href="#afdf66df6f44297ae6b342127301c9e36">&#9670;&nbsp;</a></span>rstreqn()</h2>
219
220 <div class="memitem">
221 <div class="memproto">
222 <table class="mlabels">
223   <tr>
224   <td class="mlabels-left">
225       <table class="memname">
226         <tr>
227           <td class="memname">static int rstreqn </td>
228           <td>(</td>
229           <td class="paramtype">const char *&#160;</td>
230           <td class="paramname"><em>s1</em>, </td>
231         </tr>
232         <tr>
233           <td class="paramkey"></td>
234           <td></td>
235           <td class="paramtype">const char *&#160;</td>
236           <td class="paramname"><em>s2</em>, </td>
237         </tr>
238         <tr>
239           <td class="paramkey"></td>
240           <td></td>
241           <td class="paramtype">size_t&#160;</td>
242           <td class="paramname"><em>n</em>&#160;</td>
243         </tr>
244         <tr>
245           <td></td>
246           <td>)</td>
247           <td></td><td></td>
248         </tr>
249       </table>
250   </td>
251   <td class="mlabels-right">
252 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
253   </tr>
254 </table>
255 </div><div class="memdoc">
256
257 <p>Test for string equality. </p>
258 <dl class="params"><dt>Parameters</dt><dd>
259   <table class="params">
260     <tr><td class="paramname">s1</td><td>string 1 </td></tr>
261     <tr><td class="paramname">s2</td><td>string 2 </td></tr>
262     <tr><td class="paramname">n</td><td>compare at most n characters </td></tr>
263   </table>
264   </dd>
265 </dl>
266 <dl class="section return"><dt>Returns</dt><dd>0 if strings differ, 1 if equal </dd></dl>
267
268 <p class="definition">Definition at line <a class="el" href="rpmstring_8h_source.html#l00125">125</a> of file <a class="el" href="rpmstring_8h_source.html">rpmstring.h</a>.</p>
269
270 <p class="reference">References <a class="el" href="group__rpmstring.html#gaef54821b6f5090df66cb7e99e1e8e3c8">rasprintf()</a>, <a class="el" href="rpmutil_8h_source.html#l00049">RPM_GNUC_NULL_TERMINATED</a>, <a class="el" href="rpmutil_8h_source.html#l00068">RPM_GNUC_PRINTF</a>, <a class="el" href="rpmutil_8h_source.html#l00034">RPM_GNUC_PURE</a>, <a class="el" href="group__rpmstring.html#ga6dd6f3c58033734cafc9f54c1ab96b44">rstrcasecmp()</a>, <a class="el" href="group__rpmstring.html#ga4ca948f1b9855baa0b62aa630d532095">rstrcat()</a>, <a class="el" href="group__rpmstring.html#ga0616218199703e0f8219f409fc9584d7">rstrhash()</a>, <a class="el" href="group__rpmstring.html#gab3e83839ca93d0b6d91327881b0658d8">rstrlcpy()</a>, <a class="el" href="group__rpmstring.html#gae228682d8efd91160c7c4caaecc29a4e">rstrncasecmp()</a>, and <a class="el" href="group__rpmstring.html#gae110db3befa40c8fcd2a15f61786b88b">rstrscat()</a>.</p>
271
272 </div>
273 </div>
274 </div><!-- contents -->
275 <!-- start footer part -->
276 <hr class="footer"/><address class="footer"><small>
277 Generated by &#160;<a href="http://www.doxygen.org/index.html">
278 <img class="footer" src="doxygen.png" alt="doxygen"/>
279 </a> 1.8.13
280 </small></address>
281 </body>
282 </html>