1
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>prelude-client</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
6
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7
7
<link rel="start" href="index.html" title="Prelude library Reference Manual">
8
<link rel="up" href="pt01.html" title="Part I. Using libprelude to interoperate with prelude-manager">
8
<link rel="up" href="pt01.html" title="Part I. Using libprelude to interoperate with prelude-manager">
9
9
<link rel="prev" href="libprelude-prelude.html" title="prelude">
10
<link rel="next" href="pt02.html" title="Part II. Sending events with libprelude">
11
<meta name="generator" content="GTK-Doc V1.8 (XML mode)">
10
<link rel="next" href="pt02.html" title="Part II. Sending events with libprelude">
11
<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
<link rel="part" href="pt01.html" title="Part I. Using libprelude to interoperate with prelude-manager">
14
<link rel="part" href="pt02.html" title="Part II. Sending events with libprelude">
13
<link rel="part" href="pt01.html" title="Part I. Using libprelude to interoperate with prelude-manager">
14
<link rel="part" href="pt02.html" title="Part II. Sending events with libprelude">
15
15
<link rel="chapter" href="ch01.html" title="The low level IDMEF API">
16
16
<link rel="chapter" href="ch02.html" title="The high level IDMEF API">
17
<link rel="part" href="pt03.html" title="Part III. Reading events from the collector">
18
<link rel="part" href="pt04.html" title="Part IV. Filtering operation on IDMEF messages">
17
<link rel="part" href="pt03.html" title="Part III. Reading events from the collector">
18
<link rel="part" href="pt04.html" title="Part IV. Filtering operation on IDMEF messages">
19
19
<link rel="chapter" href="ch03.html" title="Utility functions">
20
20
<link rel="chapter" href="ch04.html" title="Others">
28
28
<th width="100%" align="center">Prelude library Reference Manual</th>
29
29
<td><a accesskey="n" href="pt02.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
31
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id345415" class="shortcut">Top</a>
33
<a href="#id339756" class="shortcut">Description</a></nobr></td></tr>
31
<tr><td colspan="5" class="shortcuts"><nobr><a href="#libprelude-prelude-client.synopsis" class="shortcut">Top</a>
33
<a href="#libprelude-prelude-client.description" class="shortcut">Description</a></nobr></td></tr>
35
35
<div class="refentry" lang="en">
36
36
<a name="libprelude-prelude-client"></a><div class="titlepage"></div>
37
37
<div class="refnamediv"><table width="100%"><tr>
40
<a name="id345415"></a><span class="refentrytitle">prelude-client</span>
42
<p>prelude-client —
39
<h2><span class="refentrytitle"><a name="libprelude-prelude-client.top_of_page"></a>prelude-client</span></h2>
43
41
Creating a Prelude Client</p>
45
43
<td valign="top" align="right"></td>
46
44
</tr></table></div>
47
45
<div class="refsynopsisdiv">
46
<a name="libprelude-prelude-client.synopsis"></a><h2>Synopsis</h2>
49
47
<pre class="synopsis">
53
enum <a href="libprelude-prelude-client.html#prelude-client-exit-status-t">prelude_client_exit_status_t</a>;
54
enum <a href="libprelude-prelude-client.html#prelude-client-flags-t">prelude_client_flags_t</a>;
55
typedef <a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a>;
56
<a href="libprelude-prelude-ident.html#prelude-ident-t">prelude_ident_t</a>* <a href="libprelude-prelude-client.html#prelude-client-get-unique-ident">prelude_client_get_unique_ident</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);
57
void <a href="libprelude-prelude-client.html#prelude-client-set-connection-pool">prelude_client_set_connection_pool</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
58
<a href="libprelude-prelude-connection-pool.html#prelude-connection-pool-t">prelude_connection_pool_t</a> *pool);
59
<a href="libprelude-prelude-connection-pool.html#prelude-connection-pool-t">prelude_connection_pool_t</a>* <a href="libprelude-prelude-client.html#prelude-client-get-connection-pool">prelude_client_get_connection_pool</a>
60
(<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);
61
int <a href="libprelude-prelude-client.html#prelude-client-start">prelude_client_start</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);
62
int <a href="libprelude-prelude-client.html#prelude-client-init">prelude_client_init</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);
63
int <a href="libprelude-prelude-client.html#prelude-client-new">prelude_client_new</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> **client,
48
enum <a class="link" href="libprelude-prelude-client.html#prelude-client-exit-status-t" title="enum prelude_client_exit_status_t">prelude_client_exit_status_t</a>;
49
enum <a class="link" href="libprelude-prelude-client.html#prelude-client-flags-t" title="enum prelude_client_flags_t">prelude_client_flags_t</a>;
50
typedef <a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a>;
51
<a class="link" href="libprelude-prelude-ident.html#prelude-ident-t" title="prelude_ident_t">prelude_ident_t</a>* <a class="link" href="libprelude-prelude-client.html#prelude-client-get-unique-ident" title="prelude_client_get_unique_ident ()">prelude_client_get_unique_ident</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);
52
void <a class="link" href="libprelude-prelude-client.html#prelude-client-set-connection-pool" title="prelude_client_set_connection_pool ()">prelude_client_set_connection_pool</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
53
<a class="link" href="libprelude-prelude-connection-pool.html#prelude-connection-pool-t" title="prelude_connection_pool_t">prelude_connection_pool_t</a> *pool);
54
<a class="link" href="libprelude-prelude-connection-pool.html#prelude-connection-pool-t" title="prelude_connection_pool_t">prelude_connection_pool_t</a>* <a class="link" href="libprelude-prelude-client.html#prelude-client-get-connection-pool" title="prelude_client_get_connection_pool ()">prelude_client_get_connection_pool</a>
55
(<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);
56
int <a class="link" href="libprelude-prelude-client.html#prelude-client-start" title="prelude_client_start ()">prelude_client_start</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);
57
int <a class="link" href="libprelude-prelude-client.html#prelude-client-init" title="prelude_client_init ()">prelude_client_init</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);
58
int <a class="link" href="libprelude-prelude-client.html#prelude-client-new" title="prelude_client_new ()">prelude_client_new</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> **client,
64
59
const char *profile);
65
<a href="libprelude-idmef-tree-wrap.html#idmef-analyzer-t">idmef_analyzer_t</a>* <a href="libprelude-prelude-client.html#prelude-client-get-analyzer">prelude_client_get_analyzer</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);
66
<a href="libprelude-prelude-client.html#prelude-client-flags-t">prelude_client_flags_t</a> <a href="libprelude-prelude-client.html#prelude-client-get-flags">prelude_client_get_flags</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);
67
void <a href="libprelude-prelude-client.html#prelude-client-set-required-permission">prelude_client_set_required_permission</a>
68
(<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
69
<a href="libprelude-prelude-connection.html#prelude-connection-permission-t">prelude_connection_permission_t</a> permission);
70
<a href="libprelude-prelude-connection.html#prelude-connection-permission-t">prelude_connection_permission_t</a> <a href="libprelude-prelude-client.html#prelude-client-get-required-permission">prelude_client_get_required_permission</a>
71
(<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);
72
void <a href="libprelude-prelude-client.html#prelude-client-send-msg">prelude_client_send_msg</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
73
<a href="libprelude-prelude-msg.html#prelude-msg-t">prelude_msg_t</a> *msg);
74
void <a href="libprelude-prelude-client.html#prelude-client-set-heartbeat-cb">prelude_client_set_heartbeat_cb</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
75
void (*cb) (prelude_client_t *client, idmef_message_t *hb));
76
void <a href="libprelude-prelude-client.html#prelude-client-send-idmef">prelude_client_send_idmef</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
77
<a href="libprelude-idmef-tree-wrap.html#idmef-message-t">idmef_message_t</a> *msg);
78
void <a href="libprelude-prelude-client.html#prelude-client-destroy">prelude_client_destroy</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
79
<a href="libprelude-prelude-client.html#prelude-client-exit-status-t">prelude_client_exit_status_t</a> status);
80
int <a href="libprelude-prelude-client.html#prelude-client-set-flags">prelude_client_set_flags</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
81
<a href="libprelude-prelude-client.html#prelude-client-flags-t">prelude_client_flags_t</a> flags);
82
int <a href="libprelude-prelude-client.html#prelude-client-set-config-filename">prelude_client_set_config_filename</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
60
<a class="link" href="libprelude-idmef-tree-wrap.html#idmef-analyzer-t" title="idmef_analyzer_t">idmef_analyzer_t</a>* <a class="link" href="libprelude-prelude-client.html#prelude-client-get-analyzer" title="prelude_client_get_analyzer ()">prelude_client_get_analyzer</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);
61
<a class="link" href="libprelude-prelude-client.html#prelude-client-flags-t" title="enum prelude_client_flags_t">prelude_client_flags_t</a> <a class="link" href="libprelude-prelude-client.html#prelude-client-get-flags" title="prelude_client_get_flags ()">prelude_client_get_flags</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);
62
void <a class="link" href="libprelude-prelude-client.html#prelude-client-set-required-permission" title="prelude_client_set_required_permission ()">prelude_client_set_required_permission</a>
63
(<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
64
<a class="link" href="libprelude-prelude-connection.html#prelude-connection-permission-t" title="enum prelude_connection_permission_t">prelude_connection_permission_t</a> permission);
65
<a class="link" href="libprelude-prelude-connection.html#prelude-connection-permission-t" title="enum prelude_connection_permission_t">prelude_connection_permission_t</a> <a class="link" href="libprelude-prelude-client.html#prelude-client-get-required-permission" title="prelude_client_get_required_permission ()">prelude_client_get_required_permission</a>
66
(<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);
67
void <a class="link" href="libprelude-prelude-client.html#prelude-client-send-msg" title="prelude_client_send_msg ()">prelude_client_send_msg</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
68
<a class="link" href="libprelude-prelude-msg.html#prelude-msg-t" title="prelude_msg_t">prelude_msg_t</a> *msg);
69
void <a class="link" href="libprelude-prelude-client.html#prelude-client-set-heartbeat-cb" title="prelude_client_set_heartbeat_cb ()">prelude_client_set_heartbeat_cb</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
70
void (cbprelude_client_t *client, idmef_message_t *hb) ());
71
void <a class="link" href="libprelude-prelude-client.html#prelude-client-send-idmef" title="prelude_client_send_idmef ()">prelude_client_send_idmef</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
72
<a class="link" href="libprelude-idmef-tree-wrap.html#idmef-message-t" title="idmef_message_t">idmef_message_t</a> *msg);
73
void <a class="link" href="libprelude-prelude-client.html#prelude-client-destroy" title="prelude_client_destroy ()">prelude_client_destroy</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
74
<a class="link" href="libprelude-prelude-client.html#prelude-client-exit-status-t" title="enum prelude_client_exit_status_t">prelude_client_exit_status_t</a> status);
75
int <a class="link" href="libprelude-prelude-client.html#prelude-client-set-flags" title="prelude_client_set_flags ()">prelude_client_set_flags</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
76
<a class="link" href="libprelude-prelude-client.html#prelude-client-flags-t" title="enum prelude_client_flags_t">prelude_client_flags_t</a> flags);
77
int <a class="link" href="libprelude-prelude-client.html#prelude-client-set-config-filename" title="prelude_client_set_config_filename ()">prelude_client_set_config_filename</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
83
78
const char *filename);
84
const char* <a href="libprelude-prelude-client.html#prelude-client-get-config-filename">prelude_client_get_config_filename</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);
85
<a href="libprelude-prelude-inttypes.html#prelude-bool-t">prelude_bool_t</a> <a href="libprelude-prelude-client.html#prelude-client-is-setup-needed">prelude_client_is_setup_needed</a> (int error);
86
<a href="libprelude-prelude-client-profile.html#prelude-client-profile-t">prelude_client_profile_t</a>* <a href="libprelude-prelude-client.html#prelude-client-get-profile">prelude_client_get_profile</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);
87
int <a href="libprelude-prelude-client.html#prelude-client-new-msgbuf">prelude_client_new_msgbuf</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
88
<a href="libprelude-prelude-msgbuf.html#prelude-msgbuf-t">prelude_msgbuf_t</a> **msgbuf);
89
int <a href="libprelude-prelude-client.html#prelude-client-handle-msg-default">prelude_client_handle_msg_default</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
90
<a href="libprelude-prelude-msg.html#prelude-msg-t">prelude_msg_t</a> *msg,
91
<a href="libprelude-prelude-msgbuf.html#prelude-msgbuf-t">prelude_msgbuf_t</a> *msgbuf);
92
const char* <a href="libprelude-prelude-client.html#prelude-client-get-setup-error">prelude_client_get_setup_error</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);
93
void <a href="libprelude-prelude-client.html#prelude-client-print-setup-error">prelude_client_print_setup_error</a> (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);
79
const char* <a class="link" href="libprelude-prelude-client.html#prelude-client-get-config-filename" title="prelude_client_get_config_filename ()">prelude_client_get_config_filename</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);
80
<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-prelude-client.html#prelude-client-is-setup-needed" title="prelude_client_is_setup_needed ()">prelude_client_is_setup_needed</a> (int error);
81
<a class="link" href="libprelude-prelude-client-profile.html#prelude-client-profile-t" title="prelude_client_profile_t">prelude_client_profile_t</a>* <a class="link" href="libprelude-prelude-client.html#prelude-client-get-profile" title="prelude_client_get_profile ()">prelude_client_get_profile</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);
82
int <a class="link" href="libprelude-prelude-client.html#prelude-client-new-msgbuf" title="prelude_client_new_msgbuf ()">prelude_client_new_msgbuf</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
83
<a class="link" href="libprelude-prelude-msgbuf.html#prelude-msgbuf-t" title="prelude_msgbuf_t">prelude_msgbuf_t</a> **msgbuf);
84
int <a class="link" href="libprelude-prelude-client.html#prelude-client-handle-msg-default" title="prelude_client_handle_msg_default ()">prelude_client_handle_msg_default</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
85
<a class="link" href="libprelude-prelude-msg.html#prelude-msg-t" title="prelude_msg_t">prelude_msg_t</a> *msg,
86
<a class="link" href="libprelude-prelude-msgbuf.html#prelude-msgbuf-t" title="prelude_msgbuf_t">prelude_msgbuf_t</a> *msgbuf);
87
const char* <a class="link" href="libprelude-prelude-client.html#prelude-client-get-setup-error" title="prelude_client_get_setup_error ()">prelude_client_get_setup_error</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);
88
void <a class="link" href="libprelude-prelude-client.html#prelude-client-print-setup-error" title="prelude_client_print_setup_error ()">prelude_client_print_setup_error</a> (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);
96
91
<div class="refsect1" lang="en">
97
<a name="id339756"></a><h2>Description</h2>
92
<a name="libprelude-prelude-client.description"></a><h2>Description</h2>
99
94
In order to send or to read data from a Prelude collector (prelude-manager),
100
you will need to create a <a href="libprelude-prelude-client.html#prelude-client-t"><span class="type">prelude_client_t</span></a> object. This object will be necessary
95
you will need to create a <a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t"><span class="type">prelude_client_t</span></a> object. This object will be necessary
101
96
for most of the work you are going to do with prelude.
103
<h2>Creating the client</h2>
462
446
<div class="refsect2" lang="en">
463
<a name="id366703"></a><h3>
464
<a name="prelude-client-get-analyzer"></a>prelude_client_get_analyzer ()</h3>
465
<a class="indexterm" name="id366713"></a><pre class="programlisting"><a href="libprelude-idmef-tree-wrap.html#idmef-analyzer-t">idmef_analyzer_t</a>* prelude_client_get_analyzer (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);</pre>
447
<a name="prelude-client-get-analyzer"></a><h3>prelude_client_get_analyzer ()</h3>
448
<pre class="programlisting"><a class="link" href="libprelude-idmef-tree-wrap.html#idmef-analyzer-t" title="idmef_analyzer_t">idmef_analyzer_t</a>* prelude_client_get_analyzer (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);</pre>
467
Provide access to the <a href="libprelude-idmef-tree-wrap.html#idmef-analyzer-t"><span class="type">idmef_analyzer_t</span></a> object associated to <em class="parameter"><code>client</code></em>.
450
Provide access to the <a class="link" href="libprelude-idmef-tree-wrap.html#idmef-analyzer-t" title="idmef_analyzer_t"><span class="type">idmef_analyzer_t</span></a> object associated to <em class="parameter"><code>client</code></em>.
468
451
This analyzer object is sent along with every alerts and heartbeats emited
469
by this client. The analyzer object is created by <a href="libprelude-prelude-client.html#prelude-client-init"><code class="function">prelude_client_init()</code></a>.</p>
473
<div class="variablelist"><table border="0">
474
<col align="left" valign="top">
477
<td><span class="term"><em class="parameter"><code>client</code></em> :</span></td>
478
<td> Pointer to a <a href="libprelude-prelude-client.html#prelude-client-t"><span class="type">prelude_client_t</span></a> object.
482
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
483
<td> the <a href="libprelude-idmef-tree-wrap.html#idmef-analyzer-t"><span class="type">idmef_analyzer_t</span></a> object associated with <em class="parameter"><code>client</code></em>.
490
<div class="refsect2" lang="en">
491
<a name="id366804"></a><h3>
492
<a name="prelude-client-get-flags"></a>prelude_client_get_flags ()</h3>
493
<a class="indexterm" name="id366815"></a><pre class="programlisting"><a href="libprelude-prelude-client.html#prelude-client-flags-t">prelude_client_flags_t</a> prelude_client_get_flags (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);</pre>
495
Get flags set through <a href="libprelude-prelude-client.html#prelude-client-set-flags"><code class="function">prelude_client_set_flags()</code></a>.</p>
499
<div class="variablelist"><table border="0">
500
<col align="left" valign="top">
503
<td><span class="term"><em class="parameter"><code>client</code></em> :</span></td>
504
<td> Pointer on a <a href="libprelude-prelude-client.html#prelude-client-t"><span class="type">prelude_client_t</span></a> object.
508
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
509
<td> an or'ed list of <a href="libprelude-prelude-client.html#prelude-client-flags-t"><span class="type">prelude_client_flags_t</span></a>.
516
<div class="refsect2" lang="en">
517
<a name="id366888"></a><h3>
518
<a name="prelude-client-set-required-permission"></a>prelude_client_set_required_permission ()</h3>
519
<a class="indexterm" name="id366899"></a><pre class="programlisting">void prelude_client_set_required_permission
520
(<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
521
<a href="libprelude-prelude-connection.html#prelude-connection-permission-t">prelude_connection_permission_t</a> permission);</pre>
452
by this client. The analyzer object is created by <a class="link" href="libprelude-prelude-client.html#prelude-client-init" title="prelude_client_init ()"><code class="function">prelude_client_init()</code></a>.</p>
456
<div class="variablelist"><table border="0">
457
<col align="left" valign="top">
460
<td><p><span class="term"><em class="parameter"><code>client</code></em> :</span></p></td>
461
<td> Pointer to a <a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t"><span class="type">prelude_client_t</span></a> object.
465
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
466
<td> the <a class="link" href="libprelude-idmef-tree-wrap.html#idmef-analyzer-t" title="idmef_analyzer_t"><span class="type">idmef_analyzer_t</span></a> object associated with <em class="parameter"><code>client</code></em>.
473
<div class="refsect2" lang="en">
474
<a name="prelude-client-get-flags"></a><h3>prelude_client_get_flags ()</h3>
475
<pre class="programlisting"><a class="link" href="libprelude-prelude-client.html#prelude-client-flags-t" title="enum prelude_client_flags_t">prelude_client_flags_t</a> prelude_client_get_flags (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);</pre>
477
Get flags set through <a class="link" href="libprelude-prelude-client.html#prelude-client-set-flags" title="prelude_client_set_flags ()"><code class="function">prelude_client_set_flags()</code></a>.</p>
481
<div class="variablelist"><table border="0">
482
<col align="left" valign="top">
485
<td><p><span class="term"><em class="parameter"><code>client</code></em> :</span></p></td>
486
<td> Pointer on a <a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t"><span class="type">prelude_client_t</span></a> object.
490
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
491
<td> an or'ed list of <a class="link" href="libprelude-prelude-client.html#prelude-client-flags-t" title="enum prelude_client_flags_t"><span class="type">prelude_client_flags_t</span></a>.
498
<div class="refsect2" lang="en">
499
<a name="prelude-client-set-required-permission"></a><h3>prelude_client_set_required_permission ()</h3>
500
<pre class="programlisting">void prelude_client_set_required_permission
501
(<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
502
<a class="link" href="libprelude-prelude-connection.html#prelude-connection-permission-t" title="enum prelude_connection_permission_t">prelude_connection_permission_t</a> permission);</pre>
523
504
Set the required <em class="parameter"><code>permission</code></em> for <em class="parameter"><code>client</code></em>.
524
505
The default is <span class="type">PRELUDE_CONNECTION_PERMISSION_IDMEF_WRITE</span> | <span class="type">PRELUDE_CONNECTION_PERMISSION_ADMIN_READ</span>.
525
Value set through this function should be set before <a href="libprelude-prelude-client.html#prelude-client-start"><code class="function">prelude_client_start()</code></a>.
506
Value set through this function should be set before <a class="link" href="libprelude-prelude-client.html#prelude-client-start" title="prelude_client_start ()"><code class="function">prelude_client_start()</code></a>.
528
509
If the client certificate for connecting to one of the specified manager doesn't have theses permission
842
811
<div class="refsect2" lang="en">
843
<a name="id367928"></a><h3>
844
<a name="prelude-client-get-profile"></a>prelude_client_get_profile ()</h3>
845
<a class="indexterm" name="id367938"></a><pre class="programlisting"><a href="libprelude-prelude-client-profile.html#prelude-client-profile-t">prelude_client_profile_t</a>* prelude_client_get_profile (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);</pre>
849
<div class="variablelist"><table border="0">
850
<col align="left" valign="top">
853
<td><span class="term"><em class="parameter"><code>client</code></em> :</span></td>
858
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
868
<div class="refsect2" lang="en">
869
<a name="id367988"></a><h3>
870
<a name="prelude-client-new-msgbuf"></a>prelude_client_new_msgbuf ()</h3>
871
<a class="indexterm" name="id367998"></a><pre class="programlisting">int prelude_client_new_msgbuf (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
872
<a href="libprelude-prelude-msgbuf.html#prelude-msgbuf-t">prelude_msgbuf_t</a> **msgbuf);</pre>
876
<div class="variablelist"><table border="0">
877
<col align="left" valign="top">
880
<td><span class="term"><em class="parameter"><code>client</code></em> :</span></td>
885
<td><span class="term"><em class="parameter"><code>msgbuf</code></em> :</span></td>
890
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
900
<div class="refsect2" lang="en">
901
<a name="id368066"></a><h3>
902
<a name="prelude-client-handle-msg-default"></a>prelude_client_handle_msg_default ()</h3>
903
<a class="indexterm" name="id368076"></a><pre class="programlisting">int prelude_client_handle_msg_default (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client,
904
<a href="libprelude-prelude-msg.html#prelude-msg-t">prelude_msg_t</a> *msg,
905
<a href="libprelude-prelude-msgbuf.html#prelude-msgbuf-t">prelude_msgbuf_t</a> *msgbuf);</pre>
909
<div class="variablelist"><table border="0">
910
<col align="left" valign="top">
913
<td><span class="term"><em class="parameter"><code>client</code></em> :</span></td>
918
<td><span class="term"><em class="parameter"><code>msg</code></em> :</span></td>
923
<td><span class="term"><em class="parameter"><code>msgbuf</code></em> :</span></td>
928
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
938
<div class="refsect2" lang="en">
939
<a name="id368163"></a><h3>
940
<a name="prelude-client-get-setup-error"></a>prelude_client_get_setup_error ()</h3>
941
<a class="indexterm" name="id368173"></a><pre class="programlisting">const char* prelude_client_get_setup_error (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);</pre>
945
<div class="variablelist"><table border="0">
946
<col align="left" valign="top">
949
<td><span class="term"><em class="parameter"><code>client</code></em> :</span></td>
954
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
964
<div class="refsect2" lang="en">
965
<a name="id368223"></a><h3>
966
<a name="prelude-client-print-setup-error"></a>prelude_client_print_setup_error ()</h3>
967
<a class="indexterm" name="id368234"></a><pre class="programlisting">void prelude_client_print_setup_error (<a href="libprelude-prelude-client.html#prelude-client-t">prelude_client_t</a> *client);</pre>
812
<a name="prelude-client-get-profile"></a><h3>prelude_client_get_profile ()</h3>
813
<pre class="programlisting"><a class="link" href="libprelude-prelude-client-profile.html#prelude-client-profile-t" title="prelude_client_profile_t">prelude_client_profile_t</a>* prelude_client_get_profile (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);</pre>
817
<div class="variablelist"><table border="0">
818
<col align="left" valign="top">
821
<td><p><span class="term"><em class="parameter"><code>client</code></em> :</span></p></td>
826
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
836
<div class="refsect2" lang="en">
837
<a name="prelude-client-new-msgbuf"></a><h3>prelude_client_new_msgbuf ()</h3>
838
<pre class="programlisting">int prelude_client_new_msgbuf (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
839
<a class="link" href="libprelude-prelude-msgbuf.html#prelude-msgbuf-t" title="prelude_msgbuf_t">prelude_msgbuf_t</a> **msgbuf);</pre>
843
<div class="variablelist"><table border="0">
844
<col align="left" valign="top">
847
<td><p><span class="term"><em class="parameter"><code>client</code></em> :</span></p></td>
852
<td><p><span class="term"><em class="parameter"><code>msgbuf</code></em> :</span></p></td>
857
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
867
<div class="refsect2" lang="en">
868
<a name="prelude-client-handle-msg-default"></a><h3>prelude_client_handle_msg_default ()</h3>
869
<pre class="programlisting">int prelude_client_handle_msg_default (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client,
870
<a class="link" href="libprelude-prelude-msg.html#prelude-msg-t" title="prelude_msg_t">prelude_msg_t</a> *msg,
871
<a class="link" href="libprelude-prelude-msgbuf.html#prelude-msgbuf-t" title="prelude_msgbuf_t">prelude_msgbuf_t</a> *msgbuf);</pre>
875
<div class="variablelist"><table border="0">
876
<col align="left" valign="top">
879
<td><p><span class="term"><em class="parameter"><code>client</code></em> :</span></p></td>
884
<td><p><span class="term"><em class="parameter"><code>msg</code></em> :</span></p></td>
889
<td><p><span class="term"><em class="parameter"><code>msgbuf</code></em> :</span></p></td>
894
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
904
<div class="refsect2" lang="en">
905
<a name="prelude-client-get-setup-error"></a><h3>prelude_client_get_setup_error ()</h3>
906
<pre class="programlisting">const char* prelude_client_get_setup_error (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);</pre>
910
<div class="variablelist"><table border="0">
911
<col align="left" valign="top">
914
<td><p><span class="term"><em class="parameter"><code>client</code></em> :</span></p></td>
919
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
929
<div class="refsect2" lang="en">
930
<a name="prelude-client-print-setup-error"></a><h3>prelude_client_print_setup_error ()</h3>
931
<pre class="programlisting">void prelude_client_print_setup_error (<a class="link" href="libprelude-prelude-client.html#prelude-client-t" title="prelude_client_t">prelude_client_t</a> *client);</pre>
971
935
<div class="variablelist"><table border="0">
972
936
<col align="left" valign="top">
974
<td><span class="term"><em class="parameter"><code>client</code></em> :</span></td>
938
<td><p><span class="term"><em class="parameter"><code>client</code></em> :</span></p></td>