Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > 91d76bd33bf63b960f7ec0df98b25440 > files > 35

libprelude-1.0.0-3.fc13.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>idmef-data</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="index.html" title="Prelude library Reference Manual">
<link rel="up" href="ch01.html" title="The low level IDMEF API">
<link rel="prev" href="libprelude-idmef-time.html" title="idmef-time">
<link rel="next" href="ch02.html" title="The high level IDMEF API">
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="part" href="pt01.html" title="Part I. Using libprelude to interoperate with prelude-manager">
<link rel="part" href="pt02.html" title="Part II. 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 III. Reading events from the collector">
<link rel="part" href="pt04.html" title="Part IV. 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-idmef-time.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="ch01.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="ch02.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#libprelude-idmef-data.synopsis" class="shortcut">Top</a>
                 | 
                <a href="#libprelude-idmef-data.description" class="shortcut">Description</a>
</td></tr>
</table>
<div class="refentry" title="idmef-data">
<a name="libprelude-idmef-data"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="libprelude-idmef-data.top_of_page"></a>idmef-data</span></h2>
<p>idmef-data</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv" title="Synopsis">
<a name="libprelude-idmef-data.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">
enum                <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a>;
                    <a class="link" href="libprelude-idmef-data.html#data" title="data">data</a>;
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new" title="idmef_data_new ()">idmef_data_new</a>                      (idmef_data_t **data);
idmef_data_t *      <a class="link" href="libprelude-idmef-data.html#idmef-data-ref" title="idmef_data_ref ()">idmef_data_ref</a>                      (idmef_data_t *data);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-char" title="idmef_data_new_char ()">idmef_data_new_char</a>                 (idmef_data_t **data,
                                                         char c);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-byte" title="idmef_data_new_byte ()">idmef_data_new_byte</a>                 (idmef_data_t **data,
                                                         <a class="link" href="libprelude-prelude-inttypes.html#uint8-t" title="uint8_t">uint8_t</a> i);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-uint32" title="idmef_data_new_uint32 ()">idmef_data_new_uint32</a>               (idmef_data_t **data,
                                                         <a class="link" href="libprelude-prelude-inttypes.html#uint32-t" title="uint32_t">uint32_t</a> i);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-uint64" title="idmef_data_new_uint64 ()">idmef_data_new_uint64</a>               (idmef_data_t **data,
                                                         <a class="link" href="libprelude-prelude-inttypes.html#uint64-t" title="uint64_t">uint64_t</a> i);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-float" title="idmef_data_new_float ()">idmef_data_new_float</a>                (idmef_data_t **data,
                                                         float f);
void                <a class="link" href="libprelude-idmef-data.html#idmef-data-set-char" title="idmef_data_set_char ()">idmef_data_set_char</a>                 (idmef_data_t *data,
                                                         char c);
void                <a class="link" href="libprelude-idmef-data.html#idmef-data-set-byte" title="idmef_data_set_byte ()">idmef_data_set_byte</a>                 (idmef_data_t *data,
                                                         <a class="link" href="libprelude-prelude-inttypes.html#uint8-t" title="uint8_t">uint8_t</a> i);
void                <a class="link" href="libprelude-idmef-data.html#idmef-data-set-uint32" title="idmef_data_set_uint32 ()">idmef_data_set_uint32</a>               (idmef_data_t *data,
                                                         <a class="link" href="libprelude-prelude-inttypes.html#uint32-t" title="uint32_t">uint32_t</a> i);
void                <a class="link" href="libprelude-idmef-data.html#idmef-data-set-uint64" title="idmef_data_set_uint64 ()">idmef_data_set_uint64</a>               (idmef_data_t *data,
                                                         <a class="link" href="libprelude-prelude-inttypes.html#uint64-t" title="uint64_t">uint64_t</a> i);
