X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=src%2Fconnect.h;h=de6899ccf855c8b937d7422fecb6a453d12d5250;hb=4d7c5e087b2bc82c9f503dff003916d1047903ce;hp=40974f529d36894e277458ba19698aa19528bc38;hpb=74fbb03b10f6148b5a0cf5b8831b1872e55df7f6;p=wget diff --git a/src/connect.h b/src/connect.h index 40974f52..de6899cc 100644 --- a/src/connect.h +++ b/src/connect.h @@ -1,11 +1,11 @@ /* Declarations for connect. - Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc. + Copyright (C) 1996-2006 Free Software Foundation, Inc. This file is part of GNU Wget. GNU Wget is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or +the 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, @@ -14,8 +14,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with Wget; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +along with Wget. If not, see . In addition, as a special exception, the Free Software Foundation gives permission to link the code of its release of Wget with the @@ -60,17 +59,21 @@ enum { int select_fd (int, double, int); bool test_socket_open (int); -typedef int (*fd_reader_t) (int, char *, int, void *); -typedef int (*fd_writer_t) (int, char *, int, void *); -typedef int (*fd_poller_t) (int, double, int, void *); -typedef int (*fd_peeker_t) (int, char *, int, void *); -typedef void (*fd_closer_t) (int, void *); -void fd_register_transport (int, fd_reader_t, fd_writer_t, - fd_poller_t, fd_peeker_t, fd_closer_t, void *); -void *fd_transport_context (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 */