--- a/src/socket.hh
+++ b/src/socket.hh
@@ -30,7 +30,7 @@
 	FILE *getio() { return io; }
 
 	Socket( int s );
-	~Socket();
+	virtual ~Socket();
 };
 
 class ListenSocket
@@ -39,10 +39,10 @@
 	int sock;
 
 public:
-	int geterror() { return sock==-1; }
+	int geterror() const { return sock==-1; }
 	int newsock();
-	int getfd() { return sock; }
+	int getfd() const { return sock; }
 
-	ListenSocket( int port );
+	ListenSocket( int port, char *bind_addr );
 	~ListenSocket();
 };
