2 // Copyright (c) 2020 Fraunhofer Institute for Applied Information Technology (FIT)
3 // Network Research Group (NET)
4 // Schloss Birlinghoven, 53754 Sankt Augustin, GERMANY
5 // Contact: support@wiback.org
7 // This file is part of the SENF code tree.
8 // It is licensed under the 3-clause BSD License (aka New BSD License).
9 // See LICENSE.txt in the top level directory for details or visit
10 // https://opensource.org/licenses/BSD-3-Clause
15 \brief UNAddressing inline non-template implementation */
17 //#include "UNAddressing.ih"
21 #define prefix_ inline
22 //-/////////////////////////////////////////////////////////////////////////////////////////////////
24 //-/////////////////////////////////////////////////////////////////////////////////////////////////
25 // senf::UNSocketAddress
27 prefix_ senf::UNSocketAddress::UNSocketAddress()
28 : BSDSocketAddress (sizeof(sockaddr_un), AF_UNIX)
31 prefix_ senf::UNSocketAddress::UNSocketAddress(std::string const & p)
32 : BSDSocketAddress (sizeof(sockaddr_un), AF_UNIX)
37 prefix_ senf::UNSocketAddress::UNSocketAddress(UNSocketAddress const & other)
38 : BSDSocketAddress (other)
41 prefix_ senf::UNSocketAddress& senf::UNSocketAddress::operator=(UNSocketAddress const & other)
43 BSDSocketAddress::operator=(other);
47 prefix_ std::string senf::UNSocketAddress::path()
50 return std::string(addr_.sun_path, socklen()-sizeof(short));
53 prefix_ std::ostream & senf::operator<<(std::ostream & os, UNSocketAddress const & addr)
59 //-/////////////////////////////////////////////////////////////////////////////////////////////////
67 // c-file-style: "senf"
68 // indent-tabs-mode: nil
69 // ispell-local-dictionary: "american"
70 // compile-command: "scons -u test"