LinphoneFriend *linphone_core_find_friend(const LinphoneCore *lc, const LinphoneAddress *addr) { bctbx_list_t *lists = lc->friends_lists; LinphoneFriend *lf = NULL; while (lists && !lf) { LinphoneFriendList *list = (LinphoneFriendList *)lists->data; lf = linphone_friend_list_find_friend_by_address(list, addr); lists = bctbx_list_next(lists); } return lf; }
LinphoneFriend * linphone_friend_list_find_friend_by_uri(const LinphoneFriendList *list, const char *uri) { LinphoneAddress *address = linphone_address_new(uri); LinphoneFriend *lf = address ? linphone_friend_list_find_friend_by_address(list, address) : NULL; if (address) linphone_address_unref(address); return lf; }