From: Nick Mathewson Date: Fri, 6 Aug 2010 17:03:17 +0000 (-0400) Subject: Use AF_INET socketpair to test sendfile on Solaris X-Git-Tag: release-2.0.6-rc~6 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9b602096758de9361fdb61b658260da58b03333f;p=libevent Use AF_INET socketpair to test sendfile on Solaris --- diff --git a/test/regress_buffer.c b/test/regress_buffer.c index 38ed1a60..ea97d126 100644 --- a/test/regress_buffer.c +++ b/test/regress_buffer.c @@ -617,8 +617,15 @@ test_evbuffer_add_file(void *ptr) TT_DIE(("Didn't recognize the implementation")); } +#if defined(_EVENT_HAVE_SENDFILE) && defined(__sun__) && defined(__svr4__) + /* We need to use a pair of AF_INET sockets, since Solaris + doesn't support sendfile() over AF_UNIX. */ + if (evutil_ersatz_socketpair(AF_INET, SOCK_STREAM, 0, pair) == -1) + tt_abort_msg("ersatz_socketpair failed"); +#else if (evutil_socketpair(AF_UNIX, SOCK_STREAM, 0, pair) == -1) tt_abort_msg("socketpair failed"); +#endif datalen = strlen(data); fd = regress_make_tmpfile(data, datalen);