| Index: src/platform-freebsd.cc
|
| ===================================================================
|
| --- src/platform-freebsd.cc (revision 1552)
|
| +++ src/platform-freebsd.cc (working copy)
|
| @@ -667,6 +667,8 @@
|
| int Send(const char* data, int len) const;
|
| int Receive(char* data, int len) const;
|
|
|
| + bool SetReuseAddress(bool reuse_address);
|
| +
|
| bool IsValid() const { return socket_ != -1; }
|
|
|
| private:
|
| @@ -763,6 +765,13 @@
|
| }
|
|
|
|
|
| +bool FreeBSDSocket::SetReuseAddress(bool reuse_address) {
|
| + int on = reuse_address ? 1 : 0;
|
| + int status = setsockopt(socket_, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));
|
| + return status == 0;
|
| +}
|
| +
|
| +
|
| bool Socket::Setup() {
|
| // Nothing to do on FreeBSD.
|
| return true;
|
|
|