void                <a class="link" href="libprelude-idmef-data.html#idmef-data-set-float" title="idmef_data_set_float ()">idmef_data_set_float</a>                (idmef_data_t *data,
                                                         float f);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-set-ptr-dup-fast" title="idmef_data_set_ptr_dup_fast ()">idmef_data_set_ptr_dup_fast</a>         (idmef_data_t *data,
                                                         <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a> type,
                                                         const void *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-set-ptr-ref-fast" title="idmef_data_set_ptr_ref_fast ()">idmef_data_set_ptr_ref_fast</a>         (idmef_data_t *data,
                                                         <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a> type,
                                                         const void *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-set-ptr-nodup-fast" title="idmef_data_set_ptr_nodup_fast ()">idmef_data_set_ptr_nodup_fast</a>       (idmef_data_t *data,
                                                         <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a> type,
                                                         void *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-ptr-dup-fast" title="idmef_data_new_ptr_dup_fast ()">idmef_data_new_ptr_dup_fast</a>         (idmef_data_t **data,
                                                         <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a> type,
                                                         const void *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-ptr-ref-fast" title="idmef_data_new_ptr_ref_fast ()">idmef_data_new_ptr_ref_fast</a>         (idmef_data_t **data,
                                                         <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a> type,
                                                         const void *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-ptr-nodup-fast" title="idmef_data_new_ptr_nodup_fast ()">idmef_data_new_ptr_nodup_fast</a>       (idmef_data_t **data,
                                                         <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a> type,
                                                         void *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-set-char-string-dup-fast" title="idmef_data_set_char_string_dup_fast ()">idmef_data_set_char_string_dup_fast</a> (idmef_data_t *data,
                                                         const char *str,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-char-string-dup-fast" title="idmef_data_new_char_string_dup_fast ()">idmef_data_new_char_string_dup_fast</a> (idmef_data_t **data,
                                                         const char *str,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-char-string-ref-fast" title="idmef_data_new_char_string_ref_fast ()">idmef_data_new_char_string_ref_fast</a> (idmef_data_t **data,
                                                         const char *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-char-string-nodup-fast" title="idmef_data_new_char_string_nodup_fast ()">idmef_data_new_char_string_nodup_fast</a>
                                                        (idmef_data_t **data,
                                                         char *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-set-char-string-ref-fast" title="idmef_data_set_char_string_ref_fast ()">idmef_data_set_char_string_ref_fast</a> (idmef_data_t *data,
                                                         const char *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-set-char-string-nodup-fast" title="idmef_data_set_char_string_nodup_fast ()">idmef_data_set_char_string_nodup_fast</a>
                                                        (idmef_data_t *data,
                                                         char *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-char-string-ref" title="idmef_data_new_char_string_ref ()">idmef_data_new_char_string_ref</a>      (idmef_data_t **data,
                                                         const char *ptr);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-char-string-dup" title="idmef_data_new_char_string_dup ()">idmef_data_new_char_string_dup</a>      (idmef_data_t **data,
                                                         const char *ptr);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-char-string-nodup" title="idmef_data_new_char_string_nodup ()">idmef_data_new_char_string_nodup</a>    (idmef_data_t **data,
                                                         char *ptr);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-set-char-string-ref" title="idmef_data_set_char_string_ref ()">idmef_data_set_char_string_ref</a>      (idmef_data_t *data,
                                                         const char *ptr);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-set-char-string-dup" title="idmef_data_set_char_string_dup ()">idmef_data_set_char_string_dup</a>      (idmef_data_t *data,
                                                         const char *ptr);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-set-char-string-nodup" title="idmef_data_set_char_string_nodup ()">idmef_data_set_char_string_nodup</a>    (idmef_data_t *data,
                                                         char *ptr);
