X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FUN%2FUNAddressing.cc;h=2ae9b9565691ee74801b306a0c84e4a0a7d7ed0b;hb=01affde68cb93a334a2e6daabd2010b9a14b4553;hp=abc278f374d98a5b3e3269c9e6897e39f72b603c;hpb=0de6c83e2769c7deb2ed3c57d7b26e8cb3fcca04;p=senf.git diff --git a/Socket/Protocols/UN/UNAddressing.cc b/Socket/Protocols/UN/UNAddressing.cc index abc278f..2ae9b95 100644 --- a/Socket/Protocols/UN/UNAddressing.cc +++ b/Socket/Protocols/UN/UNAddressing.cc @@ -1,6 +1,7 @@ -// $Id$ -// // Copyright (C) 2007 +// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) +// Kompetenzzentrum NETwork research (NET) +// David Wagner // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -27,34 +28,26 @@ #include #include #include -#include "../../../Utils/SafeBool.hh" -//#include "UNAddressing.mpp" + #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// prefix_ senf::UNSocketAddress::UNSocketAddress(boost::filesystem::path p) { - chdir(p.branch_path().string().c_str()); -//Check if the unix domain socket already exists... - if(!remove(p.leaf().c_str())) - printf("File already existed and therefore was deleted!\n"); - else - printf("File not found, will be created.\n"); - fflush(stdout); - - sockAddr.sun_family = AF_UNIX; - strcpy(sockAddr.sun_path, p.string().c_str()); + sockAddr.sun_family = AF_UNIX; + strcpy(sockAddr.sun_path, p.string().c_str()); } - prefix_ senf::UNSocketAddress fromString(std::string s) -{ +prefix_ senf::UNSocketAddress fromString(std::string s) { return senf::UNSocketAddress::UNSocketAddress(boost::filesystem::path(s)); } - prefix_ senf::UNSocketAddress fromPath(boost::filesystem::path p) +prefix_ senf::UNSocketAddress fromPath(boost::filesystem::path p) { return senf::UNSocketAddress::UNSocketAddress(p); } - prefix_ std::string senf::UNSocketAddress::path() + +prefix_ std::string senf::UNSocketAddress::path() + const { return std::string(sockAddr.sun_path); } @@ -63,7 +56,7 @@ prefix_ sockaddr_un senf::UNSocketAddress::sockaddr() { struct sockaddr_un out; out.sun_family = sockAddr.sun_family; - strcpy(out.sun_path, sockAddr.sun_path); + strncpy(out.sun_path, sockAddr.sun_path, sizeof( out.sun_path)); return out; } @@ -80,7 +73,7 @@ prefix_ sockaddr const * senf::UNSocketAddress::sockaddr_p() } prefix_ unsigned senf::UNSocketAddress::sockaddr_len() - const + const { return sizeof(sockAddr); }