X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FBufferingPolicy.cc;h=19cb69f944fbddd2520e298e689c50a450a1408a;hb=1ad3873b372da6187b1fbc645bf276287d2efb54;hp=c0983b92865231a680f1128fdc2d034f1d63fd49;hpb=8d2d26f114d3df0a60c5c516fcf40671b1e55558;p=senf.git diff --git a/Socket/BufferingPolicy.cc b/Socket/BufferingPolicy.cc index c0983b9..19cb69f 100644 --- a/Socket/BufferingPolicy.cc +++ b/Socket/BufferingPolicy.cc @@ -42,7 +42,7 @@ prefix_ unsigned senf::SocketBufferingPolicy::rcvbuf(FileHandle handle) unsigned size; socklen_t len (sizeof(size)); if (::getsockopt(handle.fd(),SOL_SOCKET,SO_RCVBUF,&size,&len) < 0) - throw SystemException(errno); + throwErrno(); // Linux doubles the bufer size on setting the RCVBUF to cater for internal // headers. We fix this up here .. (see lkml FAQ) return size/2; @@ -51,7 +51,7 @@ prefix_ unsigned senf::SocketBufferingPolicy::rcvbuf(FileHandle handle) prefix_ void senf::SocketBufferingPolicy::rcvbuf(FileHandle handle, unsigned size) { if (::setsockopt(handle.fd(),SOL_SOCKET,SO_RCVBUF,&size,sizeof(size)) < 0) - throw SystemException(errno); + throwErrno(); } prefix_ unsigned senf::SocketBufferingPolicy::sndbuf(FileHandle handle) @@ -59,7 +59,7 @@ prefix_ unsigned senf::SocketBufferingPolicy::sndbuf(FileHandle handle) unsigned size; socklen_t len (sizeof(size)); if (::getsockopt(handle.fd(),SOL_SOCKET,SO_SNDBUF,&size,&len) < 0) - throw SystemException(errno); + throwErrno(); // Linux doubles the bufer size on setting the SNDBUF to cater for internal // headers. We fix this up here .. (see lkml FAQ) return size/2; @@ -69,7 +69,7 @@ prefix_ unsigned senf::SocketBufferingPolicy::sndbuf(FileHandle handle) prefix_ void senf::SocketBufferingPolicy::sndbuf(FileHandle handle, unsigned size) { if (::setsockopt(handle.fd(),SOL_SOCKET,SO_SNDBUF,&size,sizeof(size)) < 0) - throw SystemException(errno); + throwErrno(); } ///////////////////////////////cc.e////////////////////////////////////////