#define             <a class="link" href="libprelude-idmef-data.html#idmef-data-set-char-string-constant" title="idmef_data_set_char_string_constant()">idmef_data_set_char_string_constant</a> (string, str)
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-byte-string-ref" title="idmef_data_new_byte_string_ref ()">idmef_data_new_byte_string_ref</a>      (idmef_data_t **data,
                                                         unsigned char *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-byte-string-dup" title="idmef_data_new_byte_string_dup ()">idmef_data_new_byte_string_dup</a>      (idmef_data_t **data,
                                                         unsigned char *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-new-byte-string-nodup" title="idmef_data_new_byte_string_nodup ()">idmef_data_new_byte_string_nodup</a>    (idmef_data_t **data,
                                                         unsigned char *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-set-byte-string-ref" title="idmef_data_set_byte_string_ref ()">idmef_data_set_byte_string_ref</a>      (idmef_data_t *data,
                                                         unsigned char *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-set-byte-string-dup" title="idmef_data_set_byte_string_dup ()">idmef_data_set_byte_string_dup</a>      (idmef_data_t *data,
                                                         unsigned char *ptr,
                                                         size_t len);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-set-byte-string-nodup" title="idmef_data_set_byte_string_nodup ()">idmef_data_set_byte_string_nodup</a>    (idmef_data_t *data,
                                                         unsigned char *ptr,
                                                         size_t len);
void                <a class="link" href="libprelude-idmef-data.html#idmef-data-destroy" title="idmef_data_destroy ()">idmef_data_destroy</a>                  (idmef_data_t *data);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-copy-ref" title="idmef_data_copy_ref ()">idmef_data_copy_ref</a>                 (const idmef_data_t *src,
                                                         idmef_data_t *dst);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-copy-dup" title="idmef_data_copy_dup ()">idmef_data_copy_dup</a>                 (const idmef_data_t *src,
                                                         idmef_data_t *dst);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-clone" title="idmef_data_clone ()">idmef_data_clone</a>                    (const idmef_data_t *src,
                                                         idmef_data_t **dst);
<a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a>   <a class="link" href="libprelude-idmef-data.html#idmef-data-get-type" title="idmef_data_get_type ()">idmef_data_get_type</a>                 (const idmef_data_t *data);
size_t              <a class="link" href="libprelude-idmef-data.html#idmef-data-get-len" title="idmef_data_get_len ()">idmef_data_get_len</a>                  (const idmef_data_t *data);
const void *        <a class="link" href="libprelude-idmef-data.html#idmef-data-get-data" title="idmef_data_get_data ()">idmef_data_get_data</a>                 (const idmef_data_t *data);
char                <a class="link" href="libprelude-idmef-data.html#idmef-data-get-char" title="idmef_data_get_char ()">idmef_data_get_char</a>                 (const idmef_data_t *data);
<a class="link" href="libprelude-prelude-inttypes.html#uint8-t" title="uint8_t">uint8_t</a>             <a class="link" href="libprelude-idmef-data.html#idmef-data-get-byte" title="idmef_data_get_byte ()">idmef_data_get_byte</a>                 (const idmef_data_t *data);
<a class="link" href="libprelude-prelude-inttypes.html#uint32-t" title="uint32_t">uint32_t</a>            <a class="link" href="libprelude-idmef-data.html#idmef-data-get-uint32" title="idmef_data_get_uint32 ()">idmef_data_get_uint32</a>               (const idmef_data_t *data);
<a class="link" href="libprelude-prelude-inttypes.html#uint64-t" title="uint64_t">uint64_t</a>            <a class="link" href="libprelude-idmef-data.html#idmef-data-get-uint64" title="idmef_data_get_uint64 ()">idmef_data_get_uint64</a>               (const idmef_data_t *data);
float               <a class="link" href="libprelude-idmef-data.html#idmef-data-get-float" title="idmef_data_get_float ()">idmef_data_get_float</a>                (const idmef_data_t *data);
const char *        <a class="link" href="libprelude-idmef-data.html#idmef-data-get-char-string" title="idmef_data_get_char_string ()">idmef_data_get_char_string</a>          (const idmef_data_t *data);
const unsigned char * <a class="link" href="libprelude-idmef-data.html#idmef-data-get-byte-string" title="idmef_data_get_byte_string ()">idmef_data_get_byte_string</a>        (const idmef_data_t *data);
<a class="link" href="libprelude-prelude-inttypes.html#prelude-bool-t" title="enum prelude_bool_t">prelude_bool_t</a>      <a class="link" href="libprelude-idmef-data.html#idmef-data-is-empty" title="idmef_data_is_empty ()">idmef_data_is_empty</a>                 (const idmef_data_t *data);
int                 <a class="link" href="libprelude-idmef-data.html#idmef-data-to-string" title="idmef_data_to_string ()">idmef_data_to_string</a>                (const idmef_data_t *data,
                                                         <a class="link" href="libprelude-prelude-string.html#prelude-string-t" title="prelude_string_t">prelude_string_t</a> *out);
