📄 connect.h
字号:
/* Declarations for connect. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.This file is part of GNU Wget.GNU Wget is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 3 of the License, or (at your option) any later version.GNU Wget is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with Wget. If not, see <http://www.gnu.org/licenses/>.Additional permission under GNU GPL version 3 section 7If you modify this program, or any covered work, by linking orcombining it with the OpenSSL project's OpenSSL library (or amodified version of that library), containing parts covered by theterms of the OpenSSL or SSLeay licenses, the Free Software Foundationgrants you additional permission to convey the resulting work.Corresponding Source for a non-source form of such a combinationshall include the source code for the parts of OpenSSL used as wellas that of the covered work. */#ifndef CONNECT_H#define CONNECT_H#include "host.h" /* for definition of ip_address *//* Function declarations *//* Returned by connect_to_host when host name cannot be resolved. */enum { E_HOST = -100};int connect_to_host (const char *, int);int connect_to_ip (const ip_address *, int, const char *);int bind_local (const ip_address *, int *);int accept_connection (int);enum { ENDPOINT_LOCAL, ENDPOINT_PEER};bool socket_ip_address (int, ip_address *, int);bool retryable_socket_connect_error (int);/* Flags for select_fd's WAIT_FOR argument. */enum { WAIT_FOR_READ = 1, WAIT_FOR_WRITE = 2};int select_fd (int, double, int);bool test_socket_open (int);struct transport_implementation { int (*reader) (int, char *, int, void *); int (*writer) (int, char *, int, void *); int (*poller) (int, double, int, void *); int (*peeker) (int, char *, int, void *); const char *(*errstr) (int, void *); void (*closer) (int, void *);};void fd_register_transport (int, struct transport_implementation *, void *);void *fd_transport_context (int);int fd_read (int, char *, int, double);int fd_write (int, char *, int, double);int fd_peek (int, char *, int, double);const char *fd_errstr (int);void fd_close (int);#endif /* CONNECT_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -