From 33932b95e4b886aec8ac1bf3e3e1665826bcd0ea Mon Sep 17 00:00:00 2001 From: Peter Powell Date: Wed, 29 May 2019 12:48:05 +0100 Subject: Add irc::sockets::isunix for checking if a file is a UNIX socket. --- src/socket.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/socket.cpp') diff --git a/src/socket.cpp b/src/socket.cpp index abccd0408..2daa6a821 100644 --- a/src/socket.cpp +++ b/src/socket.cpp @@ -189,6 +189,17 @@ bool irc::sockets::untosa(const std::string& path, irc::sockets::sockaddrs& sa) return true; } +bool irc::sockets::isunix(const std::string& file) +{ +#ifndef _WIN32 + struct stat sb; + if (stat(file.c_str(), &sb) == 0 && S_ISSOCK(sb.st_mode)) + return true; +#endif + return false; +} + + int irc::sockets::sockaddrs::family() const { return sa.sa_family; -- cgit v1.3.1-10-gc9f91