97
135
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
98
136
>GValueArray</a> *values);
99
</pre></div><div class="refsect1" lang="en"><a name="id2719089"></a><h2>Description</h2><p>
139
<div class="refsect1" lang="en">
140
<a name="desc"></a><h2>Description</h2>
100
142
entity.h declares functions for manipulating lu_ent structures, which are used
101
143
by libuser, its modules, and applications to hold data about a particular
102
144
user or group account.
104
147
Each struct lu_ent contains two sets of attributes: pending and current.
105
148
The pending attributes are modified by default, the current attributes
106
149
are modified by functions ending with _current.
108
152
Each attribute contains a list of values. The list is never empty; removing
109
153
the last entry from the list removes the list completely.
110
</p></div><div class="refsect1" lang="en"><a name="id2719114"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2719120"></a><h3><a name="LU-USERNAME:CAPS"></a>LU_USERNAME</h3><a class="indexterm" name="id2719130"></a><pre class="programlisting">#define LU_USERNAME "pw_name"
113
</p></div><hr><div class="refsect2" lang="en"><a name="id2719145"></a><h3><a name="LU-USERPASSWORD:CAPS"></a>LU_USERPASSWORD</h3><a class="indexterm" name="id2719156"></a><pre class="programlisting">#define LU_USERPASSWORD "pw_passwd"
116
</p></div><hr><div class="refsect2" lang="en"><a name="id2719171"></a><h3><a name="LU-UIDNUMBER:CAPS"></a>LU_UIDNUMBER</h3><a class="indexterm" name="id2719181"></a><pre class="programlisting">#define LU_UIDNUMBER "pw_uid"
119
</p></div><hr><div class="refsect2" lang="en"><a name="id2719196"></a><h3><a name="LU-GIDNUMBER:CAPS"></a>LU_GIDNUMBER</h3><a class="indexterm" name="id2719207"></a><pre class="programlisting">#define LU_GIDNUMBER "pw_gid"
122
</p></div><hr><div class="refsect2" lang="en"><a name="id2719222"></a><h3><a name="LU-GECOS:CAPS"></a>LU_GECOS</h3><a class="indexterm" name="id2719233"></a><pre class="programlisting">#define LU_GECOS "pw_gecos"
125
</p></div><hr><div class="refsect2" lang="en"><a name="id2719248"></a><h3><a name="LU-HOMEDIRECTORY:CAPS"></a>LU_HOMEDIRECTORY</h3><a class="indexterm" name="id2719258"></a><pre class="programlisting">#define LU_HOMEDIRECTORY "pw_dir"
128
</p></div><hr><div class="refsect2" lang="en"><a name="id2719274"></a><h3><a name="LU-LOGINSHELL:CAPS"></a>LU_LOGINSHELL</h3><a class="indexterm" name="id2719283"></a><pre class="programlisting">#define LU_LOGINSHELL "pw_shell"
131
</p></div><hr><div class="refsect2" lang="en"><a name="id2719299"></a><h3><a name="LU-GROUPNAME:CAPS"></a>LU_GROUPNAME</h3><a class="indexterm" name="id2719309"></a><pre class="programlisting">#define LU_GROUPNAME "gr_name"
134
</p></div><hr><div class="refsect2" lang="en"><a name="id2719324"></a><h3><a name="LU-GROUPPASSWORD:CAPS"></a>LU_GROUPPASSWORD</h3><a class="indexterm" name="id2719335"></a><pre class="programlisting">#define LU_GROUPPASSWORD "gr_passwd"
137
</p></div><hr><div class="refsect2" lang="en"><a name="id2719351"></a><h3><a name="LU-MEMBERNAME:CAPS"></a>LU_MEMBERNAME</h3><a class="indexterm" name="id2719360"></a><pre class="programlisting">#define LU_MEMBERNAME "gr_mem"
140
</p></div><hr><div class="refsect2" lang="en"><a name="id2719376"></a><h3><a name="LU-ADMINISTRATORNAME:CAPS"></a>LU_ADMINISTRATORNAME</h3><a class="indexterm" name="id2719387"></a><pre class="programlisting">#define LU_ADMINISTRATORNAME "gr_adm"
143
</p></div><hr><div class="refsect2" lang="en"><a name="id2719402"></a><h3><a name="LU-SHADOWNAME:CAPS"></a>LU_SHADOWNAME</h3><a class="indexterm" name="id2719413"></a><pre class="programlisting">#define LU_SHADOWNAME LU_USERNAME
146
</p></div><hr><div class="refsect2" lang="en"><a name="id2719428"></a><h3><a name="LU-SHADOWPASSWORD:CAPS"></a>LU_SHADOWPASSWORD</h3><a class="indexterm" name="id2719439"></a><pre class="programlisting">#define LU_SHADOWPASSWORD "sp_pwdp"
149
</p></div><hr><div class="refsect2" lang="en"><a name="id2719455"></a><h3><a name="LU-SHADOWLASTCHANGE:CAPS"></a>LU_SHADOWLASTCHANGE</h3><a class="indexterm" name="id2719465"></a><pre class="programlisting">#define LU_SHADOWLASTCHANGE "sp_lstchg"
152
</p></div><hr><div class="refsect2" lang="en"><a name="id2719480"></a><h3><a name="LU-SHADOWMIN:CAPS"></a>LU_SHADOWMIN</h3><a class="indexterm" name="id2719490"></a><pre class="programlisting">#define LU_SHADOWMIN "sp_min"
155
</p></div><hr><div class="refsect2" lang="en"><a name="id2719505"></a><h3><a name="LU-SHADOWMAX:CAPS"></a>LU_SHADOWMAX</h3><a class="indexterm" name="id2719516"></a><pre class="programlisting">#define LU_SHADOWMAX "sp_max"
158
</p></div><hr><div class="refsect2" lang="en"><a name="id2719531"></a><h3><a name="LU-SHADOWWARNING:CAPS"></a>LU_SHADOWWARNING</h3><a class="indexterm" name="id2719542"></a><pre class="programlisting">#define LU_SHADOWWARNING "sp_warn"
161
</p></div><hr><div class="refsect2" lang="en"><a name="id2719557"></a><h3><a name="LU-SHADOWINACTIVE:CAPS"></a>LU_SHADOWINACTIVE</h3><a class="indexterm" name="id2719568"></a><pre class="programlisting">#define LU_SHADOWINACTIVE "sp_inact"
164
</p></div><hr><div class="refsect2" lang="en"><a name="id2719583"></a><h3><a name="LU-SHADOWEXPIRE:CAPS"></a>LU_SHADOWEXPIRE</h3><a class="indexterm" name="id2719594"></a><pre class="programlisting">#define LU_SHADOWEXPIRE "sp_expire"
167
</p></div><hr><div class="refsect2" lang="en"><a name="id2719609"></a><h3><a name="LU-SHADOWFLAG:CAPS"></a>LU_SHADOWFLAG</h3><a class="indexterm" name="id2719619"></a><pre class="programlisting">#define LU_SHADOWFLAG "sp_flag"
170
</p></div><hr><div class="refsect2" lang="en"><a name="id2719634"></a><h3><a name="LU-COMMONNAME:CAPS"></a>LU_COMMONNAME</h3><a class="indexterm" name="id2719644"></a><pre class="programlisting">#define LU_COMMONNAME "cn"
173
</p></div><hr><div class="refsect2" lang="en"><a name="id2719660"></a><h3><a name="LU-GIVENNAME:CAPS"></a>LU_GIVENNAME</h3><a class="indexterm" name="id2719670"></a><pre class="programlisting">#define LU_GIVENNAME "givenName"
176
</p></div><hr><div class="refsect2" lang="en"><a name="id2719685"></a><h3><a name="LU-SN:CAPS"></a>LU_SN</h3><a class="indexterm" name="id2719695"></a><pre class="programlisting">#define LU_SN "sn"
179
</p></div><hr><div class="refsect2" lang="en"><a name="id2719710"></a><h3><a name="LU-ROOMNUMBER:CAPS"></a>LU_ROOMNUMBER</h3><a class="indexterm" name="id2719720"></a><pre class="programlisting">#define LU_ROOMNUMBER "roomNumber"
182
</p></div><hr><div class="refsect2" lang="en"><a name="id2719736"></a><h3><a name="LU-TELEPHONENUMBER:CAPS"></a>LU_TELEPHONENUMBER</h3><a class="indexterm" name="id2719747"></a><pre class="programlisting">#define LU_TELEPHONENUMBER "telephoneNumber"
185
</p></div><hr><div class="refsect2" lang="en"><a name="id2719762"></a><h3><a name="LU-HOMEPHONE:CAPS"></a>LU_HOMEPHONE</h3><a class="indexterm" name="id2719772"></a><pre class="programlisting">#define LU_HOMEPHONE "homePhone"
188
</p></div><hr><div class="refsect2" lang="en"><a name="id2719787"></a><h3><a name="LU-EMAIL:CAPS"></a>LU_EMAIL</h3><a class="indexterm" name="id2719798"></a><pre class="programlisting">#define LU_EMAIL "mail"
191
</p></div><hr><div class="refsect2" lang="en"><a name="id2719812"></a><h3><a name="lu-ent-new"></a>lu_ent_new ()</h3><a class="indexterm" name="id2719822"></a><pre class="programlisting">lu_ent_t* lu_ent_new (void);</pre><p>
156
<div class="refsect1" lang="en">
157
<a name="details"></a><h2>Details</h2>
158
<div class="refsect2" lang="en">
159
<a name="id3065194"></a><h3>
160
<a name="LU-USERNAME:CAPS"></a>LU_USERNAME</h3>
161
<a class="indexterm" name="id3065205"></a><pre class="programlisting">#define LU_USERNAME "pw_name"
168
<div class="refsect2" lang="en">
169
<a name="id3065220"></a><h3>
170
<a name="LU-USERPASSWORD:CAPS"></a>LU_USERPASSWORD</h3>
171
<a class="indexterm" name="id3065233"></a><pre class="programlisting">#define LU_USERPASSWORD "pw_passwd"
178
<div class="refsect2" lang="en">
179
<a name="id3065249"></a><h3>
180
<a name="LU-UIDNUMBER:CAPS"></a>LU_UIDNUMBER</h3>
181
<a class="indexterm" name="id3065261"></a><pre class="programlisting">#define LU_UIDNUMBER "pw_uid"
188
<div class="refsect2" lang="en">
189
<a name="id3065276"></a><h3>
190
<a name="LU-GIDNUMBER:CAPS"></a>LU_GIDNUMBER</h3>
191
<a class="indexterm" name="id3065289"></a><pre class="programlisting">#define LU_GIDNUMBER "pw_gid"
198
<div class="refsect2" lang="en">
199
<a name="id3065304"></a><h3>
200
<a name="LU-GECOS:CAPS"></a>LU_GECOS</h3>
201
<a class="indexterm" name="id3065317"></a><pre class="programlisting">#define LU_GECOS "pw_gecos"
208
<div class="refsect2" lang="en">
209
<a name="id3065332"></a><h3>
210
<a name="LU-HOMEDIRECTORY:CAPS"></a>LU_HOMEDIRECTORY</h3>
211
<a class="indexterm" name="id3065345"></a><pre class="programlisting">#define LU_HOMEDIRECTORY "pw_dir"
218
<div class="refsect2" lang="en">
219
<a name="id3065360"></a><h3>
220
<a name="LU-LOGINSHELL:CAPS"></a>LU_LOGINSHELL</h3>
221
<a class="indexterm" name="id3065372"></a><pre class="programlisting">#define LU_LOGINSHELL "pw_shell"
228
<div class="refsect2" lang="en">
229
<a name="id3065388"></a><h3>
230
<a name="LU-GROUPNAME:CAPS"></a>LU_GROUPNAME</h3>
231
<a class="indexterm" name="id3065400"></a><pre class="programlisting">#define LU_GROUPNAME "gr_name"
238
<div class="refsect2" lang="en">
239
<a name="id3065415"></a><h3>
240
<a name="LU-GROUPPASSWORD:CAPS"></a>LU_GROUPPASSWORD</h3>
241
<a class="indexterm" name="id3065428"></a><pre class="programlisting">#define LU_GROUPPASSWORD "gr_passwd"
248
<div class="refsect2" lang="en">
249
<a name="id3065444"></a><h3>
250
<a name="LU-MEMBERNAME:CAPS"></a>LU_MEMBERNAME</h3>
251
<a class="indexterm" name="id3065456"></a><pre class="programlisting">#define LU_MEMBERNAME "gr_mem"
258
<div class="refsect2" lang="en">
259
<a name="id3065471"></a><h3>
260
<a name="LU-ADMINISTRATORNAME:CAPS"></a>LU_ADMINISTRATORNAME</h3>
261
<a class="indexterm" name="id3065484"></a><pre class="programlisting">#define LU_ADMINISTRATORNAME "gr_adm"
268
<div class="refsect2" lang="en">
269
<a name="id3065500"></a><h3>
270
<a name="LU-SHADOWNAME:CAPS"></a>LU_SHADOWNAME</h3>
271
<a class="indexterm" name="id3065513"></a><pre class="programlisting">#define LU_SHADOWNAME LU_USERNAME
278
<div class="refsect2" lang="en">
279
<a name="id3065528"></a><h3>
280
<a name="LU-SHADOWPASSWORD:CAPS"></a>LU_SHADOWPASSWORD</h3>
281
<a class="indexterm" name="id3065542"></a><pre class="programlisting">#define LU_SHADOWPASSWORD "sp_pwdp"
288
<div class="refsect2" lang="en">
289
<a name="id3065557"></a><h3>
290
<a name="LU-SHADOWLASTCHANGE:CAPS"></a>LU_SHADOWLASTCHANGE</h3>
291
<a class="indexterm" name="id3065570"></a><pre class="programlisting">#define LU_SHADOWLASTCHANGE "sp_lstchg"
298
<div class="refsect2" lang="en">
299
<a name="id3065585"></a><h3>
300
<a name="LU-SHADOWMIN:CAPS"></a>LU_SHADOWMIN</h3>
301
<a class="indexterm" name="id3065597"></a><pre class="programlisting">#define LU_SHADOWMIN "sp_min"
308
<div class="refsect2" lang="en">
309
<a name="id3065612"></a><h3>
310
<a name="LU-SHADOWMAX:CAPS"></a>LU_SHADOWMAX</h3>
311
<a class="indexterm" name="id3065625"></a><pre class="programlisting">#define LU_SHADOWMAX "sp_max"
318
<div class="refsect2" lang="en">
319
<a name="id3065640"></a><h3>
320
<a name="LU-SHADOWWARNING:CAPS"></a>LU_SHADOWWARNING</h3>
321
<a class="indexterm" name="id3065653"></a><pre class="programlisting">#define LU_SHADOWWARNING "sp_warn"
328
<div class="refsect2" lang="en">
329
<a name="id3065669"></a><h3>
330
<a name="LU-SHADOWINACTIVE:CAPS"></a>LU_SHADOWINACTIVE</h3>
331
<a class="indexterm" name="id3065681"></a><pre class="programlisting">#define LU_SHADOWINACTIVE "sp_inact"
338
<div class="refsect2" lang="en">
339
<a name="id3065697"></a><h3>
340
<a name="LU-SHADOWEXPIRE:CAPS"></a>LU_SHADOWEXPIRE</h3>
341
<a class="indexterm" name="id3065710"></a><pre class="programlisting">#define LU_SHADOWEXPIRE "sp_expire"
348
<div class="refsect2" lang="en">
349
<a name="id3065725"></a><h3>
350
<a name="LU-SHADOWFLAG:CAPS"></a>LU_SHADOWFLAG</h3>
351
<a class="indexterm" name="id3065737"></a><pre class="programlisting">#define LU_SHADOWFLAG "sp_flag"
358
<div class="refsect2" lang="en">
359
<a name="id3065753"></a><h3>
360
<a name="LU-COMMONNAME:CAPS"></a>LU_COMMONNAME</h3>
361
<a class="indexterm" name="id3065766"></a><pre class="programlisting">#define LU_COMMONNAME "cn"
368
<div class="refsect2" lang="en">
369
<a name="id3065781"></a><h3>
370
<a name="LU-GIVENNAME:CAPS"></a>LU_GIVENNAME</h3>
371
<a class="indexterm" name="id3065793"></a><pre class="programlisting">#define LU_GIVENNAME "givenName"
378
<div class="refsect2" lang="en">
379
<a name="id3065809"></a><h3>
380
<a name="LU-SN:CAPS"></a>LU_SN</h3>
381
<a class="indexterm" name="id3065821"></a><pre class="programlisting">#define LU_SN "sn"
388
<div class="refsect2" lang="en">
389
<a name="id3065836"></a><h3>
390
<a name="LU-ROOMNUMBER:CAPS"></a>LU_ROOMNUMBER</h3>
391
<a class="indexterm" name="id3065848"></a><pre class="programlisting">#define LU_ROOMNUMBER "roomNumber"
398
<div class="refsect2" lang="en">
399
<a name="id3065864"></a><h3>
400
<a name="LU-TELEPHONENUMBER:CAPS"></a>LU_TELEPHONENUMBER</h3>
401
<a class="indexterm" name="id3065877"></a><pre class="programlisting">#define LU_TELEPHONENUMBER "telephoneNumber"
408
<div class="refsect2" lang="en">
409
<a name="id3065892"></a><h3>
410
<a name="LU-HOMEPHONE:CAPS"></a>LU_HOMEPHONE</h3>
411
<a class="indexterm" name="id3065904"></a><pre class="programlisting">#define LU_HOMEPHONE "homePhone"
418
<div class="refsect2" lang="en">
419
<a name="id3065920"></a><h3>
420
<a name="LU-EMAIL:CAPS"></a>LU_EMAIL</h3>
421
<a class="indexterm" name="id3065932"></a><pre class="programlisting">#define LU_EMAIL "mail"
428
<div class="refsect2" lang="en">
429
<a name="id3065947"></a><h3>
430
<a name="lu-ent-new"></a>lu_ent_new ()</h3>
431
<a class="indexterm" name="id3065959"></a><pre class="programlisting">lu_ent_t* lu_ent_new (void);</pre>
192
433
Creates a new, empty struct <span class="type">lu_ent</span>.
193
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>the created entity, which should be deallocated by <a href="libuser-entity.html#lu-ent-free"><code class="function">lu_ent_free()</code></a>
196
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2719878"></a><h3><a name="lu-ent-free"></a>lu_ent_free ()</h3><a class="indexterm" name="id2719888"></a><pre class="programlisting">void lu_ent_free (lu_ent_t *ent);</pre><p>
435
<div class="variablelist"><table border="0">
436
<col align="left" valign="top">
439
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
440
<td>the created entity, which should be deallocated by <a href="libuser-entity.html#lu-ent-free"><code class="function">lu_ent_free()</code></a>
448
<div class="refsect2" lang="en">
449
<a name="id3066015"></a><h3>
450
<a name="lu-ent-free"></a>lu_ent_free ()</h3>
451
<a class="indexterm" name="id3066027"></a><pre class="programlisting">void lu_ent_free (lu_ent_t *ent);</pre>
197
453
Frees an struct <span class="type">lu_ent</span>, including all strings it owns.
198
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>the entity to free
201
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2719943"></a><h3><a name="lu-ent-copy"></a>lu_ent_copy ()</h3><a class="indexterm" name="id2719953"></a><pre class="programlisting">void lu_ent_copy (lu_ent_t *source,
202
lu_ent_t *dest);</pre><p>
455
<div class="variablelist"><table border="0">
456
<col align="left" valign="top">
459
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
460
<td>the entity to free
468
<div class="refsect2" lang="en">
469
<a name="id3066082"></a><h3>
470
<a name="lu-ent-copy"></a>lu_ent_copy ()</h3>
471
<a class="indexterm" name="id3066094"></a><pre class="programlisting">void lu_ent_copy (lu_ent_t *source,
472
lu_ent_t *dest);</pre>
203
474
Copies one struct <span class="type">lu_ent</span> over another.
204
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>source</code></em>�:</span></td><td>the entity to copy
205
</td></tr><tr><td><span class="term"><em class="parameter"><code>dest</code></em>�:</span></td><td>the destination space, must be already allocated by <a href="libuser-entity.html#lu-ent-new"><code class="function">lu_ent_new()</code></a>
208
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2720040"></a><h3><a name="lu-ent-commit"></a>lu_ent_commit ()</h3><a class="indexterm" name="id2720050"></a><pre class="programlisting">void lu_ent_commit (lu_ent_t *ent);</pre><p>
476
<div class="variablelist"><table border="0">
477
<col align="left" valign="top">
481
<span class="term"><em class="parameter"><code>source</code></em> :</span></td>
482
<td>the entity to copy
487
<span class="term"><em class="parameter"><code>dest</code></em> :</span></td>
488
<td>the destination space, must be already allocated by <a href="libuser-entity.html#lu-ent-new"><code class="function">lu_ent_new()</code></a>
497
<div class="refsect2" lang="en">
498
<a name="id3066181"></a><h3>
499
<a name="lu-ent-commit"></a>lu_ent_commit ()</h3>
500
<a class="indexterm" name="id3066193"></a><pre class="programlisting">void lu_ent_commit (lu_ent_t *ent);</pre>
209
502
Sets pending attribute changes as current values of the entity.
210
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
213
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2720097"></a><h3><a name="lu-ent-revert"></a>lu_ent_revert ()</h3><a class="indexterm" name="id2720107"></a><pre class="programlisting">void lu_ent_revert (lu_ent_t *ent);</pre><p>
504
<div class="variablelist"><table border="0">
505
<col align="left" valign="top">
508
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
517
<div class="refsect2" lang="en">
518
<a name="id3066241"></a><h3>
519
<a name="lu-ent-revert"></a>lu_ent_revert ()</h3>
520
<a class="indexterm" name="id3066253"></a><pre class="programlisting">void lu_ent_revert (lu_ent_t *ent);</pre>
214
522
Replaces all attributes with changes pending by their current values,
215
523
forgetting the pending changes.
216
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
219
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2720155"></a><h3><a name="lu-ent-add"></a>lu_ent_add ()</h3><a class="indexterm" name="id2720165"></a><pre class="programlisting">void lu_ent_add (lu_ent_t *ent,
525
<div class="variablelist"><table border="0">
526
<col align="left" valign="top">
529
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
538
<div class="refsect2" lang="en">
539
<a name="id3066301"></a><h3>
540
<a name="lu-ent-add"></a>lu_ent_add ()</h3>
541
<a class="indexterm" name="id3066313"></a><pre class="programlisting">void lu_ent_add (lu_ent_t *ent,
220
542
const char *attr,
222
544
href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
223
>GValue</a> *value);</pre><p>
545
>GValue</a> *value);</pre>
224
547
Appends <em class="parameter"><code>value</code></em> to pending attribute <em class="parameter"><code>attr</code></em> in a struct <span class="type">lu_ent</span> if <em class="parameter"><code>value</code></em>
225
548
is not yet in the list of <em class="parameter"><code>attr</code></em> values.
226
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
227
</td></tr><tr><td><span class="term"><em class="parameter"><code>attr</code></em>�:</span></td><td>attribute name
228
</td></tr><tr><td><span class="term"><em class="parameter"><code>value</code></em>�:</span></td><td>new attribute value
231
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2720287"></a><h3><a name="lu-ent-add-current"></a>lu_ent_add_current ()</h3><a class="indexterm" name="id2720297"></a><pre class="programlisting">void lu_ent_add_current (lu_ent_t *ent,
550
<div class="variablelist"><table border="0">
551
<col align="left" valign="top">
555
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
561
<span class="term"><em class="parameter"><code>attr</code></em> :</span></td>
567
<span class="term"><em class="parameter"><code>value</code></em> :</span></td>
568
<td>new attribute value
577
<div class="refsect2" lang="en">
578
<a name="id3066435"></a><h3>
579
<a name="lu-ent-add-current"></a>lu_ent_add_current ()</h3>
580
<a class="indexterm" name="id3066448"></a><pre class="programlisting">void lu_ent_add_current (lu_ent_t *ent,
232
581
const char *attr,
234
583
href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
235
>GValue</a> *value);</pre><p>
584
>GValue</a> *value);</pre>
236
586
Appends <em class="parameter"><code>value</code></em> to current attribute <em class="parameter"><code>attr</code></em> in a struct <span class="type">lu_ent</span> if <em class="parameter"><code>value</code></em>
237
587
is not yet in the list of <em class="parameter"><code>attr</code></em> values.
238
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
239
</td></tr><tr><td><span class="term"><em class="parameter"><code>attr</code></em>�:</span></td><td>attribute name
240
</td></tr><tr><td><span class="term"><em class="parameter"><code>value</code></em>�:</span></td><td>new attribute value
243
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2720419"></a><h3><a name="lu-ent-clear"></a>lu_ent_clear ()</h3><a class="indexterm" name="id2720429"></a><pre class="programlisting">void lu_ent_clear (lu_ent_t *ent,
244
const char *attr);</pre><p>
589
<div class="variablelist"><table border="0">
590
<col align="left" valign="top">
594
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
600
<span class="term"><em class="parameter"><code>attr</code></em> :</span></td>
606
<span class="term"><em class="parameter"><code>value</code></em> :</span></td>
607
<td>new attribute value
616
<div class="refsect2" lang="en">
617
<a name="id3066570"></a><h3>
618
<a name="lu-ent-clear"></a>lu_ent_clear ()</h3>
619
<a class="indexterm" name="id3066582"></a><pre class="programlisting">void lu_ent_clear (lu_ent_t *ent,
620
const char *attr);</pre>
245
622
Removes all values of pending attribute <em class="parameter"><code>attribute</code></em> from a struct <span class="type">lu_ent</span>.
246
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
247
</td></tr><tr><td><span class="term"><em class="parameter"><code>attr</code></em>�:</span></td><td>attribute name
250
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2720511"></a><h3><a name="lu-ent-clear-all"></a>lu_ent_clear_all ()</h3><a class="indexterm" name="id2720522"></a><pre class="programlisting">void lu_ent_clear_all (lu_ent_t *ent);</pre><p>
624
<div class="variablelist"><table border="0">
625
<col align="left" valign="top">
629
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
635
<span class="term"><em class="parameter"><code>attr</code></em> :</span></td>
645
<div class="refsect2" lang="en">
646
<a name="id3066664"></a><h3>
647
<a name="lu-ent-clear-all"></a>lu_ent_clear_all ()</h3>
648
<a class="indexterm" name="id3066677"></a><pre class="programlisting">void lu_ent_clear_all (lu_ent_t *ent);</pre>
251
650
Removes all pending attributes from a struct <span class="type">lu_ent</span>.
252
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
255
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2720576"></a><h3><a name="lu-ent-clear-all-current"></a>lu_ent_clear_all_current ()</h3><a class="indexterm" name="id2720587"></a><pre class="programlisting">void lu_ent_clear_all_current (lu_ent_t *ent);</pre><p>
652
<div class="variablelist"><table border="0">
653
<col align="left" valign="top">
656
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
665
<div class="refsect2" lang="en">
666
<a name="id3066731"></a><h3>
667
<a name="lu-ent-clear-all-current"></a>lu_ent_clear_all_current ()</h3>
668
<a class="indexterm" name="id3066744"></a><pre class="programlisting">void lu_ent_clear_all_current (lu_ent_t *ent);</pre>
256
670
Removes all current attributes from a struct <span class="type">lu_ent</span>.
257
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
260
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2720642"></a><h3><a name="lu-ent-clear-current"></a>lu_ent_clear_current ()</h3><a class="indexterm" name="id2720652"></a><pre class="programlisting">void lu_ent_clear_current (lu_ent_t *ent,
261
const char *attr);</pre><p>
672
<div class="variablelist"><table border="0">
673
<col align="left" valign="top">
676
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
685
<div class="refsect2" lang="en">
686
<a name="id3066799"></a><h3>
687
<a name="lu-ent-clear-current"></a>lu_ent_clear_current ()</h3>
688
<a class="indexterm" name="id3066812"></a><pre class="programlisting">void lu_ent_clear_current (lu_ent_t *ent,
689
const char *attr);</pre>
262
691
Removes all values of current attribute <em class="parameter"><code>attribute</code></em> from a struct <span class="type">lu_ent</span>.
263
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
264
</td></tr><tr><td><span class="term"><em class="parameter"><code>attr</code></em>�:</span></td><td>attribute name
267
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2720734"></a><h3><a name="lu-ent-del"></a>lu_ent_del ()</h3><a class="indexterm" name="id2720744"></a><pre class="programlisting">void lu_ent_del (lu_ent_t *ent,
693
<div class="variablelist"><table border="0">
694
<col align="left" valign="top">
698
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
704
<span class="term"><em class="parameter"><code>attr</code></em> :</span></td>
714
<div class="refsect2" lang="en">
715
<a name="id3066894"></a><h3>
716
<a name="lu-ent-del"></a>lu_ent_del ()</h3>
717
<a class="indexterm" name="id3066906"></a><pre class="programlisting">void lu_ent_del (lu_ent_t *ent,
268
718
const char *attr,
270
720
href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
271
>GValue</a> *value);</pre><p>
721
>GValue</a> *value);</pre>
272
723
Removes a pending attribute <em class="parameter"><code>attr</code></em> value <em class="parameter"><code>value</code></em> from a struct <span class="type">lu_ent</span>, if
274
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
275
</td></tr><tr><td><span class="term"><em class="parameter"><code>attr</code></em>�:</span></td><td>attribute name
276
</td></tr><tr><td><span class="term"><em class="parameter"><code>value</code></em>�:</span></td><td>attribute value
279
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2720854"></a><h3><a name="lu-ent-del-current"></a>lu_ent_del_current ()</h3><a class="indexterm" name="id2720865"></a><pre class="programlisting">void lu_ent_del_current (lu_ent_t *ent,
726
<div class="variablelist"><table border="0">
727
<col align="left" valign="top">
731
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
737
<span class="term"><em class="parameter"><code>attr</code></em> :</span></td>
743
<span class="term"><em class="parameter"><code>value</code></em> :</span></td>
753
<div class="refsect2" lang="en">
754
<a name="id3067016"></a><h3>
755
<a name="lu-ent-del-current"></a>lu_ent_del_current ()</h3>
756
<a class="indexterm" name="id3067029"></a><pre class="programlisting">void lu_ent_del_current (lu_ent_t *ent,
280
757
const char *attr,
282
759
href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
283
>GValue</a> *value);</pre><p>
760
>GValue</a> *value);</pre>
284
762
Removes a current attribute <em class="parameter"><code>attr</code></em> value <em class="parameter"><code>value</code></em> from a struct <span class="type">lu_ent</span>, if
286
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
287
</td></tr><tr><td><span class="term"><em class="parameter"><code>attr</code></em>�:</span></td><td>attribute name
288
</td></tr><tr><td><span class="term"><em class="parameter"><code>value</code></em>�:</span></td><td>attribute value
291
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2720975"></a><h3><a name="lu-ent-dump"></a>lu_ent_dump ()</h3><a class="indexterm" name="id2720985"></a><pre class="programlisting">void lu_ent_dump (lu_ent_t *ent,
765
<div class="variablelist"><table border="0">
766
<col align="left" valign="top">
770
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
776
<span class="term"><em class="parameter"><code>attr</code></em> :</span></td>
782
<span class="term"><em class="parameter"><code>value</code></em> :</span></td>
792
<div class="refsect2" lang="en">
793
<a name="id3067139"></a><h3>
794
<a name="lu-ent-dump"></a>lu_ent_dump ()</h3>
795
<a class="indexterm" name="id3067151"></a><pre class="programlisting">void lu_ent_dump (lu_ent_t *ent,
293
798
Dumps an struct <span class="type">lu_ent</span> to a file in text form, for debugging.
294
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>the entity to dump
295
</td></tr><tr><td><span class="term"><em class="parameter"><code>fp</code></em>�:</span></td><td>destination file
298
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2721061"></a><h3><a name="lu-ent-get"></a>lu_ent_get ()</h3><a class="indexterm" name="id2721071"></a><pre class="programlisting"><a
800
<div class="variablelist"><table border="0">
801
<col align="left" valign="top">
805
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
806
<td>the entity to dump
811
<span class="term"><em class="parameter"><code>fp</code></em> :</span></td>
821
<div class="refsect2" lang="en">
822
<a name="id3067227"></a><h3>
823
<a name="lu-ent-get"></a>lu_ent_get ()</h3>
824
<a class="indexterm" name="id3067239"></a><pre class="programlisting"><a
299
825
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
300
826
>GValueArray</a>* lu_ent_get (lu_ent_t *ent,
301
const char *attribute);</pre><p>
827
const char *attribute);</pre>
302
829
Returns values associated with a pending attribute in a struct <span class="type">lu_ent</span>.
303
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
304
</td></tr><tr><td><span class="term"><em class="parameter"><code>attribute</code></em>�:</span></td><td>attribute name
305
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>an array of values, valid at least until they are modified or
831
<div class="variablelist"><table border="0">
832
<col align="left" valign="top">
836
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
842
<span class="term"><em class="parameter"><code>attribute</code></em> :</span></td>
848
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
849
<td>an array of values, valid at least until they are modified or
306
850
deleted. The array is never empty and it should not be freed by the caller.
307
Returns <code class="literal">NULL</code> if the attribute is not present at all or on error.
310
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2721166"></a><h3><a name="lu-ent-get-attributes"></a>lu_ent_get_attributes ()</h3><a class="indexterm" name="id2721177"></a><pre class="programlisting"><a
852
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
853
><code class="literal">NULL</code></a> if the attribute is not present at all or on error.
862
<div class="refsect2" lang="en">
863
<a name="id3067340"></a><h3>
864
<a name="lu-ent-get-attributes"></a>lu_ent_get_attributes ()</h3>
865
<a class="indexterm" name="id3067353"></a><pre class="programlisting"><a
311
866
href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"
312
>GList</a>* lu_ent_get_attributes (lu_ent_t *ent);</pre><p>
867
>GList</a>* lu_ent_get_attributes (lu_ent_t *ent);</pre>
313
869
Returns a list of all pending attributes in a struct <span class="type">lu_ent</span>.
314
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
315
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>a <a
871
<div class="variablelist"><table border="0">
872
<col align="left" valign="top">
876
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
882
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
316
884
href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"
317
885
><span class="type">GList</span></a> of attribute names. The list (but not the strings
318
886
in the list) should be freed by the caller.
321
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2721252"></a><h3><a name="lu-ent-get-attributes-current"></a>lu_ent_get_attributes_current ()</h3><a class="indexterm" name="id2721263"></a><pre class="programlisting"><a
895
<div class="refsect2" lang="en">
896
<a name="id3067428"></a><h3>
897
<a name="lu-ent-get-attributes-current"></a>lu_ent_get_attributes_current ()</h3>
898
<a class="indexterm" name="id3067441"></a><pre class="programlisting"><a
322
899
href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"
323
>GList</a>* lu_ent_get_attributes_current (lu_ent_t *ent);</pre><p>
900
>GList</a>* lu_ent_get_attributes_current (lu_ent_t *ent);</pre>
324
902
Returns a list of all current attributes in a struct <span class="type">lu_ent</span>.
325
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
326
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>a <a
904
<div class="variablelist"><table border="0">
905
<col align="left" valign="top">
909
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
915
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
327
917
href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"
328
918
><span class="type">GList</span></a> of attribute names. The list (but not the strings
329
919
in the list) should be freed by the caller.
332
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2721337"></a><h3><a name="lu-ent-get-current"></a>lu_ent_get_current ()</h3><a class="indexterm" name="id2721348"></a><pre class="programlisting"><a
928
<div class="refsect2" lang="en">
929
<a name="id3067515"></a><h3>
930
<a name="lu-ent-get-current"></a>lu_ent_get_current ()</h3>
931
<a class="indexterm" name="id3067529"></a><pre class="programlisting"><a
333
932
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
334
933
>GValueArray</a>* lu_ent_get_current (lu_ent_t *ent,
335
const char *attribute);</pre><p>
934
const char *attribute);</pre>
336
936
Returns values associated with a current attribute in a struct <span class="type">lu_ent</span>.
337
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
338
</td></tr><tr><td><span class="term"><em class="parameter"><code>attribute</code></em>�:</span></td><td>attribute name
339
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td>a list of values, valid at least until they are modified or deleted.
340
The list should not be freed by the caller. Returns <code class="literal">NULL</code> if the attribute is
938
<div class="variablelist"><table border="0">
939
<col align="left" valign="top">
943
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
949
<span class="term"><em class="parameter"><code>attribute</code></em> :</span></td>
955
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
956
<td>a list of values, valid at least until they are modified or deleted.
957
The list should not be freed by the caller. Returns <a
958
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
959
><code class="literal">NULL</code></a> if the attribute is
341
960
not present at all or on error.
344
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2721444"></a><h3><a name="lu-ent-has"></a>lu_ent_has ()</h3><a class="indexterm" name="id2721454"></a><pre class="programlisting"><a
969
<div class="refsect2" lang="en">
970
<a name="id3067628"></a><h3>
971
<a name="lu-ent-has"></a>lu_ent_has ()</h3>
972
<a class="indexterm" name="id3067640"></a><pre class="programlisting"><a
345
973
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
346
974
>gboolean</a> lu_ent_has (lu_ent_t *ent,
347
const char *attribute);</pre><p>
975
const char *attribute);</pre>
348
977
Checks if a struct <span class="type">lu_ent</span> has at least one pending attribute <em class="parameter"><code>attribute</code></em>.
349
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
350
</td></tr><tr><td><span class="term"><em class="parameter"><code>attribute</code></em>�:</span></td><td>attribute name
351
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> if <em class="parameter"><code>attribute</code></em> has a value in <em class="parameter"><code>ent</code></em>.
354
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2721563"></a><h3><a name="lu-ent-has-current"></a>lu_ent_has_current ()</h3><a class="indexterm" name="id2721573"></a><pre class="programlisting"><a
979
<div class="variablelist"><table border="0">
980
<col align="left" valign="top">
984
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
990
<span class="term"><em class="parameter"><code>attribute</code></em> :</span></td>
996
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
999
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1000
><code class="literal">TRUE</code></a> if <em class="parameter"><code>attribute</code></em> has a value in <em class="parameter"><code>ent</code></em>.
1009
<div class="refsect2" lang="en">
1010
<a name="id3067754"></a><h3>
1011
<a name="lu-ent-has-current"></a>lu_ent_has_current ()</h3>
1012
<a class="indexterm" name="id3067767"></a><pre class="programlisting"><a
355
1013
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
356
1014
>gboolean</a> lu_ent_has_current (lu_ent_t *ent,
357
const char *attribute);</pre><p>
1015
const char *attribute);</pre>
358
1017
Checks if a struct <span class="type">lu_ent</span> has at least one current attribute <em class="parameter"><code>attribute</code></em>.
359
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
360
</td></tr><tr><td><span class="term"><em class="parameter"><code>attribute</code></em>�:</span></td><td>attribute name
361
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td><code class="literal">TRUE</code> if <em class="parameter"><code>attribute</code></em> has a value in <em class="parameter"><code>ent</code></em>.
364
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2721682"></a><h3><a name="lu-ent-set"></a>lu_ent_set ()</h3><a class="indexterm" name="id2721693"></a><pre class="programlisting">void lu_ent_set (lu_ent_t *ent,
1019
<div class="variablelist"><table border="0">
1020
<col align="left" valign="top">
1024
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1030
<span class="term"><em class="parameter"><code>attribute</code></em> :</span></td>
1036
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1039
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
1040
><code class="literal">TRUE</code></a> if <em class="parameter"><code>attribute</code></em> has a value in <em class="parameter"><code>ent</code></em>.
1049
<div class="refsect2" lang="en">
1050
<a name="id3067880"></a><h3>
1051
<a name="lu-ent-set"></a>lu_ent_set ()</h3>
1052
<a class="indexterm" name="id3067892"></a><pre class="programlisting">void lu_ent_set (lu_ent_t *ent,
365
1053
const char *attr,
367
1055
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
368
>GValueArray</a> *values);</pre><p>
1056
>GValueArray</a> *values);</pre>
369
1058
Replaces all pending attributes <em class="parameter"><code>attr</code></em> in a struct <span class="type">lu_ent</span> by a copy of
370
1059
<em class="parameter"><code>values</code></em>. If <em class="parameter"><code>values</code></em> is empty, it removes the pending attribute completely.
371
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
372
</td></tr><tr><td><span class="term"><em class="parameter"><code>attr</code></em>�:</span></td><td>attribute name
373
</td></tr><tr><td><span class="term"><em class="parameter"><code>values</code></em>�:</span></td><td>an array of values
376
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2721809"></a><h3><a name="lu-ent-set-current"></a>lu_ent_set_current ()</h3><a class="indexterm" name="id2721820"></a><pre class="programlisting">void lu_ent_set_current (lu_ent_t *ent,
1061
<div class="variablelist"><table border="0">
1062
<col align="left" valign="top">
1066
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1072
<span class="term"><em class="parameter"><code>attr</code></em> :</span></td>
1078
<span class="term"><em class="parameter"><code>values</code></em> :</span></td>
1079
<td>an array of values
1088
<div class="refsect2" lang="en">
1089
<a name="id3068009"></a><h3>
1090
<a name="lu-ent-set-current"></a>lu_ent_set_current ()</h3>
1091
<a class="indexterm" name="id3068022"></a><pre class="programlisting">void lu_ent_set_current (lu_ent_t *ent,
377
1092
const char *attr,
379
1094
href="/usr/share/gtk-doc/html/gobject/gobject-Value-arrays.html#GValueArray"
380
>GValueArray</a> *values);</pre><p>
1095
>GValueArray</a> *values);</pre>
381
1097
Replaces all current attributes <em class="parameter"><code>attr</code></em> in a struct <span class="type">lu_ent</span> by a copy of
382
1098
<em class="parameter"><code>values</code></em>. If <em class="parameter"><code>values</code></em> is empty, it removes the current attribute completely.
383
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>ent</code></em>�:</span></td><td>an entity
384
</td></tr><tr><td><span class="term"><em class="parameter"><code>attr</code></em>�:</span></td><td>attribute name
385
</td></tr><tr><td><span class="term"><em class="parameter"><code>values</code></em>�:</span></td><td>an array of values
388
</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="libuser-value.html"><b><<�value</b></a></td><td align="right"><a accesskey="n" href="libuser-error.html"><b>error�>></b></a></td></tr></table></body></html>
1100
<div class="variablelist"><table border="0">
1101
<col align="left" valign="top">
1105
<span class="term"><em class="parameter"><code>ent</code></em> :</span></td>
1111
<span class="term"><em class="parameter"><code>attr</code></em> :</span></td>
1117
<span class="term"><em class="parameter"><code>values</code></em> :</span></td>
1118
<td>an array of values