X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/a8690e044055da20e4cf7d7d7e51d182b5e09154..10c0d7324d1a25feebaaf6f5bf9b6054e03dd0b3:/stglibs/sgcp.lib/unix.cpp diff --git a/stglibs/sgcp.lib/unix.cpp b/stglibs/sgcp.lib/unix.cpp deleted file mode 100644 index 15002e5e..00000000 --- a/stglibs/sgcp.lib/unix.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include "unix.h" - -#include -#include - -#include -#include -#include - -using STG::SGCP::UnixProto; - -UnixProto::UnixProto() - : m_sock(socket(AF_UNIX, SOCK_STREAM, 0)) -{ -} - -UnixProto::~UnixProto() -{ - close(m_sock); -} - -void UnixProto::connect(const std::string& address, uint16_t /*port*/) -{ - sockaddr_un addr; - addr.sun_family = AF_UNIX; - size_t max = sizeof(addr.sun_path); - strncpy(addr.sun_path, address.c_str(), max - 1); - addr.sun_path[max - 1] = 0; // Just in case. - if (::connect(m_sock, reinterpret_cast(&addr), sizeof(addr)) < 0) - throw Error(strerror(errno)); -} - -ssize_t UnixProto::write(const void* buf, size_t size) -{ - return ::write(m_sock, buf, size); -} - -ssize_t UnixProto::read(void* buf, size_t size) -{ - return ::read(m_sock, buf, size); -}