void                <a class="link" href="libprelude-idmef-data.html#idmef-data-destroy-internal" title="idmef_data_destroy_internal ()">idmef_data_destroy_internal</a>         (idmef_data_t *data);
</pre>
</div>
<div class="refsect1" title="Description">
<a name="libprelude-idmef-data.description"></a><h2>Description</h2>
<p>
</p>
</div>
<div class="refsect1" title="Details">
<a name="libprelude-idmef-data.details"></a><h2>Details</h2>
<div class="refsect2" title="enum idmef_data_type_t">
<a name="idmef-data-type-t"></a><h3>enum idmef_data_type_t</h3>
<pre class="programlisting">typedef enum {
	IDMEF_DATA_TYPE_UNKNOWN      = 0,
	IDMEF_DATA_TYPE_CHAR         = 1,
	IDMEF_DATA_TYPE_BYTE         = 2,
	IDMEF_DATA_TYPE_UINT32       = 3,
	IDMEF_DATA_TYPE_UINT64       = 4,
	IDMEF_DATA_TYPE_FLOAT        = 5,
	IDMEF_DATA_TYPE_CHAR_STRING  = 6,
	IDMEF_DATA_TYPE_BYTE_STRING  = 7
} idmef_data_type_t;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="data">
<a name="data"></a><h3>data</h3>
<pre class="programlisting">typedef struct {
        int refcount;

        int flags;
        idmef_data_type_t type;
        size_t len;

        union {
		char char_data;
		uint8_t byte_data;
		uint32_t uint32_data;
		uint64_t uint64_data;
		float float_data;
		void *rw_data;
		const void *ro_data;
} data;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" title="idmef_data_new ()">
<a name="idmef-data-new"></a><h3>idmef_data_new ()</h3>
<pre class="programlisting">int                 idmef_data_new                      (idmef_data_t **data);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_ref ()">
<a name="idmef-data-ref"></a><h3>idmef_data_ref ()</h3>
<pre class="programlisting">idmef_data_t *      idmef_data_ref                      (idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_char ()">
<a name="idmef-data-new-char"></a><h3>idmef_data_new_char ()</h3>
<pre class="programlisting">int                 idmef_data_new_char                 (idmef_data_t **data,
                                                         char c);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_byte ()">
<a name="idmef-data-new-byte"></a><h3>idmef_data_new_byte ()</h3>
<pre class="programlisting">int                 idmef_data_new_byte                 (idmef_data_t **data,
                                                         <a class="link" href="libprelude-prelude-inttypes.html#uint8-t" title="uint8_t">uint8_t</a> i);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_uint32 ()">
<a name="idmef-data-new-uint32"></a><h3>idmef_data_new_uint32 ()</h3>
<pre class="programlisting">int                 idmef_data_new_uint32               (idmef_data_t **data,
                                                         <a class="link" href="libprelude-prelude-inttypes.html#uint32-t" title="uint32_t">uint32_t</a> i);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_uint64 ()">
<a name="idmef-data-new-uint64"></a><h3>idmef_data_new_uint64 ()</h3>
<pre class="programlisting">int                 idmef_data_new_uint64               (idmef_data_t **data,
                                                         <a class="link" href="libprelude-prelude-inttypes.html#uint64-t" title="uint64_t">uint64_t</a> i);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_float ()">
<a name="idmef-data-new-float"></a><h3>idmef_data_new_float ()</h3>
<pre class="programlisting">int                 idmef_data_new_float                (idmef_data_t **data,
                                                         float f);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_char ()">
<a name="idmef-data-set-char"></a><h3>idmef_data_set_char ()</h3>
<pre class="programlisting">void                idmef_data_set_char                 (idmef_data_t *data,
                                                         char c);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_byte ()">
<a name="idmef-data-set-byte"></a><h3>idmef_data_set_byte ()</h3>
<pre class="programlisting">void                idmef_data_set_byte                 (idmef_data_t *data,
                                                         <a class="link" href="libprelude-prelude-inttypes.html#uint8-t" title="uint8_t">uint8_t</a> i);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_uint32 ()">
<a name="idmef-data-set-uint32"></a><h3>idmef_data_set_uint32 ()</h3>
<pre class="programlisting">void                idmef_data_set_uint32               (idmef_data_t *data,
                                                         <a class="link" href="libprelude-prelude-inttypes.html#uint32-t" title="uint32_t">uint32_t</a> i);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_uint64 ()">
<a name="idmef-data-set-uint64"></a><h3>idmef_data_set_uint64 ()</h3>
<pre class="programlisting">void                idmef_data_set_uint64               (idmef_data_t *data,
                                                         <a class="link" href="libprelude-prelude-inttypes.html#uint64-t" title="uint64_t">uint64_t</a> i);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_float ()">
<a name="idmef-data-set-float"></a><h3>idmef_data_set_float ()</h3>
<pre class="programlisting">void                idmef_data_set_float                (idmef_data_t *data,
                                                         float f);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_ptr_dup_fast ()">
<a name="idmef-data-set-ptr-dup-fast"></a><h3>idmef_data_set_ptr_dup_fast ()</h3>
<pre class="programlisting">int                 idmef_data_set_ptr_dup_fast         (idmef_data_t *data,
                                                         <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a> type,
                                                         const void *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_ptr_ref_fast ()">
<a name="idmef-data-set-ptr-ref-fast"></a><h3>idmef_data_set_ptr_ref_fast ()</h3>
<pre class="programlisting">int                 idmef_data_set_ptr_ref_fast         (idmef_data_t *data,
                                                         <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a> type,
                                                         const void *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_ptr_nodup_fast ()">
<a name="idmef-data-set-ptr-nodup-fast"></a><h3>idmef_data_set_ptr_nodup_fast ()</h3>
<pre class="programlisting">int                 idmef_data_set_ptr_nodup_fast       (idmef_data_t *data,
                                                         <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a> type,
                                                         void *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_ptr_dup_fast ()">
<a name="idmef-data-new-ptr-dup-fast"></a><h3>idmef_data_new_ptr_dup_fast ()</h3>
<pre class="programlisting">int                 idmef_data_new_ptr_dup_fast         (idmef_data_t **data,
                                                         <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a> type,
                                                         const void *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_ptr_ref_fast ()">
<a name="idmef-data-new-ptr-ref-fast"></a><h3>idmef_data_new_ptr_ref_fast ()</h3>
<pre class="programlisting">int                 idmef_data_new_ptr_ref_fast         (idmef_data_t **data,
                                                         <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a> type,
                                                         const void *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_ptr_nodup_fast ()">
<a name="idmef-data-new-ptr-nodup-fast"></a><h3>idmef_data_new_ptr_nodup_fast ()</h3>
<pre class="programlisting">int                 idmef_data_new_ptr_nodup_fast       (idmef_data_t **data,
                                                         <a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a> type,
                                                         void *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_char_string_dup_fast ()">
<a name="idmef-data-set-char-string-dup-fast"></a><h3>idmef_data_set_char_string_dup_fast ()</h3>
<pre class="programlisting">int                 idmef_data_set_char_string_dup_fast (idmef_data_t *data,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_char_string_dup_fast ()">
<a name="idmef-data-new-char-string-dup-fast"></a><h3>idmef_data_new_char_string_dup_fast ()</h3>
<pre class="programlisting">int                 idmef_data_new_char_string_dup_fast (idmef_data_t **data,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_char_string_ref_fast ()">
<a name="idmef-data-new-char-string-ref-fast"></a><h3>idmef_data_new_char_string_ref_fast ()</h3>
<pre class="programlisting">int                 idmef_data_new_char_string_ref_fast (idmef_data_t **data,
                                                         const char *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_char_string_nodup_fast ()">
<a name="idmef-data-new-char-string-nodup-fast"></a><h3>idmef_data_new_char_string_nodup_fast ()</h3>
<pre class="programlisting">int                 idmef_data_new_char_string_nodup_fast
                                                        (idmef_data_t **data,
                                                         char *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_char_string_ref_fast ()">
<a name="idmef-data-set-char-string-ref-fast"></a><h3>idmef_data_set_char_string_ref_fast ()</h3>
<pre class="programlisting">int                 idmef_data_set_char_string_ref_fast (idmef_data_t *data,
                                                         const char *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_char_string_nodup_fast ()">
<a name="idmef-data-set-char-string-nodup-fast"></a><h3>idmef_data_set_char_string_nodup_fast ()</h3>
<pre class="programlisting">int                 idmef_data_set_char_string_nodup_fast
                                                        (idmef_data_t *data,
                                                         char *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_char_string_ref ()">
<a name="idmef-data-new-char-string-ref"></a><h3>idmef_data_new_char_string_ref ()</h3>
<pre class="programlisting">int                 idmef_data_new_char_string_ref      (idmef_data_t **data,
                                                         const char *ptr);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_char_string_dup ()">
<a name="idmef-data-new-char-string-dup"></a><h3>idmef_data_new_char_string_dup ()</h3>
<pre class="programlisting">int                 idmef_data_new_char_string_dup      (idmef_data_t **data,
                                                         const char *ptr);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_char_string_nodup ()">
<a name="idmef-data-new-char-string-nodup"></a><h3>idmef_data_new_char_string_nodup ()</h3>
<pre class="programlisting">int                 idmef_data_new_char_string_nodup    (idmef_data_t **data,
                                                         char *ptr);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_char_string_ref ()">
<a name="idmef-data-set-char-string-ref"></a><h3>idmef_data_set_char_string_ref ()</h3>
<pre class="programlisting">int                 idmef_data_set_char_string_ref      (idmef_data_t *data,
                                                         const char *ptr);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_char_string_dup ()">
<a name="idmef-data-set-char-string-dup"></a><h3>idmef_data_set_char_string_dup ()</h3>
<pre class="programlisting">int                 idmef_data_set_char_string_dup      (idmef_data_t *data,
                                                         const char *ptr);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_char_string_nodup ()">
<a name="idmef-data-set-char-string-nodup"></a><h3>idmef_data_set_char_string_nodup ()</h3>
<pre class="programlisting">int                 idmef_data_set_char_string_nodup    (idmef_data_t *data,
                                                         char *ptr);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_char_string_constant()">
<a name="idmef-data-set-char-string-constant"></a><h3>idmef_data_set_char_string_constant()</h3>
<pre class="programlisting">#define             idmef_data_set_char_string_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> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_byte_string_ref ()">
<a name="idmef-data-new-byte-string-ref"></a><h3>idmef_data_new_byte_string_ref ()</h3>
<pre class="programlisting">int                 idmef_data_new_byte_string_ref      (idmef_data_t **data,
                                                         unsigned char *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_byte_string_dup ()">
<a name="idmef-data-new-byte-string-dup"></a><h3>idmef_data_new_byte_string_dup ()</h3>
<pre class="programlisting">int                 idmef_data_new_byte_string_dup      (idmef_data_t **data,
                                                         unsigned char *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_new_byte_string_nodup ()">
<a name="idmef-data-new-byte-string-nodup"></a><h3>idmef_data_new_byte_string_nodup ()</h3>
<pre class="programlisting">int                 idmef_data_new_byte_string_nodup    (idmef_data_t **data,
                                                         unsigned char *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_byte_string_ref ()">
<a name="idmef-data-set-byte-string-ref"></a><h3>idmef_data_set_byte_string_ref ()</h3>
<pre class="programlisting">int                 idmef_data_set_byte_string_ref      (idmef_data_t *data,
                                                         unsigned char *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_byte_string_dup ()">
<a name="idmef-data-set-byte-string-dup"></a><h3>idmef_data_set_byte_string_dup ()</h3>
<pre class="programlisting">int                 idmef_data_set_byte_string_dup      (idmef_data_t *data,
                                                         unsigned char *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_set_byte_string_nodup ()">
<a name="idmef-data-set-byte-string-nodup"></a><h3>idmef_data_set_byte_string_nodup ()</h3>
<pre class="programlisting">int                 idmef_data_set_byte_string_nodup    (idmef_data_t *data,
                                                         unsigned char *ptr,
                                                         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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>ptr</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_destroy ()">
<a name="idmef-data-destroy"></a><h3>idmef_data_destroy ()</h3>
<pre class="programlisting">void                idmef_data_destroy                  (idmef_data_t *data);</pre>
<p>
Frees <em class="parameter"><code>data</code></em>. The buffer pointed by <em class="parameter"><code>data</code></em> will be freed if
the <em class="parameter"><code>data</code></em> object is marked as _dup or _nodup.</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>data</code></em> :</span></p></td>
<td> Pointer to an <span class="type">idmef_data_t</span> object.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_copy_ref ()">
<a name="idmef-data-copy-ref"></a><h3>idmef_data_copy_ref ()</h3>
<pre class="programlisting">int                 idmef_data_copy_ref                 (const idmef_data_t *src,
                                                         idmef_data_t *dst);</pre>
<p>
Makes <em class="parameter"><code>dst</code></em> reference the same buffer as <em class="parameter"><code>src</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> :</span></p></td>
<td> Source <span class="type">idmef_data_t</span> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>dst</code></em> :</span></p></td>
<td> Destination <span class="type">idmef_data_t</span> object.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> 0 on success, a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_copy_dup ()">
<a name="idmef-data-copy-dup"></a><h3>idmef_data_copy_dup ()</h3>
<pre class="programlisting">int                 idmef_data_copy_dup                 (const idmef_data_t *src,
                                                         idmef_data_t *dst);</pre>
<p>
Copies <em class="parameter"><code>src</code></em> to <em class="parameter"><code>dst</code></em>, including the associated buffer.
This is an alternative to <a class="link" href="libprelude-idmef-data.html#idmef-data-clone" title="idmef_data_clone ()"><code class="function">idmef_data_clone()</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>src</code></em> :</span></p></td>
<td> Source <span class="type">idmef_data_t</span> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>dst</code></em> :</span></p></td>
<td> Destination <span class="type">idmef_data_t</span> object.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> 0 on success, a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_clone ()">
<a name="idmef-data-clone"></a><h3>idmef_data_clone ()</h3>
<pre class="programlisting">int                 idmef_data_clone                    (const idmef_data_t *src,
                                                         idmef_data_t **dst);</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>src</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>dst</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_get_type ()">
<a name="idmef-data-get-type"></a><h3>idmef_data_get_type ()</h3>
<pre class="programlisting"><a class="link" href="libprelude-idmef-data.html#idmef-data-type-t" title="enum idmef_data_type_t">idmef_data_type_t</a>   idmef_data_get_type                 (const idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td> Pointer to an <span class="type">idmef_data_t</span> object.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> the type of the embedded data.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_get_len ()">
<a name="idmef-data-get-len"></a><h3>idmef_data_get_len ()</h3>
<pre class="programlisting">size_t              idmef_data_get_len                  (const idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td> Pointer to an <span class="type">idmef_data_t</span> object.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> the length of data contained within <em class="parameter"><code>data</code></em> object.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_get_data ()">
<a name="idmef-data-get-data"></a><h3>idmef_data_get_data ()</h3>
<pre class="programlisting">const void *        idmef_data_get_data                 (const idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td> Pointer to an <span class="type">idmef_data_t</span> object.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> the data contained within <em class="parameter"><code>data</code></em> object.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_get_char ()">
<a name="idmef-data-get-char"></a><h3>idmef_data_get_char ()</h3>
<pre class="programlisting">char                idmef_data_get_char                 (const idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_get_byte ()">
<a name="idmef-data-get-byte"></a><h3>idmef_data_get_byte ()</h3>
<pre class="programlisting"><a class="link" href="libprelude-prelude-inttypes.html#uint8-t" title="uint8_t">uint8_t</a>             idmef_data_get_byte                 (const idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_get_uint32 ()">
<a name="idmef-data-get-uint32"></a><h3>idmef_data_get_uint32 ()</h3>
<pre class="programlisting"><a class="link" href="libprelude-prelude-inttypes.html#uint32-t" title="uint32_t">uint32_t</a>            idmef_data_get_uint32               (const idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_get_uint64 ()">
<a name="idmef-data-get-uint64"></a><h3>idmef_data_get_uint64 ()</h3>
<pre class="programlisting"><a class="link" href="libprelude-prelude-inttypes.html#uint64-t" title="uint64_t">uint64_t</a>            idmef_data_get_uint64               (const idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_get_float ()">
<a name="idmef-data-get-float"></a><h3>idmef_data_get_float ()</h3>
<pre class="programlisting">float               idmef_data_get_float                (const idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_get_char_string ()">
<a name="idmef-data-get-char-string"></a><h3>idmef_data_get_char_string ()</h3>
<pre class="programlisting">const char *        idmef_data_get_char_string          (const idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_get_byte_string ()">
<a name="idmef-data-get-byte-string"></a><h3>idmef_data_get_byte_string ()</h3>
<pre class="programlisting">const unsigned char * idmef_data_get_byte_string        (const idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_is_empty ()">
<a name="idmef-data-is-empty"></a><h3>idmef_data_is_empty ()</h3>
<pre class="programlisting"><a class="link" href="libprelude-prelude-inttypes.html#prelude-bool-t" title="enum prelude_bool_t">prelude_bool_t</a>      idmef_data_is_empty                 (const idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td> Pointer to an <span class="type">idmef_data_t</span> object.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> TRUE if empty, FALSE otherwise.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_to_string ()">
<a name="idmef-data-to-string"></a><h3>idmef_data_to_string ()</h3>
<pre class="programlisting">int                 idmef_data_to_string                (const idmef_data_t *data,
                                                         <a class="link" href="libprelude-prelude-string.html#prelude-string-t" title="prelude_string_t">prelude_string_t</a> *out);</pre>
<p>
Formats data contained within <em class="parameter"><code>data</code></em> to be printable,
and stores the result in the provided <em class="parameter"><code>out</code></em> buffer.</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>data</code></em> :</span></p></td>
<td> Pointer to an <span class="type">idmef_data_t</span> object.
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>out</code></em> :</span></p></td>
<td> Pointer to a <a class="link" href="libprelude-prelude-string.html#prelude-string-t" title="prelude_string_t"><span class="type">prelude_string_t</span></a> to store the formated data into.
</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
<td> 0 on success, a negative value if an error occured.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" title="idmef_data_destroy_internal ()">
<a name="idmef-data-destroy-internal"></a><h3>idmef_data_destroy_internal ()</h3>
<pre class="programlisting">void                idmef_data_destroy_internal         (idmef_data_t *data);</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>data</code></em> :</span></p></td>
<td>
</td>
</tr></tbody>
</table></div>
</div>
</div>
</div>
<div class="footer">
<hr>
          Generated by GTK-Doc V1.11</div>
</body>
</html>