// $Id$
//
-// Copyright (C) 2007
-// Fraunhofer Institute for Open Communication Systems (FOKUS)
-// Competence Center NETwork research (NET), St. Augustin, GERMANY
+// Copyright (C) 2007
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
// David Wagner <dw6@berlios.de>
//
// This program is free software; you can redistribute it and/or modify
//#include "UNAddressing.ih"
// Custom includes
-#include <stdio.h>
-#include <boost/operators.hpp>
+
#define prefix_
///////////////////////////////cc.p////////////////////////////////////////
prefix_ senf::UNSocketAddress::UNSocketAddress()
{}
-prefix_ senf::UNSocketAddress::UNSocketAddress(std::string p)
+prefix_ senf::UNSocketAddress::UNSocketAddress(std::string const & path)
{
clear();
- ::strncpy(addr_.sun_path, p.c_str(), sizeof(addr_.sun_path));
+ ::strncpy(addr_.sun_path, path.c_str(), sizeof(addr_.sun_path));
addr_.sun_path[sizeof(addr_.sun_path)-1] = 0;
}
-prefix_ senf::UNSocketAddress fromString(std::string s)
-{
- return senf::UNSocketAddress::UNSocketAddress(s);
-}
-
prefix_ bool senf::UNSocketAddress::operator==(UNSocketAddress const & other)
const
{
}
prefix_ std::string senf::UNSocketAddress::path()
- const
+ const
{
return std::string(addr_.sun_path);
}
return reinterpret_cast <struct sockaddr *> (&addr_);
}
-prefix_ sockaddr const * senf::UNSocketAddress::sockaddr_p()
+prefix_ sockaddr const * senf::UNSocketAddress::sockaddr_p()
const
{
return reinterpret_cast <struct sockaddr const *> (&addr_);
}
prefix_ unsigned senf::UNSocketAddress::sockaddr_len()
- const
+ const
{
return sizeof(addr_);
}
-prefix_ std::ostream & operator<<(std::ostream & os,
+prefix_ std::ostream & senf::operator<<(std::ostream & os,
senf::UNSocketAddress::UNSocketAddress const & addr)
{
os << addr.path();