Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > 7c006d54dcff4666525b05af2c364234 > files > 92

lib64prelude-devel-0.9.16.2-2mdv2008.1.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>prelude-string</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
<link rel="start" href="index.html" title="Prelude library Reference Manual">
<link rel="up" href="ch04.html" title="Others">
<link rel="prev" href="libprelude-prelude-connection.html" title="prelude-connection">
<link rel="next" href="libprelude-prelude-msgbuf.html" title="prelude-msgbuf">
<meta name="generator" content="GTK-Doc V1.9 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="part" href="pt01.html" title="Part&#160;I.&#160;Using libprelude to interoperate with prelude-manager">
<link rel="part" href="pt02.html" title="Part&#160;II.&#160;Sending events with libprelude">
<link rel="chapter" href="ch01.html" title="The low level IDMEF API">
<link rel="chapter" href="ch02.html" title="The high level IDMEF API">
<link rel="part" href="pt03.html" title="Part&#160;III.&#160;Reading events from the collector">
<link rel="part" href="pt04.html" title="Part&#160;IV.&#160;Filtering operation on IDMEF messages">
<link rel="chapter" href="ch03.html" title="Utility functions">
<link rel="chapter" href="ch04.html" title="Others">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="libprelude-prelude-connection.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch04.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">Prelude library Reference Manual</th>
<td><a accesskey="n" href="libprelude-prelude-msgbuf.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id344388" class="shortcut">Top</a>
                  &#160;|&#160;
                  <a href="#id432220" class="shortcut">Description</a></nobr></td></tr>
</table>
<div class="refentry" lang="en">
<a name="libprelude-prelude-string"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2>
<a name="id344388"></a><span class="refentrytitle">prelude-string</span>
</h2>
<p>prelude-string</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<pre class="synopsis">



typedef             <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a>;
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-new">prelude_string_new</a>                  (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-new-nodup">prelude_string_new_nodup</a>            (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string,
                                                         char *str);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-new-ref">prelude_string_new_ref</a>              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string,
                                                         const char *str);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-new-dup">prelude_string_new_dup</a>              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string,
                                                         const char *str);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-new-dup-fast">prelude_string_new_dup_fast</a>         (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string,
                                                         const char *str,
                                                         size_t len);
void                <a class="link" href="libprelude-prelude-string.html#prelude-string-destroy">prelude_string_destroy</a>              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);
void                <a class="link" href="libprelude-prelude-string.html#prelude-string-destroy-internal">prelude_string_destroy_internal</a>     (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-new-nodup-fast">prelude_string_new_nodup_fast</a>       (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string,
                                                         char *str,
                                                         size_t len);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-new-ref-fast">prelude_string_new_ref_fast</a>         (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string,
                                                         const char *str,
                                                         size_t len);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-set-dup-fast">prelude_string_set_dup_fast</a>         (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *buf,
                                                         size_t len);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-set-dup">prelude_string_set_dup</a>              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *buf);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-set-nodup-fast">prelude_string_set_nodup_fast</a>       (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         char *buf,
                                                         size_t len);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-set-nodup">prelude_string_set_nodup</a>            (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         char *buf);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-set-ref-fast">prelude_string_set_ref_fast</a>         (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *buf,
                                                         size_t len);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-set-ref">prelude_string_set_ref</a>              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *buf);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-copy-ref">prelude_string_copy_ref</a>             (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *src,
                                                         <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *dst);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-copy-dup">prelude_string_copy_dup</a>             (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *src,
                                                         <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *dst);
<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a>*   <a class="link" href="libprelude-prelude-string.html#prelude-string-ref">prelude_string_ref</a>                  (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-clone">prelude_string_clone</a>                (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *src,
                                                         <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **dst);
size_t              <a class="link" href="libprelude-prelude-string.html#prelude-string-get-len">prelude_string_get_len</a>              (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);
const char*         <a class="link" href="libprelude-prelude-string.html#prelude-string-get-string-or-default">prelude_string_get_string_or_default</a>
                                                        (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *def);
