X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fensc_wrappers%2Fwrappers-socket.hc;h=f09974fcbc6b89be836f1a51ff21d02b28aa4635;hb=8f2fdb670dbb327fb197d36ec17828c7ae35471e;hp=8f3d027e4e36efd4ee8ec12f949a87f59ece7c1e;hpb=4df0e41e254d190fdbc8290ee38bfd31bd4342e8;p=util-vserver.git diff --git a/util-vserver/ensc_wrappers/wrappers-socket.hc b/util-vserver/ensc_wrappers/wrappers-socket.hc index 8f3d027..f09974f 100644 --- a/util-vserver/ensc_wrappers/wrappers-socket.hc +++ b/util-vserver/ensc_wrappers/wrappers-socket.hc @@ -68,6 +68,14 @@ Erecv(int s, void *buf, size_t len, int flags) return res; } +inline static WRAPPER_DECL ssize_t +Esend(int s, void const *buf, size_t len, int flags) +{ + register ssize_t res = send(s,buf,len,flags); + FatalErrnoError(res==-1, "send()"); + return res; +} + inline static WRAPPER_DECL int Eselect(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout) @@ -76,3 +84,9 @@ Eselect(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, FatalErrnoError(res==-1, "select()"); return res; } + +inline static WRAPPER_DECL void +Esocketpair(int d, int type, int protocol, int sv[2]) +{ + FatalErrnoError(socketpair(d,type,protocol,sv)==-1, "socketpair()"); +}