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-async</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
8
<link rel="up" href="ch04.html" title="Others">
9
9
<link rel="prev" href="libprelude-prelude-failover.html" title="prelude-failover">
10
10
<link rel="next" href="libprelude-prelude-list.html" title="prelude-list">
11
<meta name="generator" content="GTK-Doc V1.8 (XML mode)">
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="libprelude-prelude-list.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="#id345719" class="shortcut">Top</a>
33
<a href="#id396949" class="shortcut">Description</a></nobr></td></tr>
31
<tr><td colspan="5" class="shortcuts"><nobr><a href="#libprelude-prelude-async.synopsis" class="shortcut">Top</a>
33
<a href="#libprelude-prelude-async.description" class="shortcut">Description</a></nobr></td></tr>
35
35
<div class="refentry" lang="en">
36
36
<a name="libprelude-prelude-async"></a><div class="titlepage"></div>
37
37
<div class="refnamediv"><table width="100%"><tr>
40
<a name="id345719"></a><span class="refentrytitle">prelude-async</span>
39
<h2><span class="refentrytitle"><a name="libprelude-prelude-async.top_of_page"></a>prelude-async</span></h2>
42
40
<p>prelude-async</p>
44
42
<td valign="top" align="right"></td>
45
43
</tr></table></div>
46
44
<div class="refsynopsisdiv">
45
<a name="libprelude-prelude-async.synopsis"></a><h2>Synopsis</h2>
48
46
<pre class="synopsis">
52
enum <a href="libprelude-prelude-async.html#prelude-async-flags-t">prelude_async_flags_t</a>;
53
void (<a href="libprelude-prelude-async.html#prelude-async-callback-t">*prelude_async_callback_t</a>) (void *object,
47
enum <a class="link" href="libprelude-prelude-async.html#prelude-async-flags-t" title="enum prelude_async_flags_t">prelude_async_flags_t</a>;
48
void (<a class="link" href="libprelude-prelude-async.html#prelude-async-callback-t" title="prelude_async_callback_t ()">*prelude_async_callback_t</a>) (void *object,
55
#define <a href="libprelude-prelude-async.html#PRELUDE-ASYNC-OBJECT:CAPS">PRELUDE_ASYNC_OBJECT</a>
56
<a href="libprelude-prelude-async.html#prelude-async-object-t">prelude_async_object_t</a>;
57
int <a href="libprelude-prelude-async.html#prelude-async-init">prelude_async_init</a> (void);
58
<a href="libprelude-prelude-async.html#prelude-async-flags-t">prelude_async_flags_t</a> <a href="libprelude-prelude-async.html#prelude-async-get-flags">prelude_async_get_flags</a> (void);
59
void <a href="libprelude-prelude-async.html#prelude-async-set-flags">prelude_async_set_flags</a> (<a href="libprelude-prelude-async.html#prelude-async-flags-t">prelude_async_flags_t</a> flags);
60
void <a href="libprelude-prelude-async.html#prelude-async-add">prelude_async_add</a> (<a href="libprelude-prelude-async.html#prelude-async-object-t">prelude_async_object_t</a> *obj);
61
void <a href="libprelude-prelude-async.html#prelude-async-del">prelude_async_del</a> (<a href="libprelude-prelude-async.html#prelude-async-object-t">prelude_async_object_t</a> *obj);
62
void <a href="libprelude-prelude-async.html#prelude-async-exit">prelude_async_exit</a> (void);
50
#define <a class="link" href="libprelude-prelude-async.html#PRELUDE-ASYNC-OBJECT:CAPS" title="PRELUDE_ASYNC_OBJECT">PRELUDE_ASYNC_OBJECT</a>
51
<a class="link" href="libprelude-prelude-async.html#prelude-async-object-t" title="prelude_async_object_t">prelude_async_object_t</a>;
52
int <a class="link" href="libprelude-prelude-async.html#prelude-async-init" title="prelude_async_init ()">prelude_async_init</a> (void);
53
<a class="link" href="libprelude-prelude-async.html#prelude-async-flags-t" title="enum prelude_async_flags_t">prelude_async_flags_t</a> <a class="link" href="libprelude-prelude-async.html#prelude-async-get-flags" title="prelude_async_get_flags ()">prelude_async_get_flags</a> (void);
54
void <a class="link" href="libprelude-prelude-async.html#prelude-async-set-flags" title="prelude_async_set_flags ()">prelude_async_set_flags</a> (<a class="link" href="libprelude-prelude-async.html#prelude-async-flags-t" title="enum prelude_async_flags_t">prelude_async_flags_t</a> flags);
55
void <a class="link" href="libprelude-prelude-async.html#prelude-async-add" title="prelude_async_add ()">prelude_async_add</a> (<a class="link" href="libprelude-prelude-async.html#prelude-async-object-t" title="prelude_async_object_t">prelude_async_object_t</a> *obj);
56
void <a class="link" href="libprelude-prelude-async.html#prelude-async-del" title="prelude_async_del ()">prelude_async_del</a> (<a class="link" href="libprelude-prelude-async.html#prelude-async-object-t" title="prelude_async_object_t">prelude_async_object_t</a> *obj);
57
void <a class="link" href="libprelude-prelude-async.html#prelude-async-exit" title="prelude_async_exit ()">prelude_async_exit</a> (void);
65
60
<div class="refsect1" lang="en">
66
<a name="id396949"></a><h2>Description</h2>
61
<a name="libprelude-prelude-async.description"></a><h2>Description</h2>
71
66
<div class="refsect1" lang="en">
72
<a name="id396965"></a><h2>Details</h2>
67
<a name="libprelude-prelude-async.details"></a><h2>Details</h2>
73
68
<div class="refsect2" lang="en">
74
<a name="id396976"></a><h3>
75
<a name="prelude-async-flags-t"></a>enum prelude_async_flags_t</h3>
76
<a class="indexterm" name="id412832"></a><pre class="programlisting">typedef enum {
69
<a name="prelude-async-flags-t"></a><h3>enum prelude_async_flags_t</h3>
70
<pre class="programlisting">typedef enum {
77
71
PRELUDE_ASYNC_FLAGS_TIMER = 0x01
78
72
} prelude_async_flags_t;
113
106
<div class="refsect2" lang="en">
114
<a name="id441192"></a><h3>
115
<a name="PRELUDE-ASYNC-OBJECT:CAPS"></a>PRELUDE_ASYNC_OBJECT</h3>
116
<a class="indexterm" name="id441204"></a><pre class="programlisting">#define PRELUDE_ASYNC_OBJECT</pre>
107
<a name="PRELUDE-ASYNC-OBJECT:CAPS"></a><h3>PRELUDE_ASYNC_OBJECT</h3>
108
<pre class="programlisting">#define PRELUDE_ASYNC_OBJECT</pre>
122
114
<div class="refsect2" lang="en">
123
<a name="id441219"></a><h3>
124
<a name="prelude-async-object-t"></a>prelude_async_object_t</h3>
125
<a class="indexterm" name="id441231"></a><pre class="programlisting">typedef struct {
115
<a name="prelude-async-object-t"></a><h3>prelude_async_object_t</h3>
116
<pre class="programlisting">typedef struct {
126
117
PRELUDE_ASYNC_OBJECT;
127
118
} prelude_async_object_t;