X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FSocket%2FProtocols%2FDatagramSocketProtocol.cc;h=fe1ec717640978b58f9dfc5b57192d8f22b4ecd2;hb=4d345995adff65ddb6e8aca34ef5eb30ce0fe934;hp=d9ec0b4686245a08ab3d48350d211237308d2db4;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Socket/Protocols/DatagramSocketProtocol.cc b/senf/Socket/Protocols/DatagramSocketProtocol.cc index d9ec0b4..fe1ec71 100644 --- a/senf/Socket/Protocols/DatagramSocketProtocol.cc +++ b/senf/Socket/Protocols/DatagramSocketProtocol.cc @@ -44,6 +44,16 @@ prefix_ senf::ClockService::clock_type senf::DatagramSocketProtocol::timestamp() return ClockService::from_timeval(tv); } +prefix_ senf::ClockService::clock_type senf::DatagramSocketProtocol::timestamp_system() + const +{ + struct timeval tv; + if (::ioctl(fd(), SIOCGSTAMP, &tv) < 0) + SENF_THROW_SYSTEM_EXCEPTION(""); + return tv.tv_sec * 1000000000LL + tv.tv_usec * 1000; +} + + ///////////////////////////////cc.e//////////////////////////////////////// #undef prefix_ //#include "DatagramSocketProtocol.mpp"