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

📄 ares__close_sockets.c

📁 rtlinux-3.2源码
💻 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. * * CHANGELOG: this file has been modified by Sergio Perez Alca駃z <serpeal@upvnet.upv.es>  *            Departamento de Inform醫ica de Sistemas y Computadores           *            Universidad Polit閏nica de Valencia                              *            Valencia (Spain)     *            Date: April 2003                                           * */#include "ares_private.h"void ares__close_sockets(struct server_state *server){  struct send_request *sendreq;  /* Free all pending output buffers. */  while (server->qhead)    {      /* Advance server->qhead; pull out query as we go. */      sendreq = server->qhead;      server->qhead = sendreq->next;      free(sendreq);    }  server->qtail = NULL;  /* Reset any existing input buffer. */  if (server->tcp_buffer)    free(server->tcp_buffer);  server->tcp_buffer = NULL;  server->tcp_lenbuf_pos = 0;  /* Close the TCP and UDP sockets. */  if (server->tcp_socket != -1)    {      close(server->tcp_socket);      server->tcp_socket = -1;    }  if (server->udp_socket != -1)    {      close(server->udp_socket);      server->udp_socket = -1;    }}

⌨️ 快捷键说明

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