Home | History | Annotate | Download | only in resolv

Lines Matching refs:cache_info

1578 static void _insert_cache_info_locked(struct resolv_cache_info* cache_info);
1586 static void _free_nameservers(struct resolv_cache_info* cache_info);
1592 static void _free_nameservers_locked(struct resolv_cache_info* cache_info);
1631 struct resolv_cache_info* cache_info = _res_cache_list.next;
1632 while (cache_info) {
1633 if (cache_info->ifname[0] != '\0') {
1634 ifname = cache_info->ifname;
1638 cache_info = cache_info->next;
1656 struct resolv_cache_info* cache_info = _create_cache_info();
1657 if (cache_info) {
1660 int len = sizeof(cache_info->ifname);
1661 cache_info->cache = cache;
1662 strncpy(cache_info->ifname, ifname, len - 1);
1663 cache_info->ifname[len - 1] = '\0';
1665 _insert_cache_info_locked(cache_info);
1667 free(cache_info);
1689 struct resolv_cache_info* cache_info = _res_cache_list.next;
1690 while (cache_info) {
1691 if (cache_info->ifname[0] != '\0') {
1692 ifname = cache_info->ifname;
1696 cache_info = cache_info->next;
1752 struct resolv_cache_info* cache_info;
1754 cache_info = calloc(sizeof(*cache_info), 1);
1755 return cache_info;
1759 _insert_cache_info_locked(struct resolv_cache_info* cache_info)
1765 last->next = cache_info;
1785 struct resolv_cache_info* cache_info = _res_cache_list.next;
1787 while (cache_info) {
1788 if (strcmp(cache_info->ifname, ifname) == 0) {
1792 cache_info = cache_info->next;
1794 return cache_info;
1834 struct resolv_cache_info* cache_info = _find_cache_info_locked(ifname);
1836 if (cache_info != NULL) {
1838 _free_nameservers_locked(cache_info);
1848 rt = getaddrinfo(servers[i], sbuf, &hints, &cache_info->nsaddrinfo[index]);
1850 cache_info->nameservers[index] = strdup(servers[i]);
1853 cache_info->nsaddrinfo[index] = NULL;
1861 _free_nameservers_locked(struct resolv_cache_info* cache_info)
1865 free(cache_info->nameservers[i]);
1866 cache_info->nameservers[i] = NULL;
1867 if (cache_info->nsaddrinfo[i] != NULL) {
1868 freeaddrinfo(cache_info->nsaddrinfo[i]);
1869 cache_info->nsaddrinfo[i] = NULL;
1895 struct resolv_cache_info* cache_info;
1900 cache_info = _find_cache_info_locked(ifname);
1901 if (cache_info) {
1902 ns = cache_info->nameservers[n - 1];
1937 struct resolv_cache_info* cache_info;
1942 cache_info = _find_cache_info_locked(ifname);
1943 if (cache_info) {
1944 ai = cache_info->nsaddrinfo[n - 1];
1954 struct resolv_cache_info* cache_info = _find_cache_info_locked(ifname);
1955 if (cache_info) {
1956 memcpy(&cache_info->ifaddr, addr, sizeof(*addr));
1959 char* addr_s = inet_ntoa(cache_info->ifaddr);
1996 struct resolv_cache_info* cache_info = _find_cache_info_locked(ifname);
1997 if (cache_info) {
1998 return &cache_info->ifaddr;