10 // new_identity_list() - allocate a new identity list
13 // ident (in) identity to move for first element
16 // new identity_list or NULL if out of memory
19 // ident is being moved if the function succeeds, the caller loses
22 DYNAMIC_API identity_list *new_identity_list(pEp_identity *ident);
25 // identity_list_dup() - duplicate identity_list (deep copy)
28 // id_list (in) identity_list to copy
31 // new identity_list or NULL if out of memory
33 DYNAMIC_API identity_list *identity_list_dup(const identity_list *src);
36 // free_identity_list() - free memory allocated by identity_list
39 // id_list (in) identity_list to free
42 // this function frees all identities in the list additional to the
43 // identity_list itself
45 DYNAMIC_API void free_identity_list(identity_list *id_list);
48 // identity_list_add - add identity to an identity_list
51 // id_list (in) identity_list to add to
52 // ident (in) identity being added
55 // pointer to the last element in identity_list or NULL if out of memory
58 // ident is being moved, the caller loses ownership if the function is
61 DYNAMIC_API identity_list *identity_list_add(identity_list *id_list, pEp_identity *ident);
64 // identity_list_length() - get length of identity_list
67 // id_list (in) identity_list struct to determine length of
70 // length of identity_list in number of elements
72 DYNAMIC_API int identity_list_length(const identity_list *id_list);