|
@@ -1,5 +1,6 @@
|
|
|
#include <LibCore/CLocalSocket.h>
|
|
|
#include <sys/socket.h>
|
|
|
+#include <errno.h>
|
|
|
|
|
|
CLocalSocket::CLocalSocket(CObject* parent)
|
|
|
: CSocket(CSocket::Type::Local, parent)
|
|
@@ -17,3 +18,11 @@ CLocalSocket::CLocalSocket(CObject* parent)
|
|
|
CLocalSocket::~CLocalSocket()
|
|
|
{
|
|
|
}
|
|
|
+
|
|
|
+bool CLocalSocket::bind(const CSocketAddress& address)
|
|
|
+{
|
|
|
+ auto un = address.to_sockaddr_un();
|
|
|
+ int rc = ::bind(fd(), (const sockaddr*)&un, sizeof(un));
|
|
|
+ set_error(errno);
|
|
|
+ return rc == 0;
|
|
|
+}
|