const char*         <a class="link" href="libprelude-prelude-string.html#prelude-string-get-string">prelude_string_get_string</a>           (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-get-string-released">prelude_string_get_string_released</a>  (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         char **outptr);
<a class="link" href="libprelude-prelude-inttypes.html#prelude-bool-t">prelude_bool_t</a>      <a class="link" href="libprelude-prelude-string.html#prelude-string-is-empty">prelude_string_is_empty</a>             (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);
void                <a class="link" href="libprelude-prelude-string.html#prelude-string-clear">prelude_string_clear</a>                (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-cat">prelude_string_cat</a>                  (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *dst,
                                                         const char *str);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-ncat">prelude_string_ncat</a>                 (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *dst,
                                                         const char *str,
                                                         size_t len);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-sprintf">prelude_string_sprintf</a>              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *fmt,
                                                         ...);
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-vprintf">prelude_string_vprintf</a>              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *fmt,
                                                         va_list ap);
#define             <a class="link" href="libprelude-prelude-string.html#prelude-string-set-constant">prelude_string_set_constant</a>         (string, str)
#define             <a class="link" href="libprelude-prelude-string.html#prelude-string-new-constant">prelude_string_new_constant</a>         (string, str)
int                 <a class="link" href="libprelude-prelude-string.html#prelude-string-compare">prelude_string_compare</a>              (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *str1,
                                                         const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *str2);
</pre>
</div>
<div class="refsect1" lang="en">
<a name="id432220"></a><h2>Description</h2>
<p>

</p>
</div>
<div class="refsect1" lang="en">
<a name="id432235"></a><h2>Details</h2>
<div class="refsect2" lang="en">
<a name="id432246"></a><h3>
<a name="prelude-string-t"></a>prelude_string_t</h3>
<a class="indexterm" name="id432258"></a><pre class="programlisting">typedef struct prelude_string prelude_string_t;
</pre>
<p>

</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id432273"></a><h3>
<a name="prelude-string-new"></a>prelude_string_new ()</h3>
<a class="indexterm" name="id432285"></a><pre class="programlisting">int                 prelude_string_new                  (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string);</pre>
<p>
Create a new <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object, and store in in <em class="parameter"><code>string</code></em>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer where to store the created <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id432365"></a><h3>
<a name="prelude-string-new-nodup"></a>prelude_string_new_nodup ()</h3>
<a class="indexterm" name="id432378"></a><pre class="programlisting">int                 prelude_string_new_nodup            (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string,
                                                         char *str);</pre>
<p>
Create a new <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object with a reference to <em class="parameter"><code>str</code></em> as
initial value.  <em class="parameter"><code>str</code></em> is owned by <em class="parameter"><code>string</code></em> and will be freed upon
<a class="link" href="libprelude-prelude-string.html#prelude-string-destroy"><code class="function">prelude_string_destroy()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer where to store the created <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
<td> Initial string value.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id413103"></a><h3>
<a name="prelude-string-new-ref"></a>prelude_string_new_ref ()</h3>
<a class="indexterm" name="id413115"></a><pre class="programlisting">int                 prelude_string_new_ref              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string,
                                                         const char *str);</pre>
<p>
Create a new <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object with a reference to <em class="parameter"><code>str</code></em> as
initial value. <em class="parameter"><code>str</code></em> won't be freed upon <a class="link" href="libprelude-prelude-string.html#prelude-string-destroy"><code class="function">prelude_string_destroy()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer where to store the created <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
<td> Initial string value.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id413230"></a><h3>
<a name="prelude-string-new-dup"></a>prelude_string_new_dup ()</h3>
<a class="indexterm" name="id413243"></a><pre class="programlisting">int                 prelude_string_new_dup              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string,
                                                         const char *str);</pre>
<p>
Create a new <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object with a copy of <em class="parameter"><code>str</code></em> as it's
initial value. The copy is owned by the <em class="parameter"><code>string</code></em> and will be freed
upon <a class="link" href="libprelude-prelude-string.html#prelude-string-destroy"><code class="function">prelude_string_destroy()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer where to store the created <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
<td> Initial string value.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id452198"></a><h3>
<a name="prelude-string-new-dup-fast"></a>prelude_string_new_dup_fast ()</h3>
<a class="indexterm" name="id452211"></a><pre class="programlisting">int                 prelude_string_new_dup_fast         (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string,
                                                         const char *str,
                                                         size_t len);</pre>
