aboutsummaryrefslogtreecommitdiffstats
path: root/libcontacts_load_contacts.3
blob: 6b0649bfeb697d9151f0ae1ca4a04b635ff1a104 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
.TH LIBCONTACTS_LOAD_CONTACTS 3 LIBCONTACTS
.SH NAME
libcontacts_load_contacts \- Load all contacts
.SH SYNOPSIS
.nf
#include <libcontacts.h>

int libcontacts_load_contacts(struct libcontacts_contact ***\fIcontactsp\fP, const struct passwd *\fIuser\fP, int \fIwith_me\fP);
.fi
.PP
Link with
.IR -lcontacts .

.SH DESCRIPTION
The
.BR libcontacts_load_contacts ()
function loads all regular contact entries and stores
them as a 
.IR NULL -termianted
list in
.I *contactsp
upon successful completion. If
.I with_me
is non-zero, the
.B .me
entry will also be included, if it exists.
.PP
.I user
shall be the user's entry in the password database (not
the shadow database). This is used for the get user's
home directory.
.PP
When no longer needed, the caller shall manually
deallocate all elements in
.IR *contactsp ,
using the
.BR libcontacts_contact_destroy (3)
and
.BR free (3)
functions, along with
.I *contactsp
itself, using the
.BR free (3)
function.

.SH RETURN VALUE
The
.BR libcontacts_load_contacts ()
function returns 0 upon successful completion;
otherwise -1 is returned and
.I errno
is set appropriately to indicate the error.

.SH ERRORS
The
.BR libcontacts_load_contacts ()
function may fail for any reason specified for the
.BR libcontacts_list_contacts (3),
.BR libcontacts_load_contacts (3)
(other than
.I ENOENT
and
.IR EACCES ),
and
.BR calloc (3)
functions.

.SH SEE ALSO
.BR libcontacts.h (0),
.BR libcontacts (7),
.BR libcontacts_load_contact (3),
.BR libcontacts_save_contact (3),
.BR libcontacts_contact_destroy (3),
.BR libcontacts_list_contacts (3)