198
183
<parameter>len</parameter> is updated to contain the len of the data chunk.
199
184
<parameter>buf</parameter> is updated to point on the data chunk.</para>
202
186
</para><variablelist role="params">
203
<varlistentry><term><parameter>msg</parameter> :</term>
187
<varlistentry><term><parameter>msg</parameter> :</term>
204
188
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object representing the message to get data from.
205
189
</simpara></listitem></varlistentry>
206
<varlistentry><term><parameter>tag</parameter> :</term>
190
<varlistentry><term><parameter>tag</parameter> :</term>
207
191
<listitem><simpara> Pointer on a 8 bits unsigned integer to store the message tag.
208
192
</simpara></listitem></varlistentry>
209
<varlistentry><term><parameter>len</parameter> :</term>
193
<varlistentry><term><parameter>len</parameter> :</term>
210
194
<listitem><simpara> Pointer on a 32 bits unsigned integer to store the message len to.
211
195
</simpara></listitem></varlistentry>
212
<varlistentry><term><parameter>buf</parameter> :</term>
196
<varlistentry><term><parameter>buf</parameter> :</term>
213
197
<listitem><simpara> Address of a pointer to store the buffer starting address.
214
198
</simpara></listitem></varlistentry>
215
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success, or a <link linkend="prelude-error-t"><type>prelude_error_t</type></link> value on error.
199
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success, or a <link linkend="prelude-error-t"><type>prelude_error_t</type></link> value on error.
216
200
</simpara></listitem></varlistentry>
217
201
</variablelist></refsect2>
218
202
<refsect2 id="prelude-msg-recycle" role="function">
219
203
<title>prelude_msg_recycle ()</title>
220
<indexterm zone="prelude-msg-recycle"><primary>prelude_msg_recycle</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_recycle (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
204
<indexterm zone="prelude-msg-recycle"><primary sortas="prelude_msg_recycle">prelude_msg_recycle</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_recycle (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
222
206
Recycle <parameter>msg</parameter> so you can write at it again, even
223
207
thought it was written.</para>
226
209
</para><variablelist role="params">
227
<varlistentry><term><parameter>msg</parameter> :</term>
210
<varlistentry><term><parameter>msg</parameter> :</term>
228
211
<listitem><simpara> Pointer on <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
229
212
</simpara></listitem></varlistentry>
230
213
</variablelist></refsect2>
231
214
<refsect2 id="prelude-msg-mark-end" role="function">
232
215
<title>prelude_msg_mark_end ()</title>
233
<indexterm zone="prelude-msg-mark-end"><primary>prelude_msg_mark_end</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_mark_end (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
216
<indexterm zone="prelude-msg-mark-end"><primary sortas="prelude_msg_mark_end">prelude_msg_mark_end</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_mark_end (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
235
218
Mark end of message in the <parameter>msg</parameter> buffer, so you can continue
236
219
adding different message in the same buffer.</para>
239
221
</para><variablelist role="params">
240
<varlistentry><term><parameter>msg</parameter> :</term>
222
<varlistentry><term><parameter>msg</parameter> :</term>
241
223
<listitem><simpara> Pointer on <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
242
224
</simpara></listitem></varlistentry>
243
225
</variablelist></refsect2>
244
226
<refsect2 id="prelude-msg-dynamic-new" role="function">
245
227
<title>prelude_msg_dynamic_new ()</title>
246
<indexterm zone="prelude-msg-dynamic-new"><primary>prelude_msg_dynamic_new</primary></indexterm><programlisting><link linkend="int">int</link> prelude_msg_dynamic_new (<link linkend="prelude-msg-t">prelude_msg_t</link> **ret,
228
<indexterm zone="prelude-msg-dynamic-new"><primary sortas="prelude_msg_dynamic_new">prelude_msg_dynamic_new</primary></indexterm><programlisting><link linkend="int">int</link> prelude_msg_dynamic_new (<link linkend="prelude-msg-t">prelude_msg_t</link> **ret,
247
229
<link linkend="int">int</link> (flush_msg_cbprelude_msg_t **msg, void *data) (),
248
230
<link linkend="void">void</link> *data);</programlisting>
313
293
<link linkend="prelude-msg-set"><function>prelude_msg_set()</function></link> append <parameter>len</parameter> bytes of data from the <parameter>data</parameter> buffer
314
294
to the <parameter>msg</parameter> object representing a message. The data is tagged with <parameter>tag</parameter>.</para>
317
296
</para><variablelist role="params">
318
<varlistentry><term><parameter>msg</parameter> :</term>
297
<varlistentry><term><parameter>msg</parameter> :</term>
319
298
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object to store the data to.
320
299
</simpara></listitem></varlistentry>
321
<varlistentry><term><parameter>tag</parameter> :</term>
300
<varlistentry><term><parameter>tag</parameter> :</term>
322
301
<listitem><simpara> 8 bits unsigned integer describing the kind of data.
323
302
</simpara></listitem></varlistentry>
324
<varlistentry><term><parameter>len</parameter> :</term>
303
<varlistentry><term><parameter>len</parameter> :</term>
325
304
<listitem><simpara> len of the data chunk.
326
305
</simpara></listitem></varlistentry>
327
<varlistentry><term><parameter>data</parameter> :</term>
306
<varlistentry><term><parameter>data</parameter> :</term>
328
307
<listitem><simpara> Pointer to the starting address of the data.
329
308
</simpara></listitem></varlistentry>
330
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success, or a negative value if the remaining space is not
309
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success, or a negative value if the remaining space is not
331
310
available. You might check the return value mostly if using a dynamic message
332
311
through <link linkend="prelude-msg-dynamic-new"><function>prelude_msg_dynamic_new()</function></link>
333
312
</simpara></listitem></varlistentry>
334
313
</variablelist></refsect2>
335
314
<refsect2 id="prelude-msg-write" role="function">
336
315
<title>prelude_msg_write ()</title>
337
<indexterm zone="prelude-msg-write"><primary>prelude_msg_write</primary></indexterm><programlisting><link linkend="int">int</link> prelude_msg_write (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg,
316
<indexterm zone="prelude-msg-write"><primary sortas="prelude_msg_write">prelude_msg_write</primary></indexterm><programlisting><link linkend="int">int</link> prelude_msg_write (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg,
338
317
<link linkend="prelude-io-t">prelude_io_t</link> *dst);</programlisting>
340
319
<link linkend="prelude-msg-write"><function>prelude_msg_write()</function></link> write the message corresponding to the <parameter>msg</parameter>
341
320
object to <parameter>dst</parameter>. The message should have been created using the
342
321
<link linkend="prelude-msg-new"><function>prelude_msg_new()</function></link> and <link linkend="prelude-msg-set"><function>prelude_msg_set()</function></link> functions.</para>
345
323
</para><variablelist role="params">
346
<varlistentry><term><parameter>msg</parameter> :</term>
324
<varlistentry><term><parameter>msg</parameter> :</term>
347
325
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object containing the message.
348
326
</simpara></listitem></varlistentry>
349
<varlistentry><term><parameter>dst</parameter> :</term>
327
<varlistentry><term><parameter>dst</parameter> :</term>
350
328
<listitem><simpara> Pointer on a <link linkend="prelude-io-t"><type>prelude_io_t</type></link> object to send the message to.
351
329
</simpara></listitem></varlistentry>
352
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success, or a negative value if an error occured.
330
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> 0 on success, or a negative value if an error occured.
353
331
</simpara></listitem></varlistentry>
354
332
</variablelist></refsect2>
355
333
<refsect2 id="prelude-msg-set-tag" role="function">
356
334
<title>prelude_msg_set_tag ()</title>
357
<indexterm zone="prelude-msg-set-tag"><primary>prelude_msg_set_tag</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_set_tag (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg,
335
<indexterm zone="prelude-msg-set-tag"><primary sortas="prelude_msg_set_tag">prelude_msg_set_tag</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_set_tag (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg,
358
336
<link linkend="uint8-t">uint8_t</link> tag);</programlisting>
360
338
Tag <parameter>msg</parameter>.</para>
363
340
</para><variablelist role="params">
364
<varlistentry><term><parameter>msg</parameter> :</term>
341
<varlistentry><term><parameter>msg</parameter> :</term>
365
342
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
366
343
</simpara></listitem></varlistentry>
367
<varlistentry><term><parameter>tag</parameter> :</term>
344
<varlistentry><term><parameter>tag</parameter> :</term>
368
345
<listitem><simpara> Tag to associate with <parameter>msg</parameter>.
369
346
</simpara></listitem></varlistentry>
370
347
</variablelist></refsect2>
371
348
<refsect2 id="prelude-msg-set-priority" role="function">
372
349
<title>prelude_msg_set_priority ()</title>
373
<indexterm zone="prelude-msg-set-priority"><primary>prelude_msg_set_priority</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_set_priority (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg,
350
<indexterm zone="prelude-msg-set-priority"><primary sortas="prelude_msg_set_priority">prelude_msg_set_priority</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_set_priority (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg,
374
351
<link linkend="prelude-msg-priority-t">prelude_msg_priority_t</link> priority);</programlisting>
376
353
Associate <parameter>priority</parameter> with <parameter>msg</parameter>.</para>
379
355
</para><variablelist role="params">
380
<varlistentry><term><parameter>msg</parameter> :</term>
356
<varlistentry><term><parameter>msg</parameter> :</term>
381
357
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
382
358
</simpara></listitem></varlistentry>
383
<varlistentry><term><parameter>priority</parameter> :</term>
359
<varlistentry><term><parameter>priority</parameter> :</term>
384
360
<listitem><simpara> Priority to associate with <parameter>msg</parameter>.
385
361
</simpara></listitem></varlistentry>
386
362
</variablelist></refsect2>
387
363
<refsect2 id="prelude-msg-get-tag" role="function">
388
364
<title>prelude_msg_get_tag ()</title>
389
<indexterm zone="prelude-msg-get-tag"><primary>prelude_msg_get_tag</primary></indexterm><programlisting><link linkend="uint8-t">uint8_t</link> prelude_msg_get_tag (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
365
<indexterm zone="prelude-msg-get-tag"><primary sortas="prelude_msg_get_tag">prelude_msg_get_tag</primary></indexterm><programlisting><link linkend="uint8-t">uint8_t</link> prelude_msg_get_tag (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
391
367
<link linkend="prelude-msg-get-tag"><function>prelude_msg_get_tag()</function></link> return the tag contained in the <parameter>msg</parameter> header.</para>
394
369
</para><variablelist role="params">
395
<varlistentry><term><parameter>msg</parameter> :</term>
370
<varlistentry><term><parameter>msg</parameter> :</term>
396
371
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
397
372
</simpara></listitem></varlistentry>
398
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A tag.
373
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A tag.
399
374
</simpara></listitem></varlistentry>
400
375
</variablelist></refsect2>
401
376
<refsect2 id="prelude-msg-get-priority" role="function">
402
377
<title>prelude_msg_get_priority ()</title>
403
<indexterm zone="prelude-msg-get-priority"><primary>prelude_msg_get_priority</primary></indexterm><programlisting><link linkend="prelude-msg-priority-t">prelude_msg_priority_t</link> prelude_msg_get_priority (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
378
<indexterm zone="prelude-msg-get-priority"><primary sortas="prelude_msg_get_priority">prelude_msg_get_priority</primary></indexterm><programlisting><link linkend="prelude-msg-priority-t">prelude_msg_priority_t</link> prelude_msg_get_priority (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
405
380
<link linkend="prelude-msg-get-priority"><function>prelude_msg_get_priority()</function></link> return the priority contained in the <parameter>msg</parameter> header.</para>
408
382
</para><variablelist role="params">
409
<varlistentry><term><parameter>msg</parameter> :</term>
383
<varlistentry><term><parameter>msg</parameter> :</term>
410
384
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
411
385
</simpara></listitem></varlistentry>
412
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A priority.
386
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A priority.
413
387
</simpara></listitem></varlistentry>
414
388
</variablelist></refsect2>
415
389
<refsect2 id="prelude-msg-get-len" role="function">
416
390
<title>prelude_msg_get_len ()</title>
417
<indexterm zone="prelude-msg-get-len"><primary>prelude_msg_get_len</primary></indexterm><programlisting><link linkend="uint32-t">uint32_t</link> prelude_msg_get_len (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
391
<indexterm zone="prelude-msg-get-len"><primary sortas="prelude_msg_get_len">prelude_msg_get_len</primary></indexterm><programlisting><link linkend="uint32-t">uint32_t</link> prelude_msg_get_len (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
419
393
<link linkend="prelude-msg-get-len"><function>prelude_msg_get_len()</function></link> return the currently used
420
394
len for the <parameter>msg</parameter> message.</para>
423
396
</para><variablelist role="params">
424
<varlistentry><term><parameter>msg</parameter> :</term>
397
<varlistentry><term><parameter>msg</parameter> :</term>
425
398
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
426
399
</simpara></listitem></varlistentry>
427
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Len of the message.
400
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Len of the message.
428
401
</simpara></listitem></varlistentry>
429
402
</variablelist></refsect2>
430
403
<refsect2 id="prelude-msg-get-datalen" role="function">
431
404
<title>prelude_msg_get_datalen ()</title>
432
<indexterm zone="prelude-msg-get-datalen"><primary>prelude_msg_get_datalen</primary></indexterm><programlisting><link linkend="uint32-t">uint32_t</link> prelude_msg_get_datalen (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
405
<indexterm zone="prelude-msg-get-datalen"><primary sortas="prelude_msg_get_datalen">prelude_msg_get_datalen</primary></indexterm><programlisting><link linkend="uint32-t">uint32_t</link> prelude_msg_get_datalen (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
434
407
<link linkend="prelude-msg-get-datalen"><function>prelude_msg_get_datalen()</function></link> return the len of the whole message
435
408
contained in the <parameter>msg</parameter> header.</para>
438
410
</para><variablelist role="params">
439
<varlistentry><term><parameter>msg</parameter> :</term>
411
<varlistentry><term><parameter>msg</parameter> :</term>
440
412
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
441
413
</simpara></listitem></varlistentry>
442
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Len of the message.
414
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> Len of the message.
443
415
</simpara></listitem></varlistentry>
444
416
</variablelist></refsect2>
445
417
<refsect2 id="prelude-msg-destroy" role="function">
446
418
<title>prelude_msg_destroy ()</title>
447
<indexterm zone="prelude-msg-destroy"><primary>prelude_msg_destroy</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_destroy (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
419
<indexterm zone="prelude-msg-destroy"><primary sortas="prelude_msg_destroy">prelude_msg_destroy</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_destroy (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
449
421
<link linkend="prelude-msg-destroy"><function>prelude_msg_destroy()</function></link> destroy the <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object pointed
450
422
to by <parameter>msg</parameter>. All the ressources for this message are freed.</para>
453
424
</para><variablelist role="params">
454
<varlistentry><term><parameter>msg</parameter> :</term>
425
<varlistentry><term><parameter>msg</parameter> :</term>
455
426
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
456
427
</simpara></listitem></varlistentry>
457
428
</variablelist></refsect2>
458
429
<refsect2 id="prelude-msg-get-time" role="function">
459
430
<title>prelude_msg_get_time ()</title>
460
<indexterm zone="prelude-msg-get-time"><primary>prelude_msg_get_time</primary></indexterm><programlisting>struct <link linkend="timeval">timeval</link>* prelude_msg_get_time (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg,
431
<indexterm zone="prelude-msg-get-time"><primary sortas="prelude_msg_get_time">prelude_msg_get_time</primary></indexterm><programlisting>struct <link linkend="timeval">timeval</link> * prelude_msg_get_time (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg,
461
432
<link linkend="struct-timeval">struct timeval</link> *tv);</programlisting>
464
434
</para><variablelist role="params">
465
<varlistentry><term><parameter>msg</parameter> :</term>
467
</simpara></listitem></varlistentry>
468
<varlistentry><term><parameter>tv</parameter> :</term>
470
</simpara></listitem></varlistentry>
471
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
435
<varlistentry><term><parameter>msg</parameter> :</term>
437
</simpara></listitem></varlistentry>
438
<varlistentry><term><parameter>tv</parameter> :</term>
440
</simpara></listitem></varlistentry>
441
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
474
442
</simpara></listitem></varlistentry>
475
443
</variablelist></refsect2>
476
444
<refsect2 id="prelude-msg-is-empty" role="function">
477
445
<title>prelude_msg_is_empty ()</title>
478
<indexterm zone="prelude-msg-is-empty"><primary>prelude_msg_is_empty</primary></indexterm><programlisting><link linkend="int">int</link> prelude_msg_is_empty (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
446
<indexterm zone="prelude-msg-is-empty"><primary sortas="prelude_msg_is_empty">prelude_msg_is_empty</primary></indexterm><programlisting><link linkend="int">int</link> prelude_msg_is_empty (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
483
450
</para><variablelist role="params">
484
<varlistentry><term><parameter>msg</parameter> :</term>
451
<varlistentry><term><parameter>msg</parameter> :</term>
485
452
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
486
453
</simpara></listitem></varlistentry>
487
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> true if <parameter>msg</parameter> doesn't contain any data to send.
454
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> true if <parameter>msg</parameter> doesn't contain any data to send.
488
455
</simpara></listitem></varlistentry>
489
456
</variablelist></refsect2>
490
457
<refsect2 id="prelude-msg-is-fragment" role="function">
491
458
<title>prelude_msg_is_fragment ()</title>
492
<indexterm zone="prelude-msg-is-fragment"><primary>prelude_msg_is_fragment</primary></indexterm><programlisting><link linkend="int">int</link> prelude_msg_is_fragment (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
459
<indexterm zone="prelude-msg-is-fragment"><primary sortas="prelude_msg_is_fragment">prelude_msg_is_fragment</primary></indexterm><programlisting><link linkend="int">int</link> prelude_msg_is_fragment (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
497
463
</para><variablelist role="params">
498
<varlistentry><term><parameter>msg</parameter> :</term>
464
<varlistentry><term><parameter>msg</parameter> :</term>
499
465
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
500
466
</simpara></listitem></varlistentry>
501
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> true if <parameter>msg</parameter> only contain a fragment of message.
467
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> true if <parameter>msg</parameter> only contain a fragment of message.
502
468
</simpara></listitem></varlistentry>
503
469
</variablelist></refsect2>
504
470
<refsect2 id="prelude-msg-ref" role="function">
505
471
<title>prelude_msg_ref ()</title>
506
<indexterm zone="prelude-msg-ref"><primary>prelude_msg_ref</primary></indexterm><programlisting><link linkend="prelude-msg-t">prelude_msg_t</link>* prelude_msg_ref (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
472
<indexterm zone="prelude-msg-ref"><primary sortas="prelude_msg_ref">prelude_msg_ref</primary></indexterm><programlisting><link linkend="prelude-msg-t">prelude_msg_t</link> * prelude_msg_ref (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
509
474
</para><variablelist role="params">
510
<varlistentry><term><parameter>msg</parameter> :</term>
475
<varlistentry><term><parameter>msg</parameter> :</term>
511
476
<listitem><simpara>
512
477
</simpara></listitem></varlistentry>
513
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
478
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
516
479
</simpara></listitem></varlistentry>
517
480
</variablelist></refsect2>
518
481
<refsect2 id="prelude-msg-set-callback" role="function">
519
482
<title>prelude_msg_set_callback ()</title>
520
<indexterm zone="prelude-msg-set-callback"><primary>prelude_msg_set_callback</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_set_callback (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg,
483
<indexterm zone="prelude-msg-set-callback"><primary sortas="prelude_msg_set_callback">prelude_msg_set_callback</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_set_callback (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg,
521
484
<link linkend="int">int</link> (flush_msg_cbprelude_msg_t **msg, void *data) ());</programlisting>
523
486
<link linkend="prelude-msg-set-callback"><function>prelude_msg_set_callback()</function></link> allow to change the callback used
524
487
to flush a message created with <link linkend="prelude-msg-dynamic-new"><function>prelude_msg_dynamic_new()</function></link>.</para>
527
489
</para><variablelist role="params">
528
<varlistentry><term><parameter>msg</parameter> :</term>
490
<varlistentry><term><parameter>msg</parameter> :</term>
529
491
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
530
492
</simpara></listitem></varlistentry>
531
<varlistentry><term><parameter>flush_msg_cb</parameter> :</term>
493
<varlistentry><term><parameter>flush_msg_cb</parameter> :</term>
532
494
<listitem><simpara> Pointer on a function responssible of sending the message.
533
495
</simpara></listitem></varlistentry>
534
496
</variablelist></refsect2>
535
497
<refsect2 id="prelude-msg-set-data" role="function">
536
498
<title>prelude_msg_set_data ()</title>
537
<indexterm zone="prelude-msg-set-data"><primary>prelude_msg_set_data</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_set_data (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg,
499
<indexterm zone="prelude-msg-set-data"><primary sortas="prelude_msg_set_data">prelude_msg_set_data</primary></indexterm><programlisting><link linkend="void">void</link> prelude_msg_set_data (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg,
538
500
<link linkend="void">void</link> *data);</programlisting>
540
502
<link linkend="prelude-msg-set-data"><function>prelude_msg_set_data()</function></link> allow to change the data passed
541
503
to the message sending callback.</para>
544
505
</para><variablelist role="params">
545
<varlistentry><term><parameter>msg</parameter> :</term>
506
<varlistentry><term><parameter>msg</parameter> :</term>
546
507
<listitem><simpara> Pointer on a <link linkend="prelude-msg-t"><type>prelude_msg_t</type></link> object.
547
508
</simpara></listitem></varlistentry>
548
<varlistentry><term><parameter>data</parameter> :</term>
509
<varlistentry><term><parameter>data</parameter> :</term>
549
510
<listitem><simpara> Pointer on the data to associate to this message.
550
511
</simpara></listitem></varlistentry>
551
512
</variablelist></refsect2>
552
513
<refsect2 id="prelude-msg-get-message-data" role="function">
553
514
<title>prelude_msg_get_message_data ()</title>
554
<indexterm zone="prelude-msg-get-message-data"><primary>prelude_msg_get_message_data</primary></indexterm><programlisting>const unsigned <link linkend="char">char</link>* prelude_msg_get_message_data (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
515
<indexterm zone="prelude-msg-get-message-data"><primary sortas="prelude_msg_get_message_data">prelude_msg_get_message_data</primary></indexterm><programlisting>const unsigned <link linkend="char">char</link> * prelude_msg_get_message_data (<link linkend="prelude-msg-t">prelude_msg_t</link> *msg);</programlisting>
557
517
</para><variablelist role="params">
558
<varlistentry><term><parameter>msg</parameter> :</term>
518
<varlistentry><term><parameter>msg</parameter> :</term>
559
519
<listitem><simpara>
560
520
</simpara></listitem></varlistentry>
561
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
521
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
564
522
</simpara></listitem></varlistentry>
565
523
</variablelist></refsect2>