<p>
Create a new <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object with a copy of <em class="parameter"><code>str</code></em> as it's
initial value.  The copy is owned by the <em class="parameter"><code>string</code></em> and will be freed
upon <a class="link" href="libprelude-prelude-string.html#prelude-string-destroy"><code class="function">prelude_string_destroy()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer where to store the created <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
<td> Initial string value.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em>&#160;:</span></p></td>
<td> Lenght of <em class="parameter"><code>str</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id452352"></a><h3>
<a name="prelude-string-destroy"></a>prelude_string_destroy ()</h3>
<a class="indexterm" name="id452364"></a><pre class="programlisting">void                prelude_string_destroy              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);</pre>
<p>
Decrease refcount and destroy <em class="parameter"><code>string</code></em>.
<em class="parameter"><code>string</code></em> content content is destroyed if applicable (dup and nodup,
or a referenced string that have been modified.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id452433"></a><h3>
<a name="prelude-string-destroy-internal"></a>prelude_string_destroy_internal ()</h3>
<a class="indexterm" name="id452445"></a><pre class="programlisting">void                prelude_string_destroy_internal     (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);</pre>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td>


</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id452490"></a><h3>
<a name="prelude-string-new-nodup-fast"></a>prelude_string_new_nodup_fast ()</h3>
<a class="indexterm" name="id452502"></a><pre class="programlisting">int                 prelude_string_new_nodup_fast       (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string,
                                                         char *str,
                                                         size_t len);</pre>
<p>
Create a new <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object with a reference to <em class="parameter"><code>str</code></em> as
initial value.  <em class="parameter"><code>str</code></em> is owned by <em class="parameter"><code>string</code></em> and will be freed upon
<a class="link" href="libprelude-prelude-string.html#prelude-string-destroy"><code class="function">prelude_string_destroy()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer where to store the created <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
<td> Initial string value.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em>&#160;:</span></p></td>
<td> Lenght of <em class="parameter"><code>str</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id445141"></a><h3>
<a name="prelude-string-new-ref-fast"></a>prelude_string_new_ref_fast ()</h3>
<a class="indexterm" name="id445153"></a><pre class="programlisting">int                 prelude_string_new_ref_fast         (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **string,
                                                         const char *str,
                                                         size_t len);</pre>
<p>
Create a new <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object with a reference to <em class="parameter"><code>str</code></em> as
initial value. <em class="parameter"><code>str</code></em> won't be freed upon <a class="link" href="libprelude-prelude-string.html#prelude-string-destroy"><code class="function">prelude_string_destroy()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer where to store the created <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
<td> Initial string value.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em>&#160;:</span></p></td>
<td> Length of <em class="parameter"><code>str</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id445296"></a><h3>
<a name="prelude-string-set-dup-fast"></a>prelude_string_set_dup_fast ()</h3>
<a class="indexterm" name="id445308"></a><pre class="programlisting">int                 prelude_string_set_dup_fast         (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *buf,
                                                         size_t len);</pre>
<p>
Store a copy of the string pointed by <em class="parameter"><code>buf</code></em> in <em class="parameter"><code>string</code></em>.
The <em class="parameter"><code>buf</code></em> copy will be freed upon <a class="link" href="libprelude-prelude-string.html#prelude-string-destroy"><code class="function">prelude_string_destroy()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>buf</code></em>&#160;:</span></p></td>
<td> String to store in <em class="parameter"><code>string</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em>&#160;:</span></p></td>
<td> Lenght of <em class="parameter"><code>buf</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id421841"></a><h3>
<a name="prelude-string-set-dup"></a>prelude_string_set_dup ()</h3>
<a class="indexterm" name="id421853"></a><pre class="programlisting">int                 prelude_string_set_dup              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *buf);</pre>
<p>
Store a copy of the string pointed by <em class="parameter"><code>buf</code></em> in <em class="parameter"><code>string</code></em>.
The <em class="parameter"><code>buf</code></em> copy will be freed upon <a class="link" href="libprelude-prelude-string.html#prelude-string-destroy"><code class="function">prelude_string_destroy()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>buf</code></em>&#160;:</span></p></td>
<td> String to store in <em class="parameter"><code>string</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id421974"></a><h3>
<a name="prelude-string-set-nodup-fast"></a>prelude_string_set_nodup_fast ()</h3>
<a class="indexterm" name="id421987"></a><pre class="programlisting">int                 prelude_string_set_nodup_fast       (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         char *buf,
                                                         size_t len);</pre>
