⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ares_destroy.c

📁 这是国外的resip协议栈
💻 C
字号:
/* Copyright 1998 by the Massachusetts Institute of Technology. * * Permission to use, copy, modify, and distribute this * software and its documentation for any purpose and without * fee is hereby granted, provided that the above copyright * notice appear in all copies and that both that copyright * notice and this permission notice appear in supporting * documentation, and that the name of M.I.T. not be used in * advertising or publicity pertaining to distribution of the * software without specific, written prior permission. * M.I.T. makes no representations about the suitability of * this software for any purpose.  It is provided "as is" * without express or implied warranty. */#include <stdlib.h>#include "ares.h"#include "ares_private.h"void ares_destroy(ares_channel channel){   ares_destroy_internal(channel, 0);}void ares_destroy_suppress_callbacks(ares_channel channel){   ares_destroy_internal(channel, 1);}void ares_destroy_internal(ares_channel channel, int suppressCallbacks){   int i;   struct query *query;   for (i = 0; i < channel->nservers; i++)      ares__close_sockets(&channel->servers[i]);   free(channel->servers);   for (i = 0; i < channel->ndomains; i++)      free(channel->domains[i]);   free(channel->domains);   free(channel->sortlist);   free(channel->lookups);   while (channel->queries)   {      query = channel->queries;      channel->queries = query->next;      if (!suppressCallbacks)      {         query->callback(query->arg, ARES_EDESTRUCTION, NULL, 0);      }            free(query->tcpbuf);      free(query->skip_server);      free(query);   }   free(channel);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -