diff options
| author | 2019-05-29 12:48:05 +0100 | |
|---|---|---|
| committer | 2019-05-29 17:50:49 +0100 | |
| commit | 33932b95e4b886aec8ac1bf3e3e1665826bcd0ea (patch) | |
| tree | 99f7a15ae6c73753c2a330aa1e54128de3cf99a1 /src/socket.cpp | |
| parent | Add an overload of StreamSocket::Close which closes when all data has been wr... (diff) | |
Add irc::sockets::isunix for checking if a file is a UNIX socket.
Diffstat (limited to 'src/socket.cpp')
| -rw-r--r-- | src/socket.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
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; |