<p>
Store a reference to the string pointed by <em class="parameter"><code>buf</code></em> in <em class="parameter"><code>string</code></em>.
The referenced <em class="parameter"><code>buf</code></em> will be freed upon <a class="link" href="libprelude-prelude-string.html#prelude-string-destroy"><code class="function">prelude_string_destroy()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>buf</code></em>&#160;:</span></p></td>
<td> String to store in <em class="parameter"><code>string</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em>&#160;:</span></p></td>
<td> Lenght of <em class="parameter"><code>buf</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id470103"></a><h3>
<a name="prelude-string-set-nodup"></a>prelude_string_set_nodup ()</h3>
<a class="indexterm" name="id470116"></a><pre class="programlisting">int                 prelude_string_set_nodup            (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         char *buf);</pre>
<p>
Store a reference to the string pointed by <em class="parameter"><code>buf</code></em> in <em class="parameter"><code>string</code></em>.
The referenced <em class="parameter"><code>buf</code></em> will be freed upon <a class="link" href="libprelude-prelude-string.html#prelude-string-destroy"><code class="function">prelude_string_destroy()</code></a>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>buf</code></em>&#160;:</span></p></td>
<td> String to store in <em class="parameter"><code>string</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id470236"></a><h3>
<a name="prelude-string-set-ref-fast"></a>prelude_string_set_ref_fast ()</h3>
<a class="indexterm" name="id470249"></a><pre class="programlisting">int                 prelude_string_set_ref_fast         (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *buf,
                                                         size_t len);</pre>
<p>
Store a reference to the string pointed by <em class="parameter"><code>buf</code></em> in <em class="parameter"><code>string</code></em>.
The referenced <em class="parameter"><code>buf</code></em> value won't be modified or freed.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>buf</code></em>&#160;:</span></p></td>
<td> String to store in <em class="parameter"><code>string</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em>&#160;:</span></p></td>
<td> Lenght of <em class="parameter"><code>buf</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id454005"></a><h3>
<a name="prelude-string-set-ref"></a>prelude_string_set_ref ()</h3>
<a class="indexterm" name="id454017"></a><pre class="programlisting">int                 prelude_string_set_ref              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *buf);</pre>
<p>
Store a reference to the string pointed by <em class="parameter"><code>buf</code></em> in <em class="parameter"><code>string</code></em>.
The referenced <em class="parameter"><code>buf</code></em> value won't be modified or freed.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>buf</code></em>&#160;:</span></p></td>
<td> String to store in <em class="parameter"><code>string</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id454128"></a><h3>
<a name="prelude-string-copy-ref"></a>prelude_string_copy_ref ()</h3>
<a class="indexterm" name="id454140"></a><pre class="programlisting">int                 prelude_string_copy_ref             (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *src,
                                                         <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *dst);</pre>
<p>
Reference <em class="parameter"><code>src</code></em> content within <em class="parameter"><code>dst</code></em>.
The referenced content won't be modified or freed.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>src</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object to copy data from.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>dst</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object to copy data to.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id454247"></a><h3>
<a name="prelude-string-copy-dup"></a>prelude_string_copy_dup ()</h3>
<a class="indexterm" name="id454259"></a><pre class="programlisting">int                 prelude_string_copy_dup             (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *src,
                                                         <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *dst);</pre>
