14
14
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
17
<refsynopsisdiv role="synopsis">
17
<refsynopsisdiv id="libprelude-prelude-ident.synopsis" role="synopsis">
18
18
<title role="synopsis.title">Synopsis</title>
24
21
typedef <link linkend="prelude-ident-t">prelude_ident_t</link>;
25
22
<link linkend="uint64-t">uint64_t</link> <link linkend="prelude-ident-inc">prelude_ident_inc</link> (<link linkend="prelude-ident-t">prelude_ident_t</link> *ident);
26
<link linkend="uint64-t">uint64_t</link> <link linkend="prelude-ident-dec">prelude_ident_dec</link> (<link linkend="prelude-ident-t">prelude_ident_t</link> *ident);
23
<link linkend="int">int</link> <link linkend="prelude-ident-generate">prelude_ident_generate</link> (<link linkend="prelude-ident-t">prelude_ident_t</link> *ident,
24
<link linkend="prelude-string-t">prelude_string_t</link> *out);
27
25
<link linkend="void">void</link> <link linkend="prelude-ident-destroy">prelude_ident_destroy</link> (<link linkend="prelude-ident-t">prelude_ident_t</link> *ident);
28
26
<link linkend="int">int</link> <link linkend="prelude-ident-new">prelude_ident_new</link> (<link linkend="prelude-ident-t">prelude_ident_t</link> **ret);
40
<refsect1 role="desc">
38
<refsect1 id="libprelude-prelude-ident.description" role="desc">
41
39
<title role="desc.title">Description</title>
47
<refsect1 role="details">
45
<refsect1 id="libprelude-prelude-ident.details" role="details">
48
46
<title role="details.title">Details</title>
50
<title><anchor id="prelude-ident-t" role="typedef"/>prelude_ident_t</title>
51
<indexterm><primary>prelude_ident_t</primary></indexterm><programlisting>typedef struct prelude_ident prelude_ident_t;
47
<refsect2 id="prelude-ident-t" role="typedef">
48
<title>prelude_ident_t</title>
49
<indexterm zone="prelude-ident-t"><primary>prelude_ident_t</primary></indexterm><programlisting>typedef struct prelude_ident prelude_ident_t;
57
<title><anchor id="prelude-ident-inc" role="function"/>prelude_ident_inc ()</title>
58
<indexterm><primary>prelude_ident_inc</primary></indexterm><programlisting><link linkend="uint64-t">uint64_t</link> prelude_ident_inc (<link linkend="prelude-ident-t">prelude_ident_t</link> *ident);</programlisting>
60
Increment the ident associated with the <link linkend="prelude-ident-t"><type>prelude_ident_t</type></link> object.</para>
63
</para><variablelist role="params">
64
<varlistentry><term><parameter>ident</parameter> :</term>
65
<listitem><simpara> Pointer to a <link linkend="prelude-ident-t"><type>prelude_ident_t</type></link> object.
66
</simpara></listitem></varlistentry>
67
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the new ident.
68
</simpara></listitem></varlistentry>
69
</variablelist></refsect2>
71
<title><anchor id="prelude-ident-dec" role="function"/>prelude_ident_dec ()</title>
72
<indexterm><primary>prelude_ident_dec</primary></indexterm><programlisting><link linkend="uint64-t">uint64_t</link> prelude_ident_dec (<link linkend="prelude-ident-t">prelude_ident_t</link> *ident);</programlisting>
75
</para><variablelist role="params">
76
<varlistentry><term><parameter>ident</parameter> :</term>
78
</simpara></listitem></varlistentry>
79
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
82
</simpara></listitem></varlistentry>
83
</variablelist></refsect2>
85
<title><anchor id="prelude-ident-destroy" role="function"/>prelude_ident_destroy ()</title>
86
<indexterm><primary>prelude_ident_destroy</primary></indexterm><programlisting><link linkend="void">void</link> prelude_ident_destroy (<link linkend="prelude-ident-t">prelude_ident_t</link> *ident);</programlisting>
54
<refsect2 id="prelude-ident-inc" role="function">
55
<title>prelude_ident_inc ()</title>
56
<indexterm zone="prelude-ident-inc"><primary>prelude_ident_inc</primary></indexterm><programlisting><link linkend="uint64-t">uint64_t</link> prelude_ident_inc (<link linkend="prelude-ident-t">prelude_ident_t</link> *ident);</programlisting>
61
</para><variablelist role="params">
62
<varlistentry><term><parameter>ident</parameter> :</term>
63
<listitem><simpara> Pointer to a <link linkend="prelude-ident-t"><type>prelude_ident_t</type></link> object.
64
</simpara></listitem></varlistentry>
65
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A new ident.
66
</simpara></listitem></varlistentry>
67
</variablelist></refsect2>
68
<refsect2 id="prelude-ident-generate" role="function">
69
<title>prelude_ident_generate ()</title>
70
<indexterm zone="prelude-ident-generate"><primary>prelude_ident_generate</primary></indexterm><programlisting><link linkend="int">int</link> prelude_ident_generate (<link linkend="prelude-ident-t">prelude_ident_t</link> *ident,
71
<link linkend="prelude-string-t">prelude_string_t</link> *out);</programlisting>
73
Generate an UUID and store it in <parameter>out</parameter>.</para>
76
</para><variablelist role="params">
77
<varlistentry><term><parameter>ident</parameter> :</term>
78
<listitem><simpara> Pointer to a <link linkend="prelude-ident-t"><type>prelude_ident_t</type></link> object.
79
</simpara></listitem></varlistentry>
80
<varlistentry><term><parameter>out</parameter> :</term>
81
<listitem><simpara> <link linkend="prelude-string-t"><type>prelude_string_t</type></link> where the ident will be generated.
82
</simpara></listitem></varlistentry>
83
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> A negative value if an error occur.
84
</simpara></listitem></varlistentry>
85
</variablelist></refsect2>
86
<refsect2 id="prelude-ident-destroy" role="function">
87
<title>prelude_ident_destroy ()</title>
88
<indexterm zone="prelude-ident-destroy"><primary>prelude_ident_destroy</primary></indexterm><programlisting><link linkend="void">void</link> prelude_ident_destroy (<link linkend="prelude-ident-t">prelude_ident_t</link> *ident);</programlisting>
88
90
Destroy a <link linkend="prelude-ident-t"><type>prelude_ident_t</type></link> object.</para>
93
95
<listitem><simpara> Pointer to a <link linkend="prelude-ident-t"><type>prelude_ident_t</type></link> object.
94
96
</simpara></listitem></varlistentry>
95
97
</variablelist></refsect2>
97
<title><anchor id="prelude-ident-new" role="function"/>prelude_ident_new ()</title>
98
<indexterm><primary>prelude_ident_new</primary></indexterm><programlisting><link linkend="int">int</link> prelude_ident_new (<link linkend="prelude-ident-t">prelude_ident_t</link> **ret);</programlisting>
98
<refsect2 id="prelude-ident-new" role="function">
99
<title>prelude_ident_new ()</title>
100
<indexterm zone="prelude-ident-new"><primary>prelude_ident_new</primary></indexterm><programlisting><link linkend="int">int</link> prelude_ident_new (<link linkend="prelude-ident-t">prelude_ident_t</link> **ret);</programlisting>
100
102
Create a new <link linkend="prelude-ident-t"><type>prelude_ident_t</type></link> object with an unique value.</para>