X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=src%2Fconnect.h;h=f0ae5c074443078540414597e35a9aad52d46dd8;hb=d9fea91a0a319e348adb504bd3edff148ff3d8a0;hp=8872ee7816e057ff2c7a2bc4b7804e2e12e175a1;hpb=1cfde0c27dfb57320a2fc44df50c3731336e4c33;p=wget diff --git a/src/connect.h b/src/connect.h index 8872ee78..f0ae5c07 100644 --- a/src/connect.h +++ b/src/connect.h @@ -56,7 +56,7 @@ enum { }; int socket_ip_address PARAMS ((int, ip_address *, int)); -int unsupported_socket_family_error PARAMS ((int)); +int retryable_socket_connect_error PARAMS ((int)); /* Flags for select_fd's WAIT_FOR argument. */ enum { @@ -65,16 +65,19 @@ enum { }; int select_fd PARAMS ((int, double, int)); int test_socket_open PARAMS ((int)); - -typedef int (*xreader_t) PARAMS ((int, char *, int, void *)); -typedef int (*xwriter_t) PARAMS ((int, char *, int, void *)); -typedef int (*xpoller_t) PARAMS ((int, double, int, void *)); -typedef void (*xcloser_t) PARAMS ((int, void *)); -void register_extended PARAMS ((int, - xreader_t, xwriter_t, xpoller_t, xcloser_t, - void *)); - -int xread PARAMS ((int, char *, int, double)); -int xwrite PARAMS ((int, char *, int, double)); -void xclose PARAMS ((int)); +int socket_has_inet6 PARAMS ((void)); + +typedef int (*fd_reader_t) PARAMS ((int, char *, int, void *)); +typedef int (*fd_writer_t) PARAMS ((int, char *, int, void *)); +typedef int (*fd_poller_t) PARAMS ((int, double, int, void *)); +typedef int (*fd_peeker_t) PARAMS ((int, char *, int, void *)); +typedef void (*fd_closer_t) PARAMS ((int, void *)); +void fd_register_transport PARAMS ((int, fd_reader_t, fd_writer_t, + fd_poller_t, fd_peeker_t, fd_closer_t, + void *)); + +int fd_read PARAMS ((int, char *, int, double)); +int fd_write PARAMS ((int, char *, int, double)); +int fd_peek PARAMS ((int, char *, int, double)); +void fd_close PARAMS ((int)); #endif /* CONNECT_H */