<p>
Copy <em class="parameter"><code>src</code></em> content within <em class="parameter"><code>dst</code></em>.
The content is owned by <em class="parameter"><code>src</code></em> and independent of <em class="parameter"><code>dst</code></em>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>src</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object to copy data from.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>dst</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object to copy data to.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id441267"></a><h3>
<a name="prelude-string-ref"></a>prelude_string_ref ()</h3>
<a class="indexterm" name="id441279"></a><pre class="programlisting"><a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a>*   prelude_string_ref                  (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);</pre>
<p>
Increase <em class="parameter"><code>string</code></em> reference count.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object to reference.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> <em class="parameter"><code>string</code></em>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id441357"></a><h3>
<a name="prelude-string-clone"></a>prelude_string_clone ()</h3>
<a class="indexterm" name="id441369"></a><pre class="programlisting">int                 prelude_string_clone                (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *src,
                                                         <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> **dst);</pre>
<p>
Clone <em class="parameter"><code>src</code></em> within a new <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object stored into <em class="parameter"><code>dst</code></em>.
Data carried by <em class="parameter"><code>dst</code></em> and <em class="parameter"><code>src</code></em> are independant.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>src</code></em>&#160;:</span></p></td>
<td> Pointer to an existing <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>dst</code></em>&#160;:</span></p></td>
<td> Pointer to an address where to store the created <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id413729"></a><h3>
<a name="prelude-string-get-len"></a>prelude_string_get_len ()</h3>
<a class="indexterm" name="id413741"></a><pre class="programlisting">size_t              prelude_string_get_len              (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);</pre>
<p>
Return the length of the string carried by <em class="parameter"><code>string</code></em> object.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> The length of the string owned by <em class="parameter"><code>string</code></em>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id413820"></a><h3>
<a name="prelude-string-get-string-or-default"></a>prelude_string_get_string_or_default ()</h3>
<a class="indexterm" name="id413832"></a><pre class="programlisting">const char*         prelude_string_get_string_or_default
                                                        (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *def);</pre>
<p>
Return the string carried on by <em class="parameter"><code>string</code></em> object, or <em class="parameter"><code>def</code></em> if it is empty.
There should be no operation done on the returned string since it is still
owned by <em class="parameter"><code>string</code></em>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>def</code></em>&#160;:</span></p></td>
<td> Default value to a return in case <em class="parameter"><code>string</code></em> is empty.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> The string owned by <em class="parameter"><code>string</code></em> or <em class="parameter"><code>def</code></em>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id413958"></a><h3>
<a name="prelude-string-get-string"></a>prelude_string_get_string ()</h3>
<a class="indexterm" name="id413970"></a><pre class="programlisting">const char*         prelude_string_get_string           (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);</pre>
<p>
Return the string carried on by <em class="parameter"><code>string</code></em> object.
There should be no operation done on the returned string since
it is still owned by <em class="parameter"><code>string</code></em>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> The string owned by <em class="parameter"><code>string</code></em> if any.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id455637"></a><h3>
<a name="prelude-string-get-string-released"></a>prelude_string_get_string_released ()</h3>
<a class="indexterm" name="id455649"></a><pre class="programlisting">int                 prelude_string_get_string_released  (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         char **outptr);</pre>
<p>
Get <em class="parameter"><code>string</code></em> content, and release it so that further operation on
<em class="parameter"><code>string</code></em> won't modify the returned content.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>outptr</code></em>&#160;:</span></p></td>
<td> Pointer to an address where to store the released string.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 on success, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id455749"></a><h3>
<a name="prelude-string-is-empty"></a>prelude_string_is_empty ()</h3>
<a class="indexterm" name="id455761"></a><pre class="programlisting"><a class="link" href="libprelude-prelude-inttypes.html#prelude-bool-t">prelude_bool_t</a>      prelude_string_is_empty             (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);</pre>
<p>
Check whether <em class="parameter"><code>string</code></em> is empty.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> TRUE if <em class="parameter"><code>string</code></em> is empty, FALSE otherwise.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id455840"></a><h3>
<a name="prelude-string-clear"></a>prelude_string_clear ()</h3>
<a class="indexterm" name="id455852"></a><pre class="programlisting">void                prelude_string_clear                (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string);</pre>
<p>
Reset <em class="parameter"><code>string</code></em> content to zero.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id455913"></a><h3>
<a name="prelude-string-cat"></a>prelude_string_cat ()</h3>
<a class="indexterm" name="id455925"></a><pre class="programlisting">int                 prelude_string_cat                  (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *dst,
                                                         const char *str);</pre>
