From 9b602096758de9361fdb61b658260da58b03333f Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Fri, 6 Aug 2010 13:03:17 -0400 Subject: [PATCH] Use AF_INET socketpair to test sendfile on Solaris --- test/regress_buffer.c | 7 +++++++ 1 file changed, 7 insertions(+) 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); -- 2.50.0