]> sjero.net Git - wget/blobdiff - src/connect.h
[svn] Remove K&R support.
[wget] / src / connect.h
index a0c830c6c5b2da5b36347e0ab9659a633220ed91..69d68cb0e630de04a37b37e95948a5563df8d627 100644 (file)
@@ -32,47 +32,45 @@ so, delete this exception statement from your version.  */
 
 #include "host.h"              /* for definition of ip_address */
 
-#ifndef ENABLE_IPV6
-# ifndef HAVE_SOCKADDR_STORAGE
-#  define sockaddr_storage sockaddr_in
-# endif
-#endif /* ENABLE_IPV6 */
-
 /* Function declarations */
 
 /* Returned by connect_to_host when host name cannot be resolved.  */
 enum {
   E_HOST = -100
 };
-int connect_to_host PARAMS ((const char *, int));
-int connect_to_ip PARAMS ((const ip_address *, int, const char *));
+int connect_to_host (const char *, int);
+int connect_to_ip (const ip_address *, int, const char *);
 
-uerr_t bindport PARAMS ((const ip_address *, int *, int *));
-uerr_t acceptport PARAMS ((int, int *));
+int bind_local (const ip_address *, int *);
+int accept_connection (int);
 
 enum {
   ENDPOINT_LOCAL,
   ENDPOINT_PEER
 };
-int socket_ip_address PARAMS ((int, ip_address *, int));
+int socket_ip_address (int, ip_address *, int);
+
+int 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 PARAMS ((int, double, int));
-int test_socket_open PARAMS ((int));
+int select_fd (int, double, int);
+int test_socket_open (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 *));
+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);
 
-int xread PARAMS ((int, char *, int, double));
-int xwrite PARAMS ((int, char *, int, double));
-void xclose PARAMS ((int));
+int fd_read (int, char *, int, double);
+int fd_write (int, char *, int, double);
+int fd_peek (int, char *, int, double);
+void fd_close (int);
 #endif /* CONNECT_H */