<p>
The <a class="link" href="libprelude-prelude-string.html#prelude-string-cat"><code class="function">prelude_string_cat()</code></a> function appends the <em class="parameter"><code>str</code></em> string to the <em class="parameter"><code>dst</code></em>
prelude_string_t object over-writing the `\0' character at the end of
<em class="parameter"><code>dst</code></em>, and then adds a termi-nating `\0' character.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>dst</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
<td> Pointer to a string.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> <em class="parameter"><code>len</code></em>, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id450026"></a><h3>
<a name="prelude-string-ncat"></a>prelude_string_ncat ()</h3>
<a class="indexterm" name="id450038"></a><pre class="programlisting">int                 prelude_string_ncat                 (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *dst,
                                                         const char *str,
                                                         size_t len);</pre>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>dst</code></em>&#160;:</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em>&#160;:</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td>


</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id450134"></a><h3>
<a name="prelude-string-sprintf"></a>prelude_string_sprintf ()</h3>
<a class="indexterm" name="id450146"></a><pre class="programlisting">int                 prelude_string_sprintf              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *fmt,
                                                         ...);</pre>
<p>
Produce output according to <em class="parameter"><code>fmt</code></em>, and write output to the given
<em class="parameter"><code>string</code></em>. See snprintf(3) to learn more about <em class="parameter"><code>fmt</code></em> format.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>fmt</code></em>&#160;:</span></p></td>
<td> Format string to use.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>...</code></em>&#160;:</span></p></td>
<td> Variable argument list.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> The number of characters written, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id450266"></a><h3>
<a name="prelude-string-vprintf"></a>prelude_string_vprintf ()</h3>
<a class="indexterm" name="id475743"></a><pre class="programlisting">int                 prelude_string_vprintf              (<a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *string,
                                                         const char *fmt,
                                                         va_list ap);</pre>
<p>
Produce output according to <em class="parameter"><code>fmt</code></em>, storing argument provided in <em class="parameter"><code>ap</code></em>
variable argument list, and write the output to the given <em class="parameter"><code>string</code></em>.
See sprintf(3) for more information on <em class="parameter"><code>fmt</code></em> format.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>fmt</code></em>&#160;:</span></p></td>
<td> Format string to use.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ap</code></em>&#160;:</span></p></td>
<td> Variable argument list.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> The number of characters written, or a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id475876"></a><h3>
<a name="prelude-string-set-constant"></a>prelude_string_set_constant()</h3>
<a class="indexterm" name="id475888"></a><pre class="programlisting">#define             prelude_string_set_constant(string, str)</pre>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
<td>


</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id475937"></a><h3>
<a name="prelude-string-new-constant"></a>prelude_string_new_constant()</h3>
<a class="indexterm" name="id475950"></a><pre class="programlisting">#define             prelude_string_new_constant(string, str)</pre>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>string</code></em>&#160;:</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em>&#160;:</span></p></td>
<td>


</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id475999"></a><h3>
<a name="prelude-string-compare"></a>prelude_string_compare ()</h3>
<a class="indexterm" name="id476011"></a><pre class="programlisting">int                 prelude_string_compare              (const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *str1,
                                                         const <a class="link" href="libprelude-prelude-string.html#prelude-string-t">prelude_string_t</a> *str2);</pre>
<p>
</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>str1</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object to compare with <em class="parameter"><code>str2</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str2</code></em>&#160;:</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t"><span class="type">prelude_string_t</span></a> object to compare with <em class="parameter"><code>str1</code></em>.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
<td> 0 if <em class="parameter"><code>str1</code></em> and <em class="parameter"><code>str2</code></em> value are equal, a negative value otherwise.
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
<div class="refsect1" lang="en">
<a name="id477333"></a><div class="refsect2" lang="en"><a name="id477334"></a></div>
<hr>
<div class="refsect2" lang="en"><a name="id477335"></a></div>
</div>
</div>
</body>
</html>