Make default virtual host work for .12, and make IPv4-only
[ircu2.10.12-pk.git] / include / s_bsd.h
index a0248c102d64095c32539d052250e66ce862d684..db8bd3062843b9601df2cf1f5d6d60332d234a12 100644 (file)
@@ -17,8 +17,8 @@
 struct Client;
 struct ConfItem;
 struct Listener;
-struct DNSReply;
 struct MsgQ;
+struct irc_in_addr;
 
 /*
  * TCP window sizes
@@ -46,13 +46,14 @@ extern const char* const SELECT_ERROR_MSG;
 extern const char* const CONNECT_ERROR_MSG;
 extern const char* const SETBUFS_ERROR_MSG;
 extern const char* const TOS_ERROR_MSG;
+extern const char* const REGISTER_ERROR_MSG;
 
 
 extern int            HighestFd;
 extern struct Client* LocalClientArray[MAXCONNECTIONS];
 extern int            OpenFileDescriptorCount;
 
-extern struct sockaddr_in VirtualHost;
+extern struct irc_sockaddr VirtualHost;
 
 enum PollType {
   PT_NONE,
@@ -73,13 +74,12 @@ struct Pollable {
   PollReadyFn      r_handler;
   PollReadyFn      w_handler;
 };
-  
+
 /*
  * Proto types
  */
 extern unsigned int deliver_it(struct Client *cptr, struct MsgQ *buf);
-extern int connect_server(struct ConfItem* aconf, struct Client* by,
-                          struct DNSReply* reply);
+extern int connect_server(struct ConfItem* aconf, struct Client* by);
 extern void release_dns_reply(struct Client* cptr);
 extern int  net_close_unregistered_connections(struct Client* source);
 extern void close_connection(struct Client *cptr);
@@ -88,6 +88,6 @@ extern int  read_message(time_t delay);
 extern void init_server_identity(void);
 extern void close_connections(int close_stderr);
 extern int  init_connection_limits(void);
-extern void set_virtual_host(struct in_addr addr);
+extern void update_write(struct Client* cptr);
 
 #endif /* INCLUDED_s_bsd_h */